diff --git a/packages/frontend-core/src/components/grid/controls/ColumnsSettingButton.svelte b/packages/frontend-core/src/components/grid/controls/ColumnsSettingButton.svelte index 9f7ced013d..ed94a01e56 100644 --- a/packages/frontend-core/src/components/grid/controls/ColumnsSettingButton.svelte +++ b/packages/frontend-core/src/components/grid/controls/ColumnsSettingButton.svelte @@ -49,12 +49,15 @@ const requiredTooltip = isRequired && "Required columns must be writable" + const editEnabled = + !isRequired || + columnToPermissionOptions(c) !== PERMISSION_OPTIONS.WRITABLE const options = [ { icon: "Edit", value: PERMISSION_OPTIONS.WRITABLE, - tooltip: requiredTooltip || "Writable", - disabled: isRequired, + tooltip: (!editEnabled && requiredTooltip) || "Writable", + disabled: !editEnabled, }, ] if ($datasource.type === "viewV2") {