Ilia Mashkov
|
c79eb3f815
|
feat(FooterLink): move FooterLink to the Footer widget layer, delete the one in shared/ui
|
2026-04-23 13:19:35 +03:00 |
|
Ilia Mashkov
|
7a510e7acf
|
feat(Footer): tweak the footer position
|
2026-04-23 13:19:35 +03:00 |
|
Ilia Mashkov
|
32b864f7d2
|
feat(Link): create reusable Link ui component
|
2026-04-23 13:19:35 +03:00 |
|
Ilia Mashkov
|
1df03637a9
|
feat(ComparisonView): replace window resize listener with ResiseObserver on the container to catch the container size change on sidebar open/close
|
2026-04-23 12:45:13 +03:00 |
|
Ilia Mashkov
|
cb7218cf3d
|
feat: brand colored text selection
|
2026-04-23 10:08:44 +03:00 |
|
Ilia Mashkov
|
a68f754b1c
|
feat: replace clsx with cn util
|
2026-04-23 09:48:32 +03:00 |
|
Ilia Mashkov
|
1332b45bc1
|
feat(SliderArea): tweak the styles
|
2026-04-23 09:42:59 +03:00 |
|
Ilia Mashkov
|
0d4d91ab8f
|
feat(FooterLink): tweak the styles
|
2026-04-23 09:42:33 +03:00 |
|
Ilia Mashkov
|
734ca2ce1b
|
feat(Footer): change the footer styles and layout to avoid overlapping with the TypographyMenu
|
2026-04-23 09:41:31 +03:00 |
|
Ilia Mashkov
|
16c2fda843
|
feat(shared): add cn utility for tailwind-aware class merging
|
2026-04-23 09:38:30 +03:00 |
|
Ilia Mashkov
|
aea9fde9ff
|
fix: workflow
|
2026-04-22 16:11:05 +03:00 |
|
Ilia Mashkov
|
7e847640ad
|
test: add timeout to fail the test instead of OOM
|
2026-04-22 15:24:28 +03:00 |
|
Ilia Mashkov
|
f97afc2425
|
fix(createVirtualizer): add window check to resolve the ReferenceError
|
2026-04-22 13:37:23 +03:00 |
|
ilia
|
47a8487ce9
|
Merge pull request 'chore(SetupFont): rename controlManager to typographySettingsStore for better semantic' (#37) from feature/united-widget into main
Workflow / publish (push) Has been cancelled
Workflow / build (push) Has been cancelled
Reviewed-on: #37
|
2026-04-22 10:04:37 +00:00 |
|
Ilia Mashkov
|
1d5af5ea70
|
feat(Layout): add footer to layout
|
2026-04-22 13:01:46 +03:00 |
|
Ilia Mashkov
|
2221ecad4c
|
feat(Footer): create Footer widget with project name and portfolio link
|
2026-04-22 13:01:16 +03:00 |
|
Ilia Mashkov
|
cd8599d5b5
|
feat(Layout): add new favicon
|
2026-04-22 13:00:29 +03:00 |
|
Ilia Mashkov
|
6c91d570ec
|
chore: remove usused code
|
2026-04-22 12:31:35 +03:00 |
|
Ilia Mashkov
|
91b80a5ada
|
feat(ui): add FooterLink component
|
2026-04-22 12:31:02 +03:00 |
|
Ilia Mashkov
|
84ac886c33
|
chore: fix TS alias resolution and SVG mocking for test setup
|
2026-04-22 09:45:51 +03:00 |
|
Ilia Mashkov
|
a60dbcfa51
|
test: track missing component test configuration
|
2026-04-22 09:42:59 +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
|
cbc978df6d
|
chore(ci): add unit and component tests to lefthook and gitea workflow
|
2026-04-22 09:09:21 +03:00 |
|
Ilia Mashkov
|
6664beec25
|
feat(FontList): unified skeleton — rows stay skeletal until font file loaded
|
2026-04-22 09:02:32 +03:00 |
|
Ilia Mashkov
|
a801903fd3
|
feat(FontList): use getSkeletonWidth utility for skeleton row widths
|
2026-04-22 09:02:32 +03:00 |
|
Ilia Mashkov
|
ecdb1e016d
|
feat(FontApplicator): add skeleton snippet prop to replace blur loading state
|
2026-04-22 09:02:32 +03:00 |
|
Ilia Mashkov
|
092b58e651
|
feat(FontVirtualList): suppress font loading during jump scroll catch-up
|
2026-04-22 09:02:32 +03:00 |
|
Ilia Mashkov
|
d6914f8179
|
feat(FontStore): add fetchAllPagesTo for parallel batch page loading
|
2026-04-22 09:01:45 +03:00 |
|
Ilia Mashkov
|
b831861662
|
feat(VirtualList): add onJump callback for scroll-beyond-loaded detection
|
2026-04-22 09:01:45 +03:00 |
|
Ilia Mashkov
|
67fc9dee72
|
fix(FontList): address the bug with selected font transition animations
|
2026-04-20 13:36:05 +03:00 |
|
Ilia Mashkov
|
a73bd75947
|
refactor(ComparisonView): unify pretext font string generation with a utility function
|
2026-04-20 11:13:54 +03:00 |
|
Ilia Mashkov
|
836b83f75d
|
style: apply new dprint rules to CharacterComparisonEngine
|
2026-04-20 11:06:54 +03:00 |
|
Ilia Mashkov
|
07e4a0b9d9
|
chore: forbid one-line and braceless cycles in dprint config
|
2026-04-20 11:06:45 +03:00 |
|
Ilia Mashkov
|
141126530d
|
fix(ComparisonView): fix character morphing thresholds and add tracking support
|
2026-04-20 10:52:28 +03:00 |
|
Ilia Mashkov
|
f9f96e2797
|
fix(ComparisonView): add correct line-height calculation
|
2026-04-20 10:51:41 +03:00 |
|
Ilia Mashkov
|
3e11821814
|
feat: add meta description
|
2026-04-19 19:15:46 +03:00 |
|
Ilia Mashkov
|
ee3f773ca5
|
chore: replace section with main tag
|
2026-04-19 19:15:03 +03:00 |
|
Ilia Mashkov
|
2a51f031cc
|
chore: add missing aria labels
|
2026-04-19 19:14:49 +03:00 |
|
Ilia Mashkov
|
b792dde7cb
|
fix(FontList): overwrite css rule
|
2026-04-19 19:14:15 +03:00 |
|
Ilia Mashkov
|
66dcffa448
|
chore(storybook): replace viewport with defaultViewport
|
2026-04-18 11:04:10 +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
|
af05443763
|
chore(storybook): purge unused Providers props
|
2026-04-18 11:02:34 +03:00 |
|
Ilia Mashkov
|
99d92d487f
|
feat(storybook): replace width with maxWidth for StoryStage
|
2026-04-18 11:01:36 +03:00 |
|
Ilia Mashkov
|
4a907619cc
|
chore(storybook): purge custom viewports from storybook preview
|
2026-04-18 11:00:32 +03:00 |
|
Ilia Mashkov
|
6c69d7a5b3
|
test(ComparisonView): cover parts of the widget with tests
|
2026-04-18 01:19:01 +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
|
fbbb439023
|
test(Breadcrumb): add test for BreadcrumbHeader component
|
2026-04-18 01:16:45 +03:00 |
|
Ilia Mashkov
|
c2046770ef
|
test(SampleList): add test coverage for LayoutSwitch component
|
2026-04-18 01:16:09 +03:00 |
|
Ilia Mashkov
|
adfba38063
|
test: exclude lucide from dependency optimization
|
2026-04-18 01:15:25 +03:00 |
|