Ilia Mashkov
cb8f6ffc97
refactor(GetFonts): unify filterManager factory + singleton under model/state
...
Merge the factory previously in lib/filterManager/ with the singleton
previously in model/state/manager.svelte.ts into a single
model/state/filterManager/ slice. The factory builds stateful runes-backed
objects, so it belongs alongside the singleton in model/, not in lib/.
lib/ now contains only the pure mapManagerToParams transform.
Public barrel signature unchanged.
2026-05-24 15:23:25 +03:00
Ilia Mashkov
33d3429060
refactor(GetFonts): consolidate filtersStore wiring into bindings
...
Move the filtersStore → filterManager.setGroups $effect.root out of
manager.svelte.ts into bindings.svelte.ts so all cross-store reactive
wiring for the feature lives in one place. manager.svelte.ts now only
constructs and exports the singleton.
2026-05-24 15:08:54 +03:00
Ilia Mashkov
e60309af78
refactor(GetFonts): centralize filterManager/sortStore → fontStore bridge
...
Move the duplicated $effect blocks that mapped filterManager and sortStore
into fontStore params out of Search, FontSearch and FilterControls into a
single $effect.root in features/GetFonts/model/state/bindings.svelte.ts.
Consumers now bind to the manager/store directly; the bridge is installed
once via a side-effect import from the feature barrel.
2026-05-24 15:05:28 +03:00
Ilia Mashkov
f41c4aab9c
feat: move class prop to wrapper
Workflow / build (pull_request) Successful in 3m55s
Workflow / publish (pull_request) Has been skipped
2026-05-23 17:00:29 +03:00
Ilia Mashkov
54087b7b2a
feat: replace clsx with cn util
2026-04-23 14:59:32 +03:00
Ilia Mashkov
8fc8a7ee6f
test: fix component tests by adding localStorage mock and resolving store interference
2026-04-22 09:42:00 +03:00
Ilia Mashkov
cca00fccaa
chore(storybook): remove mobile stories and initialWidth prop from stories. The mobile view available throught viewport selector in the header
2026-04-18 11:03:43 +03:00
Ilia Mashkov
993812de0a
test(GetFonts): add tests for Filters component behavior
2026-04-18 01:18:02 +03:00
Ilia Mashkov
67c16530af
test(ChangeAppTheme): cover theme switcher component with tests
2026-04-18 01:17:25 +03:00
Ilia Mashkov
bb65f1c8d6
feat: add missing storybook files and type template arguments properly
2026-04-17 18:01:24 +03:00
Ilia Mashkov
5eb9584797
feat(TypographyMenu): add bindable "open" prop to close popover from outside
2026-04-17 16:30:41 +03:00
Ilia Mashkov
3711616a91
feat(TypograpyMenu): change custom button for existed Button component
2026-04-17 14:31:57 +03:00
Ilia Mashkov
8a93c7b545
chore: purge shadcn from codebase. Replace with bits-ui components and other tools
2026-04-17 13:37:44 +03:00
Ilia Mashkov
12e8bc0a89
chore: enforce brackets for if clause and for/while loops
2026-04-17 13:05:36 +03:00
Ilia Mashkov
cfaff46d59
chore: follow the general comments style
2026-04-17 12:14:55 +03:00
Ilia Mashkov
0ebf75b24e
refactor: replace arbitrary text sizes in FontSampler, TypographyMenu; fix font token in SectionTitle
2026-04-17 09:42:24 +03:00
Ilia Mashkov
5b1a1d0b0a
fix: use Button's size prop instead of direct font-size class
2026-04-17 08:56:46 +03:00
Ilia Mashkov
ef08512986
feat(Badge): add nowrap prop to purge custom classes
2026-04-17 08:54:29 +03:00
Ilia Mashkov
816d4b89ce
refactor: tailwind tier 1 — border-subtle/text-secondary/focus-ring utilities + Input config extraction
2026-04-16 16:32:41 +03:00
Ilia Mashkov
aa1379c15b
chore: remove unused code
2026-04-16 15:59:58 +03:00
Ilia Mashkov
dde187e0b2
chore: move ControlId type to the entities/Font layer
2026-04-16 11:19:17 +03:00
Ilia Mashkov
db08f523f6
chore: move typography constants to the entity/Font layer
2026-04-16 09:05:34 +03:00
Ilia Mashkov
8645c7dcc8
feat: use typographySettingsStore everywhere for the typography settings
2026-04-16 08:44:49 +03:00
Ilia Mashkov
c1ac9b5bc4
chore(SetupFont): rename controlManager to typographySettingsStore for better semantic
2026-04-16 08:22:08 +03:00
Ilia Mashkov
ed7d31bf5c
refactor: migrate all callers from unifiedFontStore to fontStore
2026-04-08 10:00:30 +03:00
Ilia Mashkov
9b90080c57
chore: change hex colors to tailwind bariables
Workflow / build (pull_request) Successful in 3m29s
Workflow / publish (pull_request) Has been skipped
2026-03-04 16:51:49 +03:00
Ilia Mashkov
55e2efc222
refactor(features, widgets): update ThemeManager, FontSampler, FontSearch, and SampleList
2026-03-02 22:20:48 +03:00
Ilia Mashkov
0fa3437661
refactor(SetupFont): reorganize TypographyMenu and add control tests
2026-03-02 22:20:29 +03:00
Ilia Mashkov
efe1b4f9df
refactor(GetFonts): restructure filter API and add sort store
2026-03-02 22:19:59 +03:00
Ilia Mashkov
0d38a2dc9b
fix(filters): remove unused import
2026-03-02 15:06:43 +03:00
Ilia Mashkov
ba20d6d264
fix(filters): use proxy fetch function
2026-03-02 15:06:06 +03:00
Ilia Mashkov
6d06f9f877
fix(filters): remove hardcoded fallback
2026-03-02 14:53:54 +03:00
Ilia Mashkov
db7ffd3246
feat(filters): support multiple values
2026-03-02 14:12:55 +03:00
Ilia Mashkov
5946f66e69
chore(FontSamler): rewrite component to use existed shared ui label wrappers
2026-02-27 18:42:20 +03:00
Ilia Mashkov
f0aa89097e
feat(TypographyMenu): rewrite from hidden class to if based rendering
2026-02-27 18:39:09 +03:00
Ilia Mashkov
12718593e3
feat(FontSampler): refactor component to align it with new design
2026-02-27 12:42:18 +03:00
Ilia Mashkov
9983be650a
feat(TypographyMenu): refactor component to align it with new design
2026-02-27 12:41:58 +03:00
Ilia Mashkov
e85f6639ff
feat(FilterControls): refactor component to align it with new design
2026-02-27 12:41:05 +03:00
Ilia Mashkov
3a9bd0c465
chore: fix imports
2026-02-27 12:40:37 +03:00
Ilia Mashkov
7b8b41021c
feat(ThemeSwitch): create ThemeSwitch component that uses ThemeMager toggle to switch theme
2026-02-27 12:22:37 +03:00
Ilia Mashkov
c4daf47628
feat(ThemeManager): create ThemeManager that uses persistent storage to store preferred user theme
2026-02-27 12:21:44 +03:00
Ilia Mashkov
e125b2c795
feat(FontSampler): redesign component, remuve unused code, add stories
2026-02-25 09:59:19 +03:00
Ilia Mashkov
b8d019b824
feat(ComparisonSlider): add labels
2026-02-18 17:03:44 +03:00
Ilia Mashkov
20f65ee396
feat(FontSampler): slight font style tweaks for font name
2026-02-18 16:57:52 +03:00
Ilia Mashkov
7dce7911c0
feat(FontSampler): remove backdrop filter since it's not being used and bad for performance
2026-02-12 11:16:01 +03:00
Ilia Mashkov
d749f86edc
feat: add color variables and use them acros the project
2026-02-10 23:19:27 +03:00
Ilia Mashkov
3f0761aca7
chore: remove unused props
2026-02-10 18:13:03 +03:00
Ilia Mashkov
422363d329
chore: remove unused code
2026-02-09 17:33:09 +03:00
Ilia Mashkov
6945169279
feat(TypographyMenu): add props hidden to hide component but fire the logic
2026-02-09 16:49:06 +03:00
Ilia Mashkov
6f840fbad8
chore(TypographyMenu): use 2nd version of combo control
2026-02-09 09:32:43 +03:00