mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-12 19:03:47 +00:00
6c6f5c2c0f
feat: locked presets refactor: simplify locked param refactor: create share links
28 lines
771 B
TypeScript
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,
|
|
});
|
|
},
|
|
}));
|