From 9cbf4fdc48adca608206474903192323bfac7edc Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Sun, 18 Jan 2026 15:55:07 +0300 Subject: [PATCH] doc: comments for codebase and updated documentation --- .../appliedFontsStore.svelte.ts | 7 ++++++ .../selectedFontsStore.svelte.ts | 3 +++ .../ui/FontApplicator/FontApplicator.svelte | 20 ++++++++++++---- .../Font/ui/FontListItem/FontListItem.svelte | 3 +++ .../ui/FontVirtualList/FontVirtualList.svelte | 7 +++++- .../model/store/displayedFontsStore.svelte.ts | 5 ++++ .../ui/FontSampler/FontSampler.svelte | 9 ++++++++ .../lib/filterManager/filterManager.svelte.ts | 5 ++++ .../GetFonts/lib/mapper/mapManagerToParams.ts | 6 +++++ .../GetFonts/ui/Filters/Filters.svelte | 18 ++++----------- .../ui/FiltersControl/FilterControls.svelte | 13 ++++------- .../ui/SuggestedFonts/SuggestedFonts.svelte | 4 ++++ .../controlManager/controlManager.svelte.ts | 6 +++++ .../SetupFont/ui/SetupFontMenu.svelte | 7 +++--- src/shared/lib/accessibility/motion.svelte.ts | 1 + .../createEntityStore.svelte.ts | 5 ++++ src/shared/lib/utils/splitArray/splitArray.ts | 6 +++++ .../ui/CheckboxFilter/CheckboxFilter.svelte | 23 ++++++++----------- .../ui/ComboControl/ComboControl.svelte | 7 ++++++ 19 files changed, 111 insertions(+), 44 deletions(-) diff --git a/src/entities/Font/model/store/appliedFontsStore/appliedFontsStore.svelte.ts b/src/entities/Font/model/store/appliedFontsStore/appliedFontsStore.svelte.ts index 6e8fa63..3394b6f 100644 --- a/src/entities/Font/model/store/appliedFontsStore/appliedFontsStore.svelte.ts +++ b/src/entities/Font/model/store/appliedFontsStore/appliedFontsStore.svelte.ts @@ -2,6 +2,13 @@ import { SvelteMap } from 'svelte/reactivity'; export type FontStatus = 'loading' | 'loaded' | 'error'; +/** + * Manager that handles loading of the fonts + * Adds tags to + * - Uses batch loading to reduce the number of requests + * - Uses a queue to prevent too many requests at once + * - Purges unused fonts after a certain time + */ class AppliedFontsManager { // Stores: slug -> timestamp of last visibility #usageTracker = new Map(); diff --git a/src/entities/Font/model/store/selectedFontsStore/selectedFontsStore.svelte.ts b/src/entities/Font/model/store/selectedFontsStore/selectedFontsStore.svelte.ts index d90d22b..de3c3f8 100644 --- a/src/entities/Font/model/store/selectedFontsStore/selectedFontsStore.svelte.ts +++ b/src/entities/Font/model/store/selectedFontsStore/selectedFontsStore.svelte.ts @@ -1,4 +1,7 @@ import { createEntityStore } from '$shared/lib'; import type { UnifiedFont } from '../../types'; +/** + * Store that handles collection of selected fonts + */ export const selectedFontsStore = createEntityStore([]); diff --git a/src/entities/Font/ui/FontApplicator/FontApplicator.svelte b/src/entities/Font/ui/FontApplicator/FontApplicator.svelte index 110e596..9bd3415 100644 --- a/src/entities/Font/ui/FontApplicator/FontApplicator.svelte +++ b/src/entities/Font/ui/FontApplicator/FontApplicator.svelte @@ -1,19 +1,31 @@ diff --git a/src/features/GetFonts/ui/FiltersControl/FilterControls.svelte b/src/features/GetFonts/ui/FiltersControl/FilterControls.svelte index 31ee53f..2b74696 100644 --- a/src/features/GetFonts/ui/FiltersControl/FilterControls.svelte +++ b/src/features/GetFonts/ui/FiltersControl/FilterControls.svelte @@ -1,14 +1,11 @@ +
diff --git a/src/features/GetFonts/ui/SuggestedFonts/SuggestedFonts.svelte b/src/features/GetFonts/ui/SuggestedFonts/SuggestedFonts.svelte index 9a2565d..3c24e8c 100644 --- a/src/features/GetFonts/ui/SuggestedFonts/SuggestedFonts.svelte +++ b/src/features/GetFonts/ui/SuggestedFonts/SuggestedFonts.svelte @@ -1,3 +1,7 @@ +