Skip to content

useEntityEditor

useEntityEditor<C, U, T, TCode>(store, options): object

Defined in: hooks/useEntityEditor.ts:46

Generalized from the original app’s useEntityEditor — the hardcoded sonner toast and app-owned ApiError are now injected (notify, errorAdapter), and error toasts now go through ApiError’s own messageKey/descriptionKey instead of always showing a generic “unexpected error” title.

C

U

T extends EntityWithId

TCode extends string

CrudCompatibleStore<C, U, T>

UseEntityEditorOptions<TCode>

object

closeDialog: () => void

void

confirmDelete: () => Promise<void>

Promise<void>

editionMode: EditionMode

entityModel: C | U | T

modalDescription: string

modalTitle: string

onDeleteTrigger: (ids, resetCallback?) => void

Required<T>["id"][]

(() => void) | null

void

onOpenDialog: (v) => void = setOpenDialogCb

boolean

void

onSave: (formData) => Promise<void>

C | U

Promise<void>

onShowDeleteDialog: (v) => void = setShowDeleteDialogCb

boolean

void

openCreateDialog: () => void

void

openDialog: boolean

openUpdateDialog: (entityToEdit) => void

T

void

selectedIds: Required<T>["id"][]

setEntityModel: Dispatch<SetStateAction<C | U | T>>

showDeleteDialog: boolean