Danila Poyarkov
e69ba75c12
refactor(ui): compose shared editor controls ( #670 )
...
* refactor(ui): extract shared action and navigation primitives
* refactor(ui): compose settings and libraries with shared tabs
* feat(ui): preserve native activation and toolbar keyboard navigation
* refactor(home): share document entries and accessible input controls
* fix(layers): share virtualized row geometry and selection styling
* refactor(layout): compose spacing and readable dimension controls
* refactor(properties): compose advanced strokes and inline effects
* refactor(ui): reuse actions in page and property controls
* refactor(settings): adopt shared actions without changing workflows
* refactor(ui): share collaboration and provider actions
* refactor(ui): finish shell and paint action composition
* test(ui): restore extracted control and settings coverage
* test(ui): complete workflow extraction coverage
* fix(ui): address review and trim redundant snapshots
* fix(layout): preserve single-step Undo for guides and wrap
2026-09-10 12:09:06 +03:00
Luca Candela
18899ff13c
feat(editor): add Figma-style frame presets ( #418 )
...
Add frame preset creation and resizing with constraint-aware layout, undo/redo, toolbar flyouts, localization, documentation, and regression coverage.
2026-07-26 00:05:57 +03:00
Danila Poyarkov
69e39cc59e
refactor(app): theme toolbar editing states
...
- Share typed toolbar slots across desktop, mobile, flyout, and action controls\n- Theme alignment cells, fill tabs, and gradient stop states\n- Expose semantic active and disabled state and retire migrated allowlist entries
2026-07-18 00:07:49 +03:00
Danila Poyarkov
abd795bd9a
chore: format codebase
2026-05-24 12:15:29 +03:00
Danila Poyarkov
680350cdcb
test(e2e): extract shared editor setup and store helpers
...
- useEditorSetup() / useEditorSetupWithClear() in tests/e2e/fixtures.ts
- Migrated 15 simple specs to shared fixture
- Moved getSelectedNode/getSelectedNodes to tests/helpers/store.ts
- Replaced inline getSelectedNode in 4 specs
- Reverted 8 specs with custom beforeAll setup (not fixture-compatible)
- Test duplication in tests/: 329 → 307 clones (10.12% → 8.95%)
2026-05-16 16:55:34 +03:00
Danila Poyarkov
698bcde00b
refactor(vue): share generated test id helpers
2026-05-15 13:10:44 +03:00
Danila Poyarkov
2f94ce6510
test(e2e): use Playwright test id locators
2026-05-15 12:49:49 +03:00
Danila Poyarkov
c3f5189f8f
style: tighten import grouping
...
- Configure oxfmt custom import groups for workspace, app, package, and test aliases
- Keep type imports grouped with their matching source category instead of one global tail group
- Expand the format script to cover formatter config, Vite files, and scripts
2026-05-06 02:22:08 +03:00
Danila Poyarkov
930cf39216
test: organize prefixed test files into folders
...
- Move top-level engine and e2e prefixed test files under domain folders
- Update fixture path helpers after moving render and pen tests
- Add lint coverage to prevent new top-level prefixed test files
- Refresh testing docs for the new fig and layout paths
2026-05-06 02:13:18 +03:00