feat: add all-accounts portfolio pages
Reuse account sections and group securities with per-account holdings. Use Mantine Select to preserve filters and reset pagination on scope changes. Document component reuse guardrails and cover routes, grouping and scope switching.
This commit is contained in:
@@ -2,8 +2,16 @@
|
||||
|
||||
## Выбор компонента и state
|
||||
|
||||
Используй существующий Mantine component и общую тему, если они выражают нужное
|
||||
поведение. Wrapper нужен для проектной ответственности, а не ради нового имени
|
||||
Сначала переиспользуй подходящий component проекта; иначе используй готовый
|
||||
Mantine component и общую тему. Для выпадающего выбора используй `Select` или
|
||||
`MultiSelect`, а не браузерный `<select>` / `NativeSelect` по умолчанию.
|
||||
Нативный control или собственная реализация допустимы, когда готовые components
|
||||
не покрывают конкретное продуктовое требование или доступность; укажи причину
|
||||
в результате работы. Краткость кода и удобство тестирования не являются причиной:
|
||||
ограничения JSDOM решай в test setup, сохраняя production UI.
|
||||
Семантический HTML для структуры страницы остаётся уместным.
|
||||
|
||||
Wrapper нужен для проектной ответственности, а не ради нового имени
|
||||
для Button. Локальный CSS module принадлежит component; общий token вводи для
|
||||
реально общей роли через [design system](../../../docs/development/design-system.md).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user