add / edit / delete user warrens

This commit is contained in:
2025-07-21 19:27:41 +02:00
parent 50e066f794
commit 2c26002507
86 changed files with 2197 additions and 300 deletions

31
frontend/utils/warrens.ts Normal file
View File

@@ -0,0 +1,31 @@
import type { UserWarren } from '~/shared/types/warrens';
export type UserWarrenPermissionKey =
| 'canListFiles'
| 'canReadFiles'
| 'canModifyFiles'
| 'canDeleteFiles';
export function getUserWarrenPermissions(
userWarren: UserWarren
): [UserWarrenPermissionKey, boolean][] {
return [
['canListFiles', userWarren.canListFiles],
['canReadFiles', userWarren.canReadFiles],
['canModifyFiles', userWarren.canModifyFiles],
['canDeleteFiles', userWarren.canDeleteFiles],
];
}
const PERMISSION_NAMES: Record<UserWarrenPermissionKey, string> = {
canListFiles: 'List files',
canReadFiles: 'Read files',
canModifyFiles: 'Modify files',
canDeleteFiles: 'Delete files',
};
export function getUserWarrenPermissionName(
permission: UserWarrenPermissionKey
): string {
return PERMISSION_NAMES[permission];
}