|
|
|
@@ -1,4 +1,4 @@
|
|
|
|
|
import { defineDialogRenderer, defineDialogRendererRegistry } from "../renderer-registry";
|
|
|
|
|
import type { AnyDialogRendererEntry } from "../renderer-registry";
|
|
|
|
|
import { CreateResumeDialog, DuplicateResumeDialog, UpdateResumeDialog } from ".";
|
|
|
|
|
import { ImportResumeDialog } from "./import";
|
|
|
|
|
import { CreateAwardDialog, UpdateAwardDialog } from "./sections/award";
|
|
|
|
@@ -18,44 +18,46 @@ import { CreateSummaryItemDialog, UpdateSummaryItemDialog } from "./sections/sum
|
|
|
|
|
import { CreateVolunteerDialog, UpdateVolunteerDialog } from "./sections/volunteer";
|
|
|
|
|
import { TemplateGalleryDialog } from "./template/gallery";
|
|
|
|
|
|
|
|
|
|
export const resumeDialogRendererRegistry = defineDialogRendererRegistry("resume", [
|
|
|
|
|
defineDialogRenderer("resume.create", () => <CreateResumeDialog />),
|
|
|
|
|
defineDialogRenderer("resume.update", ({ data }) => <UpdateResumeDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.duplicate", ({ data }) => <DuplicateResumeDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.import", () => <ImportResumeDialog />),
|
|
|
|
|
defineDialogRenderer("resume.template.gallery", () => <TemplateGalleryDialog />),
|
|
|
|
|
defineDialogRenderer("resume.sections.profiles.create", ({ data }) => <CreateProfileDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.profiles.update", ({ data }) => <UpdateProfileDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.experience.create", ({ data }) => <CreateExperienceDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.experience.update", ({ data }) => <UpdateExperienceDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.education.create", ({ data }) => <CreateEducationDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.education.update", ({ data }) => <UpdateEducationDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.skills.create", ({ data }) => <CreateSkillDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.skills.update", ({ data }) => <UpdateSkillDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.projects.create", ({ data }) => <CreateProjectDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.projects.update", ({ data }) => <UpdateProjectDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.certifications.create", ({ data }) => (
|
|
|
|
|
<CreateCertificationDialog data={data} />
|
|
|
|
|
)),
|
|
|
|
|
defineDialogRenderer("resume.sections.certifications.update", ({ data }) => (
|
|
|
|
|
<UpdateCertificationDialog data={data} />
|
|
|
|
|
)),
|
|
|
|
|
defineDialogRenderer("resume.sections.languages.create", ({ data }) => <CreateLanguageDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.languages.update", ({ data }) => <UpdateLanguageDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.publications.create", ({ data }) => <CreatePublicationDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.publications.update", ({ data }) => <UpdatePublicationDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.awards.create", ({ data }) => <CreateAwardDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.awards.update", ({ data }) => <UpdateAwardDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.interests.create", ({ data }) => <CreateInterestDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.interests.update", ({ data }) => <UpdateInterestDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.volunteer.create", ({ data }) => <CreateVolunteerDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.volunteer.update", ({ data }) => <UpdateVolunteerDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.references.create", ({ data }) => <CreateReferenceDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.references.update", ({ data }) => <UpdateReferenceDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.summary.create", ({ data }) => <CreateSummaryItemDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.summary.update", ({ data }) => <UpdateSummaryItemDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.cover-letter.create", ({ data }) => <CreateCoverLetterDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.cover-letter.update", ({ data }) => <UpdateCoverLetterDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.custom.create", ({ data }) => <CreateCustomSectionDialog data={data} />),
|
|
|
|
|
defineDialogRenderer("resume.sections.custom.update", ({ data }) => <UpdateCustomSectionDialog data={data} />),
|
|
|
|
|
]);
|
|
|
|
|
export const resumeDialogRenderers: readonly AnyDialogRendererEntry[] = [
|
|
|
|
|
{ type: "resume.create", render: () => <CreateResumeDialog /> },
|
|
|
|
|
{ type: "resume.update", render: ({ data }) => <UpdateResumeDialog data={data} /> },
|
|
|
|
|
{ type: "resume.duplicate", render: ({ data }) => <DuplicateResumeDialog data={data} /> },
|
|
|
|
|
{ type: "resume.import", render: () => <ImportResumeDialog /> },
|
|
|
|
|
{ type: "resume.template.gallery", render: () => <TemplateGalleryDialog /> },
|
|
|
|
|
{ type: "resume.sections.profiles.create", render: ({ data }) => <CreateProfileDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.profiles.update", render: ({ data }) => <UpdateProfileDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.experience.create", render: ({ data }) => <CreateExperienceDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.experience.update", render: ({ data }) => <UpdateExperienceDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.education.create", render: ({ data }) => <CreateEducationDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.education.update", render: ({ data }) => <UpdateEducationDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.skills.create", render: ({ data }) => <CreateSkillDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.skills.update", render: ({ data }) => <UpdateSkillDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.projects.create", render: ({ data }) => <CreateProjectDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.projects.update", render: ({ data }) => <UpdateProjectDialog data={data} /> },
|
|
|
|
|
{
|
|
|
|
|
type: "resume.sections.certifications.create",
|
|
|
|
|
render: ({ data }) => <CreateCertificationDialog data={data} />,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
type: "resume.sections.certifications.update",
|
|
|
|
|
render: ({ data }) => <UpdateCertificationDialog data={data} />,
|
|
|
|
|
},
|
|
|
|
|
{ type: "resume.sections.languages.create", render: ({ data }) => <CreateLanguageDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.languages.update", render: ({ data }) => <UpdateLanguageDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.publications.create", render: ({ data }) => <CreatePublicationDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.publications.update", render: ({ data }) => <UpdatePublicationDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.awards.create", render: ({ data }) => <CreateAwardDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.awards.update", render: ({ data }) => <UpdateAwardDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.interests.create", render: ({ data }) => <CreateInterestDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.interests.update", render: ({ data }) => <UpdateInterestDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.volunteer.create", render: ({ data }) => <CreateVolunteerDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.volunteer.update", render: ({ data }) => <UpdateVolunteerDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.references.create", render: ({ data }) => <CreateReferenceDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.references.update", render: ({ data }) => <UpdateReferenceDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.summary.create", render: ({ data }) => <CreateSummaryItemDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.summary.update", render: ({ data }) => <UpdateSummaryItemDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.cover-letter.create", render: ({ data }) => <CreateCoverLetterDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.cover-letter.update", render: ({ data }) => <UpdateCoverLetterDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.custom.create", render: ({ data }) => <CreateCustomSectionDialog data={data} /> },
|
|
|
|
|
{ type: "resume.sections.custom.update", render: ({ data }) => <UpdateCustomSectionDialog data={data} /> },
|
|
|
|
|
];
|
|
|
|
|