Ilia Mashkov
|
bf79cbb26f
|
feat(storybook): create ThemeDecorator to support themeManager logic in storybook
|
2026-02-27 12:24:16 +03:00 |
|
Ilia Mashkov
|
661f3f0ae3
|
feat(Layout): add ThemeManager support
|
2026-02-27 12:23:31 +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
|
4f4afaebdf
|
fix(app.css): delete unused theme, move font variables, fix dark theme behavior
|
2026-02-27 12:20:12 +03:00 |
|
Ilia Mashkov
|
ea858dfdda
|
feat(Section): component redesign
|
2026-02-25 10:04:25 +03:00 |
|
Ilia Mashkov
|
629dd15628
|
feat(SearchBar): component redesign
|
2026-02-25 10:03:34 +03:00 |
|
Ilia Mashkov
|
81d228290b
|
feat(app): change font variables
|
2026-02-25 10:02:41 +03:00 |
|
Ilia Mashkov
|
ff39299499
|
feat(Layout): change fonts link for a new one
|
2026-02-25 10:02:18 +03:00 |
|
Ilia Mashkov
|
750b8ae7b8
|
chore: replace font-name with variable
|
2026-02-25 10:01:26 +03:00 |
|
Ilia Mashkov
|
7aa1ddd405
|
chore: replace font-name with variable
|
2026-02-25 10:01:00 +03:00 |
|
Ilia Mashkov
|
121eab54d9
|
chore(Label): add separate file for Label types
|
2026-02-25 10:00:36 +03:00 |
|
Ilia Mashkov
|
f134a343be
|
chore(Import): add separate files for Import types
|
2026-02-25 10:00:18 +03:00 |
|
Ilia Mashkov
|
b891f4c64b
|
chore(Button): add separate files for Button types and export
|
2026-02-25 09:59:52 +03:00 |
|
Ilia Mashkov
|
e125b2c795
|
feat(FontSampler): redesign component, remuve unused code, add stories
|
2026-02-25 09:59:19 +03:00 |
|
Ilia Mashkov
|
d9925da96f
|
feat(Section): add SectionSeparator component
|
2026-02-25 09:58:24 +03:00 |
|
Ilia Mashkov
|
bd480f9592
|
feat(Section): add SectionTitle component
|
2026-02-25 09:58:14 +03:00 |
|
Ilia Mashkov
|
8d571042d8
|
feat(Section): move SectionHeader component to Section ui shared component
|
2026-02-25 09:57:51 +03:00 |
|
Ilia Mashkov
|
2a65cedd0a
|
chore: replace font-name with variable
|
2026-02-25 09:56:59 +03:00 |
|
Ilia Mashkov
|
560eda6ac2
|
feat(ComboControl): replace ComboControl with redesigned ComboControlV2
|
2026-02-25 09:55:46 +03:00 |
|
Ilia Mashkov
|
5dbebc2b77
|
feat(Button): wrapper arround Button to create toggle components
|
2026-02-24 18:07:10 +03:00 |
|
Ilia Mashkov
|
98101217db
|
feat(Button): wrapper arround Button to create square buttons with icons
|
2026-02-24 18:06:24 +03:00 |
|
Ilia Mashkov
|
cd5abea56c
|
feat(ButtonGroup): container for buttons
|
2026-02-24 18:04:15 +03:00 |
|
Ilia Mashkov
|
7cb9ae9ede
|
feat(StatGroup): wrapper around Stat to group a list of stats
|
2026-02-24 18:03:40 +03:00 |
|
Ilia Mashkov
|
043db46eaf
|
feat(Divider): universal divider
|
2026-02-24 18:02:52 +03:00 |
|
Ilia Mashkov
|
8617f2c117
|
feat(SectionHeader): Header for page sections
|
2026-02-24 18:02:24 +03:00 |
|
Ilia Mashkov
|
089dc73abe
|
feat(StatusIndicator): Label wrapper for status display
|
2026-02-24 18:01:48 +03:00 |
|
Ilia Mashkov
|
cec166182c
|
feat(Metric): Label wrapper for metrics
|
2026-02-24 18:01:06 +03:00 |
|
Ilia Mashkov
|
eac47fb99d
|
feat(Stat): Label wrapper for statistics
|
2026-02-24 18:00:43 +03:00 |
|
Ilia Mashkov
|
83f2bdcdda
|
feat(TechText): component for technical text
|
2026-02-24 18:00:01 +03:00 |
|
Ilia Mashkov
|
12d57c59c1
|
feat(Label): component redesign with complete storybook coverage
|
2026-02-24 17:59:18 +03:00 |
|
Ilia Mashkov
|
d36ab3c993
|
feat(Button): shared button component with different sizes and variants
|
2026-02-24 17:58:56 +03:00 |
|
Ilia Mashkov
|
3e8e8a70c7
|
feat(Input): component redesign with complete storybook coverage
|
2026-02-24 17:58:00 +03:00 |
|
Ilia Mashkov
|
2ee49b7cbd
|
feat(Slider): component redesign with complete storybook coverage
|
2026-02-24 17:57:40 +03:00 |
|
Ilia Mashkov
|
10437a2bf3
|
feat: new css variables for light and dark theme
|
2026-02-24 17:56:55 +03:00 |
|
Ilia Mashkov
|
acd656ddd1
|
feat(Badge): create Badge ui component
|
2026-02-22 11:26:11 +03:00 |
|
Ilia Mashkov
|
7f2fcb1797
|
feat(DotIndicator): create DotIndicator ui component
|
2026-02-22 11:25:53 +03:00 |
|
Ilia Mashkov
|
12222634d3
|
feat(MicroLabel): create MicroLabel ui component
|
2026-02-22 11:25:33 +03:00 |
|
Ilia Mashkov
|
0c8b8e989f
|
chore: rewrite existing shared/ui stories using snippet template pattern
|
2026-02-22 11:25:02 +03:00 |
|
|
|
30bbfa7e11
|
Merge pull request 'feature/test-coverage' (#27) from feature/test-coverage into main
Workflow / build (push) Successful in 59s
Workflow / publish (push) Successful in 56s
Reviewed-on: #27
|
2026-02-22 07:46:54 +00:00 |
|
Ilia Mashkov
|
eff3979372
|
chore: delete unused code
Workflow / build (pull_request) Successful in 1m17s
Workflow / publish (pull_request) Has been skipped
|
2026-02-22 10:45:14 +03:00 |
|
Ilia Mashkov
|
da79dd2e35
|
feat: storybook cases and mocks
|
2026-02-19 13:58:12 +03:00 |
|
Ilia Mashkov
|
9d1f59d819
|
feat(IconButton): add conditional rendering
|
2026-02-19 13:55:11 +03:00 |
|
Ilia Mashkov
|
935b065843
|
feat(app): add --font-sans variable
|
2026-02-19 13:54:37 +03:00 |
|
Ilia Mashkov
|
d15b2ffe3f
|
test(createVirtualizer): test coverage for virtual list logic
|
2026-02-18 20:54:34 +03:00 |
|
Ilia Mashkov
|
51ea8a9902
|
test(smoothScroll): cast mock to the proper type
|
2026-02-18 20:40:00 +03:00 |
|
Ilia Mashkov
|
e81cadb32a
|
feat(smoothScroll): cover smoothScroll util with unit tests
|
2026-02-18 20:20:24 +03:00 |
|
Ilia Mashkov
|
1c3908f89e
|
test(createPersistentStore): cover createPersistentStore helper with unit tests
|
2026-02-18 20:19:47 +03:00 |
|
Ilia Mashkov
|
206e609a2d
|
test(createEntityStore): cover createEntityStore helper with unit tests
|
2026-02-18 20:19:26 +03:00 |
|
Ilia Mashkov
|
ff71d1c8c9
|
test(splitArray): add unit tests for splitArray util
|
2026-02-18 20:18:18 +03:00 |
|