refactor(frontend): bring shared/ui and pages/public under the 4-file rule

Two directories had grown past the plan's ≤4 files per folder constraint:
shared/ui (5 primitives, and the kit keeps growing) and pages/public (5 pages,
counting auth/ as a subfolder).

Split shared/ui by concept — text-field/ and share-code/ each with their own
tests/ — and move PageTitle to shared/layout, where the rest of the page chrome
lives. Flat UI tests become per-component tests; the PageTitle test follows the
component. Move LoginPage and RegisterPage into the existing pages/public/auth/
beside the AuthSplit layout they both use.

No behaviour change: 83 tests, clean tsc build, 1 known oxlint warning.
This commit is contained in:
loki5512344 2026-09-28 13:21:18 +02:00
parent 456366006e
commit 1c94e0ebea
Signed by: boba
GPG key ID: 253067914055423B
21 changed files with 69 additions and 66 deletions

View file

@ -95,9 +95,10 @@ frontend/src/
shared/
ui/
Button.tsx
TextField.tsx
tests/
ui.test.tsx
text-field/
TextField.tsx
tests/
text-field.test.tsx
```
Источники: [Robin Wieruch — React Folder Structure Best Practices 2026](https://www.robinwieruch.de/react-folder-structure/), [Mastering Modern React + Vite Folder Structure, Medium](https://sandeshrathnayake.medium.com/mastering-modern-react-vite-folder-structure-a-production-ready-guide-for-scalable-applications-9ad8e233f8b9).