ldc-supportweb/resources/ts/back/lib/actions.tsx
2026-04-24 16:53:58 +02:00

67 lines
1.1 KiB
TypeScript

// * Packages
import {
ArchiveIcon,
ArchiveRestoreIcon,
CopyIcon,
EyeIcon,
PencilIcon,
PlusIcon,
Trash2Icon,
} from "lucide-react";
/**
* List all actions on back-end models.
* @return object
*/
export const Views = {
CREATION: {
label: "create",
value: "create",
policy: "create",
icon: PlusIcon,
},
VISUALIZATION: {
label: "visualize",
value: "show",
policy: "view",
icon: EyeIcon,
},
EDITION: {
label: "edit",
value: "edit",
policy: "update",
icon: PencilIcon,
},
DUPLICATION: {
label: "duplicate",
value: "duplicate",
policy: "duplicate",
icon: CopyIcon,
},
ARCHIVATION: {
label: "archive",
value: "destroy",
policy: "delete",
icon: ArchiveIcon,
},
RESTORATION: {
label: "restore",
value: "restore",
policy: "restore",
icon: ArchiveRestoreIcon,
},
DELETION: {
label: "delete",
value: "destroy",
policy: "delete",
icon: Trash2Icon,
},
FORCEDELETION: {
label: "delete",
value: "forceDestroy",
policy: "forceDelete",
icon: Trash2Icon,
},
};
export default Views;