//
// SPDX-License-Identifier: AGPL-3.0
-import { Resource, EditableResource } from "~/models/resource";
-import { ResourceKind } from '~/models/resource';
-import { ProjectResource } from "~/models/project";
-import { GroupResource } from "~/models/group";
-import { extractUuidObjectType, ResourceObjectType } from "~/models/resource";
-import { GroupClass } from '~/models/group';
+import { Resource, EditableResource } from "models/resource";
+import { ResourceKind } from 'models/resource';
+import { ProjectResource } from "models/project";
+import { GroupResource } from "models/group";
export type ResourcesState = { [key: string]: Resource };
const resource = JSON.parse(JSON.stringify(state[id] as T));
if (resource) {
- const objectType = extractUuidObjectType(resource.uuid);
- switch (objectType) {
- case ResourceObjectType.GROUP:
- // filter groups are read-only for now
- if (resource.groupClass === GroupClass.FILTER) {
- resource.isEditable = false;
- return resource;
- }
- }
resource.isEditable = userUuid ? getResourceWritableBy(state, id, userUuid).indexOf(userUuid) > -1 : false;
}