allow single/multiselect to be copy/pasted

This commit is contained in:
shamsmosowi
2023-04-20 10:46:16 +02:00
parent 7aef3dcda9
commit 1c95fe6b50
2 changed files with 14 additions and 4 deletions

View File

@@ -25,6 +25,8 @@ const SUPPORTED_TYPES = new Set([
FieldType.richText,
FieldType.url,
FieldType.json,
FieldType.singleSelect,
FieldType.multiSelect,
]);
export function useMenuAction(
@@ -136,14 +138,22 @@ export function useMenuAction(
const checkEnabled = useCallback(
(func: Function) => {
if (!selectedCol) {
return function () {
enqueueSnackbar(`No selected cell`, {
variant: "error",
});
};
}
const fieldType = getFieldType(selectedCol);
return function () {
if (SUPPORTED_TYPES.has(selectedCol?.type)) {
if (SUPPORTED_TYPES.has(fieldType)) {
return func();
} else {
enqueueSnackbar(
`${selectedCol?.type} field cannot be copied using keyboard shortcut`,
`${fieldType} field cannot be copied using keyboard shortcut`,
{
variant: "info",
variant: "error",
}
);
}

View File

@@ -21,7 +21,7 @@ export const config: IFieldConfig = {
type: FieldType.singleSelect,
name: "Single Select",
group: "Select",
dataType: "string | null",
dataType: "string",
initialValue: null,
initializable: true,
icon: <SingleSelectIcon />,