1
0
Fork 0
mirror of https://github.com/s-frick/effigenix.git synced 2026-03-28 13:49:36 +01:00

feat(cli): Stammdaten-TUI mit Master Data API-Anbindung

- Neue Screens: Kategorien, Lieferanten, Artikel, Kunden (jeweils
  Liste, Detail, Anlegen + Detailaktionen wie Bewertung, Zertifikate,
  Verkaufseinheiten, Lieferadressen, Präferenzen)
- API-Client: Resources für alle 4 Stammdaten-Aggregate implementiert
  (categories, suppliers, articles, customers) mit Mapping von
  verschachtelten Domain-VOs auf flache DTOs
- Lieferant, Artikel, Kategorie: echte HTTP-Calls gegen Backend
  (/api/suppliers, /api/articles, /api/categories, /api/customers)
- 204-No-Content-Endpoints (removeSalesUnit, removeSupplier,
  removeCertificate, removeDeliveryAddress, removeFrameContract)
  lösen Re-Fetch des Aggregats aus
- MasterdataMenu, Navigation-Erweiterung, App.tsx-Routing
This commit is contained in:
Sebastian Frick 2026-02-18 13:35:20 +01:00
parent 797f435a49
commit d27dbaa843
30 changed files with 3882 additions and 1 deletions

View file

@ -8,7 +8,26 @@ export type Screen =
| 'user-detail'
| 'change-password'
| 'role-list'
| 'role-detail';
| 'role-detail'
// Stammdaten
| 'masterdata-menu'
| 'category-list'
| 'category-detail'
| 'category-create'
| 'supplier-list'
| 'supplier-detail'
| 'supplier-create'
| 'supplier-rate'
| 'supplier-add-certificate'
| 'article-list'
| 'article-detail'
| 'article-create'
| 'article-add-sales-unit'
| 'customer-list'
| 'customer-detail'
| 'customer-create'
| 'customer-add-delivery-address'
| 'customer-set-preferences';
interface NavigationState {
current: Screen;