[PAGE LAYOUTS] Add widgets validation (#16635)
- Add widget validation - Remove 'None' option for primary axis group by - Fix error message parsing by passing the operation type in `useMetadataErrorHandler`
This commit is contained in:
+18
-12
@@ -101,6 +101,13 @@ export const ChartGroupByFieldSelectionDropdownContentBase = <
|
||||
|
||||
const { getIcon } = useIcons();
|
||||
|
||||
const isSecondaryAxisGroupBy =
|
||||
fieldMetadataIdKey === 'secondaryAxisGroupByFieldMetadataId';
|
||||
|
||||
const selectableItemIdArray = isSecondaryAxisGroupBy
|
||||
? ['none', ...availableFieldMetadataItems.map((item) => item.id)]
|
||||
: availableFieldMetadataItems.map((item) => item.id);
|
||||
|
||||
if (!isDefined(sourceObjectMetadataItem)) {
|
||||
return null;
|
||||
}
|
||||
@@ -227,19 +234,18 @@ export const ChartGroupByFieldSelectionDropdownContentBase = <
|
||||
<SelectableList
|
||||
selectableListInstanceId={dropdownId}
|
||||
focusId={dropdownId}
|
||||
selectableItemIdArray={[
|
||||
'none',
|
||||
...availableFieldMetadataItems.map((item) => item.id),
|
||||
]}
|
||||
selectableItemIdArray={selectableItemIdArray}
|
||||
>
|
||||
<SelectableListItem itemId="none" onEnter={handleSelectNone}>
|
||||
<MenuItemSelect
|
||||
text={t`None`}
|
||||
selected={!isDefined(currentGroupByFieldMetadataId)}
|
||||
focused={selectedItemId === 'none'}
|
||||
onClick={handleSelectNone}
|
||||
/>
|
||||
</SelectableListItem>
|
||||
{isSecondaryAxisGroupBy && (
|
||||
<SelectableListItem itemId="none" onEnter={handleSelectNone}>
|
||||
<MenuItemSelect
|
||||
text={t`None`}
|
||||
selected={!isDefined(currentGroupByFieldMetadataId)}
|
||||
focused={selectedItemId === 'none'}
|
||||
onClick={handleSelectNone}
|
||||
/>
|
||||
</SelectableListItem>
|
||||
)}
|
||||
|
||||
{availableFieldMetadataItems.map((fieldMetadataItem) => (
|
||||
<SelectableListItem
|
||||
|
||||
Reference in New Issue
Block a user