From b6a0366c0b72402f1d7e6e7a07a85f646bcd6a13 Mon Sep 17 00:00:00 2001 From: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com> Date: Fri, 3 Jun 2022 08:06:27 +0600 Subject: [PATCH] 1992 fix (#1994) Signed-off-by: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com> --- models/recruit/src/index.ts | 4 ++++ .../src/components/Vacancies.svelte | 14 ++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/models/recruit/src/index.ts b/models/recruit/src/index.ts index ea2de9974f..919de6078e 100644 --- a/models/recruit/src/index.ts +++ b/models/recruit/src/index.ts @@ -500,6 +500,10 @@ export function createModel (builder: Builder): void { filters: ['attachedTo', 'assignee', 'state', 'doneState', 'modifiedOn'] }) + builder.mixin(recruit.class.Vacancy, core.class.Class, view.mixin.ClassFilters, { + filters: ['company', 'location', 'dueTo'] + }) + createReviewModel(builder) // createAction(builder, { ...viewTemplates.open, target: recruit.class.Vacancy, context: { mode: ['browser', 'context'] } }) diff --git a/plugins/recruit-resources/src/components/Vacancies.svelte b/plugins/recruit-resources/src/components/Vacancies.svelte index d2f6d2e5d5..e6e5e54519 100644 --- a/plugins/recruit-resources/src/components/Vacancies.svelte +++ b/plugins/recruit-resources/src/components/Vacancies.svelte @@ -28,23 +28,21 @@ $: resultQuery = search === '' ? {} : { $search: search } type ApplicationInfo = { count: number; modifiedOn: number } - let applications: Map, ApplicationInfo> | undefined + let applications: Map, ApplicationInfo> = new Map, ApplicationInfo>() const applicantQuery = createQuery() $: applicantQuery.query( recruit.class.Applicant, {}, (res) => { - const result = new Map, ApplicationInfo>() - for (const d of res) { - const v = result.get(d.space) ?? { count: 0, modifiedOn: 0 } + const v = applications.get(d.space) ?? { count: 0, modifiedOn: 0 } v.count++ v.modifiedOn = Math.max(v.modifiedOn, d.modifiedOn) - result.set(d.space, v) + applications.set(d.space, v) } - applications = result + applications = applications }, { projection: { @@ -68,7 +66,7 @@ [ '@applications', { - key: '@applications', + key: '', presenter: recruit.component.VacancyCountPresenter, label: recruit.string.Applications, props: { applications }, @@ -138,7 +136,7 @@
-
+