Files
twenty/packages/twenty-front/src/modules/command-menu-item/graphql/fragments/commandMenuItemFragment.ts
T
Raphaël Bosi d07c27a907 [COMMAND MENU ITEMS] Create union type for command menu item payload (#19432)
Replace generic JSON scalar with a typed GraphQL union
CommandMenuItemPayload (PathNavigationPayload |
ObjectMetadataNavigationPayload) for the CommandMenuItem.payload field
2026-04-08 12:47:34 +00:00

33 lines
620 B
TypeScript

import { gql } from '@apollo/client';
export const COMMAND_MENU_ITEM_FRAGMENT = gql`
fragment CommandMenuItemFields on CommandMenuItem {
id
workflowVersionId
frontComponentId
frontComponent {
id
name
isHeadless
}
engineComponentKey
label
icon
shortLabel
position
isPinned
payload {
... on PathCommandMenuItemPayload {
path
}
... on ObjectMetadataCommandMenuItemPayload {
objectMetadataItemId
}
}
hotKeys
conditionalAvailabilityExpression
availabilityType
availabilityObjectMetadataId
}
`;