1
0
Fork 0
mirror of synced 2024-09-08 21:51:58 +12:00

Disable most context menu options for cells in the new row

This commit is contained in:
Andrew Kingston 2023-05-11 11:58:26 +01:00
parent 59ea4460f9
commit 5a0ae3ff01

View file

@ -7,6 +7,7 @@
notifications, notifications,
} from "@budibase/bbui" } from "@budibase/bbui"
import { getContext } from "svelte" import { getContext } from "svelte"
import { NewRowID } from "../lib/constants"
const { const {
focusedRow, focusedRow,
@ -20,9 +21,11 @@
clipboard, clipboard,
dispatch, dispatch,
focusedCellAPI, focusedCellAPI,
focusedRowId,
} = getContext("grid") } = getContext("grid")
$: style = makeStyle($menu) $: style = makeStyle($menu)
$: isNewRow = $focusedRowId === NewRowID
const makeStyle = menu => { const makeStyle = menu => {
return `left:${menu.left}px; top:${menu.top}px;` return `left:${menu.left}px; top:${menu.top}px;`
@ -69,7 +72,7 @@
</MenuItem> </MenuItem>
<MenuItem <MenuItem
icon="Maximize" icon="Maximize"
disabled={!$config.allowEditRows} disabled={isNewRow || !$config.allowEditRows}
on:click={() => dispatch("edit-row", $focusedRow)} on:click={() => dispatch("edit-row", $focusedRow)}
on:click={menu.actions.close} on:click={menu.actions.close}
> >
@ -77,7 +80,7 @@
</MenuItem> </MenuItem>
<MenuItem <MenuItem
icon="Copy" icon="Copy"
disabled={!$focusedRow?._id} disabled={isNewRow || !$focusedRow?._id}
on:click={() => copyToClipboard($focusedRow?._id)} on:click={() => copyToClipboard($focusedRow?._id)}
on:click={menu.actions.close} on:click={menu.actions.close}
> >
@ -85,7 +88,7 @@
</MenuItem> </MenuItem>
<MenuItem <MenuItem
icon="Copy" icon="Copy"
disabled={!$focusedRow?._rev} disabled={isNewRow || !$focusedRow?._rev}
on:click={() => copyToClipboard($focusedRow?._rev)} on:click={() => copyToClipboard($focusedRow?._rev)}
on:click={menu.actions.close} on:click={menu.actions.close}
> >
@ -93,14 +96,14 @@
</MenuItem> </MenuItem>
<MenuItem <MenuItem
icon="Duplicate" icon="Duplicate"
disabled={!$config.allowAddRows} disabled={isNewRow || !$config.allowAddRows}
on:click={duplicate} on:click={duplicate}
> >
Duplicate row Duplicate row
</MenuItem> </MenuItem>
<MenuItem <MenuItem
icon="Delete" icon="Delete"
disabled={!$config.allowDeleteRows} disabled={isNewRow || !$config.allowDeleteRows}
on:click={deleteRow} on:click={deleteRow}
> >
Delete row Delete row