Zum Hauptinhalt springen
Sachbearbeiter-Cockpit

Assignment

const Assignment: 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

Zugewiesene Gruppe

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?

optional dataSource?: () => 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?

optional store?: 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").