refactor: enforce frontend view model boundaries
This commit is contained in:
+5
-4
@@ -69,10 +69,11 @@ Route-aware AppShell и его navigation styles принадлежат `app/ui`
|
||||
`ProtectedLayout` использует public API этого владельца. При изменении foundation прочитай
|
||||
[UI](conventions/ui.md#визуальная-основа) и [Storybook](conventions/storybook.md).
|
||||
|
||||
Статичные Add/Edit/Delete и публичный `IconProps` принадлежат private
|
||||
`packages/icons`; package не зависит от UI, domain или motion.
|
||||
`BankOperationIcon` и mappings остаются у entity. Card/Cards используют package
|
||||
Add/Edit/Delete; restore/category SVG остаются локальными.
|
||||
Все SVG, их геометрия и анимации принадлежат private `packages/icons`.
|
||||
Приложение импортирует компоненты из `@wealthledger/icons` и подключает
|
||||
`@wealthledger/icons/styles.css`. В `src` нет SVG-файлов и компонентов,
|
||||
единственная задача которых — рисовать иконку. Domain mapping категории в
|
||||
параметры `OperationIcon` остаётся в `entities/bank-card/model`.
|
||||
|
||||
## Примеры
|
||||
|
||||
|
||||
Reference in New Issue
Block a user