refactoring, bug fixes and create CommandMenuCommandsEffect

This commit is contained in:
bosiraphael
2024-11-20 11:08:57 +01:00
parent efdb661b5c
commit cc460d51fe
8 changed files with 126 additions and 45 deletions

View File

@@ -0,0 +1,31 @@
import { ActionMenuEntry } from '@/action-menu/types/ActionMenuEntry';
import { COMMAND_MENU_COMMANDS } from '@/command-menu/constants/CommandMenuCommands';
import { CommandType } from '@/command-menu/types/Command';
export const computeCommandMenuCommands = (
actionMenuEntries: ActionMenuEntry[],
) => {
const commands = Object.values(COMMAND_MENU_COMMANDS);
const actionCommands = actionMenuEntries
?.filter((actionMenuEntry) => actionMenuEntry.type === 'standard')
?.map((actionMenuEntry) => ({
id: actionMenuEntry.key,
label: actionMenuEntry.label,
Icon: actionMenuEntry.Icon,
onCommandClick: actionMenuEntry.onClick,
type: CommandType.StandardAction,
}));
const workflowRunCommands = actionMenuEntries
?.filter((actionMenuEntry) => actionMenuEntry.type === 'workflow-run')
?.map((actionMenuEntry) => ({
id: actionMenuEntry.key,
label: actionMenuEntry.label,
Icon: actionMenuEntry.Icon,
onCommandClick: actionMenuEntry.onClick,
type: CommandType.WorkflowRun,
}));
return [...commands, ...actionCommands, ...workflowRunCommands];
};