Make workflow objects read only in frontend (#7545)
Expected behavior: - workflows can be added and deleted. Only name field is editable - versions and runs cannot be added nor deleted. No fields are editable Added two new utils for those needs: - `isReadOnlyObject` the similar logic between remote objects, versions and runs - `isFieldReadonlyFromObjectMetadataName` to easily block field edition from object context
This commit is contained in:
@ -0,0 +1,8 @@
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { isWorkflowSubObjectMetadata } from '@/object-metadata/utils/isWorkflowSubObjectMetadata';
|
||||
|
||||
export const isObjectMetadataReadOnly = (
|
||||
objectMetadataItem: Pick<ObjectMetadataItem, 'isRemote' | 'nameSingular'>,
|
||||
) =>
|
||||
objectMetadataItem.isRemote ||
|
||||
isWorkflowSubObjectMetadata(objectMetadataItem.nameSingular);
|
||||
@ -0,0 +1,7 @@
|
||||
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
||||
|
||||
export const isWorkflowSubObjectMetadata = (
|
||||
objectMetadataNameSingular?: string,
|
||||
) =>
|
||||
objectMetadataNameSingular === CoreObjectNameSingular.WorkflowVersion ||
|
||||
objectMetadataNameSingular === CoreObjectNameSingular.WorkflowRun;
|
||||
Reference in New Issue
Block a user