Files
ontime/apps/client/src/views/cuesheet/useTablePermissions.tsx
T
Carlos Valente 6c6f5c2c0f feat: cuesheet sharing
feat: locked presets

refactor: simplify locked param

refactor: create share links
2025-08-18 06:16:53 +02:00

28 lines
771 B
TypeScript

import { create } from 'zustand';
interface CuesheetPermissionsStore {
canChangeMode: boolean;
canCreateEntries: boolean;
canEditEntries: boolean;
canFlag: boolean;
canShare: boolean;
setPermissions: (permissions: Omit<CuesheetPermissionsStore, 'setPermissions'>) => void;
}
export const useCuesheetPermissions = create<CuesheetPermissionsStore>((set) => ({
canChangeMode: false,
canCreateEntries: false,
canEditEntries: false,
canFlag: false,
canShare: false,
setPermissions(permissions) {
set({
canChangeMode: permissions.canChangeMode,
canFlag: permissions.canFlag,
canCreateEntries: permissions.canCreateEntries,
canEditEntries: permissions.canEditEntries,
canShare: permissions.canShare,
});
},
}));