[COMMAND MENU ITEMS] Remove deprecated code (#19199)
This PR is the first one of a cleanup after upgrading command menu items to V2.
This commit is contained in:
-74
@@ -1,74 +0,0 @@
|
||||
import { isGlobalManualTrigger } from '@/command-menu-item/record/utils/isGlobalManualTrigger';
|
||||
import { CoreObjectNameSingular } from 'twenty-shared/types';
|
||||
import { type EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem';
|
||||
import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords';
|
||||
import {
|
||||
type ManualTriggerWorkflowVersion,
|
||||
type Workflow,
|
||||
} from '@/workflow/types/Workflow';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
export const useActiveWorkflowVersionsWithManualTrigger = ({
|
||||
objectMetadataItem,
|
||||
skip,
|
||||
}: {
|
||||
objectMetadataItem?: EnrichedObjectMetadataItem;
|
||||
skip?: boolean;
|
||||
}) => {
|
||||
const filters = [
|
||||
{
|
||||
status: {
|
||||
eq: 'ACTIVE',
|
||||
},
|
||||
},
|
||||
{
|
||||
trigger: {
|
||||
like: `%"type": "MANUAL"%`,
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
if (isDefined(objectMetadataItem)) {
|
||||
filters.push({
|
||||
trigger: {
|
||||
like: `%"objectNameSingular": "${objectMetadataItem?.nameSingular}"%`,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
const { records } = useFindManyRecords<
|
||||
Pick<
|
||||
ManualTriggerWorkflowVersion,
|
||||
'id' | '__typename' | 'status' | 'workflowId' | 'trigger'
|
||||
> & {
|
||||
workflow: Workflow;
|
||||
}
|
||||
>({
|
||||
objectNameSingular: CoreObjectNameSingular.WorkflowVersion,
|
||||
filter: {
|
||||
and: filters,
|
||||
},
|
||||
recordGqlFields: {
|
||||
id: true,
|
||||
trigger: true,
|
||||
workflowId: true,
|
||||
workflow: true,
|
||||
status: true,
|
||||
},
|
||||
skip,
|
||||
});
|
||||
|
||||
// TODO: refactor when we can use 'not like' in the RawJson filter
|
||||
if (!isDefined(objectMetadataItem)) {
|
||||
return {
|
||||
records: records.filter(
|
||||
(record) =>
|
||||
record.status === 'ACTIVE' &&
|
||||
isDefined(record.trigger) &&
|
||||
isGlobalManualTrigger(record.trigger),
|
||||
),
|
||||
};
|
||||
}
|
||||
|
||||
return { records: records.filter((record) => isDefined(record.workflow)) };
|
||||
};
|
||||
Reference in New Issue
Block a user