From c07800cc9692ae8f793935d3534769bdfbd1c16a Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Sun, 25 Jan 2026 00:00:13 +0300 Subject: [PATCH] chore: add export --- src/features/DisplayFont/index.ts | 1 + .../model/store/displayedFontsStore.svelte.ts | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/features/DisplayFont/index.ts b/src/features/DisplayFont/index.ts index 4fb9052..dc22fef 100644 --- a/src/features/DisplayFont/index.ts +++ b/src/features/DisplayFont/index.ts @@ -1 +1,2 @@ +export { displayedFontsStore } from './model'; export { FontDisplay } from './ui'; diff --git a/src/features/DisplayFont/model/store/displayedFontsStore.svelte.ts b/src/features/DisplayFont/model/store/displayedFontsStore.svelte.ts index 58b6c5e..e79a886 100644 --- a/src/features/DisplayFont/model/store/displayedFontsStore.svelte.ts +++ b/src/features/DisplayFont/model/store/displayedFontsStore.svelte.ts @@ -28,6 +28,8 @@ export class DisplayedFontsStore { #selectedPair = $state>([]); + #hasAnySelectedFonts = $derived(this.#displayedFonts.length > 0); + get fonts() { return this.#displayedFonts; } @@ -41,7 +43,9 @@ export class DisplayedFontsStore { } set selectedPair(pair: Partial<[UnifiedFont, UnifiedFont]>) { - this.#selectedPair = pair; + const [first, second] = this.#selectedPair; + const [newFist, newSecond] = pair; + this.#selectedPair = [newFist ?? first, newSecond ?? second]; } get text() { @@ -52,6 +56,10 @@ export class DisplayedFontsStore { this.#sampleText = text; } + get hasAnyFonts() { + return this.#hasAnySelectedFonts; + } + isSelectedPairEmpty(): boolean { const [font1, font2] = this.#selectedPair; return !font1 || !font2;