diff --git a/models/recruit/src/index.ts b/models/recruit/src/index.ts index a686a89605..d71a740055 100644 --- a/models/recruit/src/index.ts +++ b/models/recruit/src/index.ts @@ -256,6 +256,10 @@ export function createModel (builder: Builder): void { presenter: recruit.component.ApplicationPresenter }) + builder.mixin(recruit.class.Vacancy, core.class.Class, view.mixin.AttributePresenter, { + presenter: recruit.component.VacancyPresenter + }) + builder.mixin(recruit.class.Applicant, core.class.Class, view.mixin.ObjectValidator, { validator: recruit.validator.ApplicantValidator }) diff --git a/models/recruit/src/plugin.ts b/models/recruit/src/plugin.ts index 9920b36d47..1dc56e91c9 100644 --- a/models/recruit/src/plugin.ts +++ b/models/recruit/src/plugin.ts @@ -51,6 +51,7 @@ export default mergeIds(recruitId, recruit, { KanbanCard: '' as AnyComponent, ApplicationPresenter: '' as AnyComponent, ApplicationsPresenter: '' as AnyComponent, + VacancyPresenter: '' as AnyComponent, EditApplication: '' as AnyComponent, TemplatesIcon: '' as AnyComponent, Applications: '' as AnyComponent, diff --git a/plugins/recruit-resources/src/components/VacancyPresenter.svelte b/plugins/recruit-resources/src/components/VacancyPresenter.svelte new file mode 100644 index 0000000000..5503dadcca --- /dev/null +++ b/plugins/recruit-resources/src/components/VacancyPresenter.svelte @@ -0,0 +1,38 @@ + + + +{#if value} +
+{/if} diff --git a/plugins/recruit-resources/src/index.ts b/plugins/recruit-resources/src/index.ts index 3759991e57..8e05a16622 100644 --- a/plugins/recruit-resources/src/index.ts +++ b/plugins/recruit-resources/src/index.ts @@ -32,6 +32,7 @@ import recruit from './plugin' import { ObjectSearchResult } from '@anticrm/presentation' import task from '@anticrm/task' import ApplicationItem from './components/ApplicationItem.svelte' +import VacancyPresenter from './components/VacancyPresenter.svelte' async function createApplication (object: Doc): Promise