Komponenten-Typen
Zweck
Komponenten-Typen (ProductComponentType) sind Klassifizierungs-Stammdaten für Bauteile — z. B. „Motor", „Pumpe", „Ventil", „Sensor". Sie werden in Komponenten über productComponentTypeId referenziert und steuern Reports und Filter.
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Keycloak-Rolle |
|---|---|---|
view | FE_ProductComponentType, ProductComponentType | — |
create/update/delete | ProductComponentType | APP_SPEAMCORE_CREATE/UPDATE/DELETE_PRODUCT_COMPONENT_TYPE |
Schritt-für-Schritt-Anleitung
- Komponenten-Typen (
/product-component-types) → + Neu. - Name vergeben.
- Optional eine Beschreibung ergaenzen.

Toolbar (Detail-Seite)
Schlanke Toolbar oben rechts:
| Icon | Aktion (aria-label) | CASL | Wirkung |
|---|---|---|---|
| ← | Zurückgehen | — | Zurück zur Liste. |
| 🏠 | Zur Startseite gehen | — | Springt auf das Dashboard / /. |
| ⏮/◀/▶/⏭ | Pagination | — | Navigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung. |
Globale Floating-Drawer (links)
Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:
- KAL. (Mini-Kalender)
- ZEIT (Persoenliche Wochen-Arbeitszeit)
- ARBEIT (Eigene bevorstehende Aufträge)
Felder und Eingaben
| Feldname | Pflicht | Datentyp | Wirkung beim Ausfuellen | Voraussetzung |
|---|---|---|---|---|
name | ja | String | Anzeige in Auswahl-Dropdowns auf Komponenten und in Reports. | — |
description | nein | TEXT | Erlaeuterung des Typs (z. B. typische Verwendung, Pruefintervalle). | — |
Anlege-Pattern
ProductComponentType ist ein Stammdaten-Typ für Produkt-Komponenten (z. B. „Fuehler", „Batterie", „Steuerung"). Beim Anlegen einer Component an einem Produkt wählt der Anwender einen Component-Type — dieser bestimmt:
- Pflicht-Felder für die Komponente (z. B. „Batterie" erfordert
expirationDate). - Prüf-Intervall (z. B. „Batterie wechseln alle 5 Jahre").
- Anzeige-Icon im Anlagen-Schema.
Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Komponenten (
/components) —Component.productComponentTypeId. - Produkte (
/products) — Produkte werden über Komponenten klassifiziert.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/product-component-types | Liste | view ProductComponentType |
POST | /api/product-component-types | Anlegen | create ProductComponentType |
PATCH | /api/product-component-types/:id | Ändern | update ProductComponentType |
DELETE | /api/product-component-types/:id | Soft-Delete | delete ProductComponentType |
Versionshinweise
- 2026-04-29: Initiale Veroeffentlichung.