From 36b46774a788577f6547de66a422e4803ae227df Mon Sep 17 00:00:00 2001 From: Leonid Pershin Date: Thu, 20 Aug 2026 04:19:43 +0300 Subject: [PATCH] Refactor ManagementPanel and PeoplePanel to remove unused painted property and streamline card painting logic. Updated paintCard method to use a more concise function for determining card placement. --- src/HSchool.Client/src/ui/managementPanel.ts | 4 +--- src/HSchool.Client/src/ui/peoplePanel.ts | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/HSchool.Client/src/ui/managementPanel.ts b/src/HSchool.Client/src/ui/managementPanel.ts index d7afd10..3ebbfaa 100644 --- a/src/HSchool.Client/src/ui/managementPanel.ts +++ b/src/HSchool.Client/src/ui/managementPanel.ts @@ -63,7 +63,6 @@ export class ManagementPanel { private cardToken = 0; private busy = false; private locate: ((id: string) => string) | null = null; - private painted: PersonCard | null = null; private poolDialog: ApplicantsDialog | null = null; private readonly cardHost = new PersonCardHost(); @@ -402,7 +401,6 @@ export class ManagementPanel { } private paintCard(card: PersonCard | null): void { - this.painted = card; if (card === null) { clear(this.card); this.card.append(el('p', { class: 'panel__empty', text: t('staffPickHint') })); @@ -413,7 +411,7 @@ export class ManagementPanel { this.card, card, (id) => void this.openRelative(id), - this.placeOf(card.id), + (id) => this.placeOf(id), (overview, painted) => { this.mountPersonTimetable(overview, painted); this.appendActions(overview, painted.id); diff --git a/src/HSchool.Client/src/ui/peoplePanel.ts b/src/HSchool.Client/src/ui/peoplePanel.ts index 3dd9efc..0e041df 100644 --- a/src/HSchool.Client/src/ui/peoplePanel.ts +++ b/src/HSchool.Client/src/ui/peoplePanel.ts @@ -62,7 +62,6 @@ export class PeoplePanel { private token = 0; private cardToken = 0; private locate: ((id: string) => string) | null = null; - private painted: PersonCard | null = null; private readonly cardHost = new PersonCardHost(); constructor(private readonly options: PeoplePanelOptions) { @@ -364,7 +363,6 @@ export class PeoplePanel { } private paintCard(card: PersonCard | null): void { - this.painted = card; if (card === null) { clear(this.card); this.card.append(el('p', { class: 'panel__empty', text: t('peoplePickHint') })); @@ -375,7 +373,7 @@ export class PeoplePanel { this.card, card, (id) => void this.openCard(id), - this.placeOf(card.id), + (id) => this.placeOf(id), (overview, painted) => this.mountPersonTimetable(overview, painted), ); }