From 03378793be301c20a070c5b45e35ae4ef78de846 Mon Sep 17 00:00:00 2001 From: Leonid Pershin Date: Thu, 20 Aug 2026 04:15:41 +0300 Subject: [PATCH] Refactor ApplicantsDialog to remove unused cardToken and improve card fetching logic. Updated openCard method to check against selectedId instead of cardToken for better state management. --- src/HSchool.Client/src/ui/applicantsDialog.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/HSchool.Client/src/ui/applicantsDialog.ts b/src/HSchool.Client/src/ui/applicantsDialog.ts index b6cb366..8ed4e0a 100644 --- a/src/HSchool.Client/src/ui/applicantsDialog.ts +++ b/src/HSchool.Client/src/ui/applicantsDialog.ts @@ -67,7 +67,6 @@ export class ApplicantsDialog { private selectedId: string | null; private sort: ApplicantSort = 'name'; private dir: 'asc' | 'desc' = 'asc'; - private cardToken = 0; private busy = false; private readonly cardHost = new PersonCardHost(); private painted: PersonCard | null = null; @@ -294,16 +293,15 @@ export class ApplicantsDialog { } private async openCard(personId: string): Promise { - const token = ++this.cardToken; try { const card = await fetchPerson(this.options.schoolId, personId, getLocale()); - if (token !== this.cardToken) { + if (personId !== this.selectedId) { return; } this.paintCard(card); } catch { - if (token !== this.cardToken) { + if (personId !== this.selectedId) { return; }