Assignment
constAssignment:React.FC<IAssignment>
Zuweisung eines Objekts an eine Gruppe oder eine Person — Anzeige und Bearbeitung in einem: ein Aufklapp-Menü mit Suchfeld über der Auswahlliste.
Die aktuelle Zuweisung wird über $apiId in der Auswahlliste gesucht und
markiert; solange Objekt oder Liste laden, steht dort ein Skeleton, ohne
Zuweisung „Keine Zuweisung".
Ein Klick speichert sofort über store.useSave() und meldet das Ergebnis per
Toast („Akt wurde der Gruppe zugewiesen!" bzw. „Akt konnte nicht zugewiesen
werden"). Geschrieben wird leadingGroup oder leadingUser je IAssignment.type — das Objekt muss dieses Feld also kennen.
Example
<Assignment type="group" id={fileId} />
<Assignment type="user" id={antragId} store={antraegeStore} />
Vorschau
- Vorschau
- Code
Zugewiesene Gruppe
import { Assignment } from '@gentics/cockpit/widgets';
<Assignment type="group" id={fileId} />
Verwendung
import { Assignment } from '@gentics/cockpit/widgets';
// Standard: Gruppen-Zuweisung, Standard-Store (filesStore), Standardquelle useGroups
<Assignment type="group" id={fileId} />
// Benutzer-Zuweisung
<Assignment type="user" id={fileId} />
// Mit eigenem Store und eigener Auswahlquelle
<Assignment
type="group"
id={fileId}
store={myObjectStore}
dataSource={() => useMyGroups()}
/>
Im Sachbearbeiter-Cockpit verwenden
Ohne store liest und speichert das Widget über den filesStore und schreibt
die Auswahl nach leadingGroup bzw. leadingUser. Für ein anderes Objekt als
File gibst du ein eigenes Bündel mit — die Signaturen des ObjectStore stehen
unter
Eigene Stores anbinden.
Die Auswahlliste kommt aus
useGroups/useUsers und damit vom
aktiven Mandanten.
Props
Props für das Assignment Component.
Properties
dataSource?
optionaldataSource?: () =>UseQueryResult<Group[],Error>
Optionale Datenquelle für die Auswahlliste. Wird sie weggelassen, wählt das
Widget automatisch anhand von type: useGroups bzw. useUsers
(Tenant aus Context). Zum Übergeben eines eigenen Stores hier eine Funktion
setzen, z. B. () => useMyGroups().
Returns
UseQueryResult<Group[], Error>
id
id:
string
Id des Objekts, dessen Zuweisung angezeigt/bearbeitet wird.
store?
optionalstore?:ObjectStore
Store-Bündel (Lesen + Speichern) für das Objekt. Wird es weggelassen, nutzt das Widget den filesStore als Standard. Das Speichern kommt immer aus demselben Store — es muss also keine separate Save-Funktion übergeben werden. Für einen eigenen Store ein ObjectStore-Bündel setzen.
type
type:
"group"|"user"
Was zugewiesen wird. Steuert dreierlei zugleich: die Standard-Auswahlliste
(useGroups bzw. useUsers), das beschriebene Feld (leadingGroup bzw.
leadingUser) und die Beschriftung („Zugewiesene Gruppe" / „Zugewiesene
Person").
