67 lines
1.1 KiB
TypeScript
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;
|