From 377cd97f4b85ab63810da1ee386a1ffb350291e7 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Wed, 24 Apr 2024 17:35:23 +0100 Subject: [PATCH] Update attachment cells to use popovers --- .../grid/cells/AttachmentCell.svelte | 49 ++++++++----------- .../src/components/grid/cells/DataCell.svelte | 4 +- .../src/components/grid/cells/DateCell.svelte | 4 +- .../components/grid/cells/HeaderCell.svelte | 4 +- .../components/grid/cells/OptionsCell.svelte | 4 +- .../src/components/grid/layout/Grid.svelte | 6 +-- .../src/components/grid/layout/GridRow.svelte | 4 +- .../grid/overlays/GridPopover.svelte | 6 +-- .../src/components/grid/stores/menu.js | 4 +- 9 files changed, 39 insertions(+), 46 deletions(-) diff --git a/packages/frontend-core/src/components/grid/cells/AttachmentCell.svelte b/packages/frontend-core/src/components/grid/cells/AttachmentCell.svelte index e7dc51e5d5..ac1bb464b3 100644 --- a/packages/frontend-core/src/components/grid/cells/AttachmentCell.svelte +++ b/packages/frontend-core/src/components/grid/cells/AttachmentCell.svelte @@ -1,6 +1,7 @@ @@ -14,7 +14,7 @@ bind:open {anchor} align={invertX ? "right" : "left"} - portalTarget="#grid-{rand} .grid-popover-container" + portalTarget="#{gridID} .grid-popover-container" offset={1} >
dispatch("close")}> diff --git a/packages/frontend-core/src/components/grid/stores/menu.js b/packages/frontend-core/src/components/grid/stores/menu.js index 2d11b65bd4..ea32285a95 100644 --- a/packages/frontend-core/src/components/grid/stores/menu.js +++ b/packages/frontend-core/src/components/grid/stores/menu.js @@ -13,13 +13,13 @@ export const createStores = () => { } export const createActions = context => { - const { menu, focusedCellId, rand } = context + const { menu, focusedCellId, gridID } = context const open = (cellId, e) => { e.preventDefault() // Get DOM node for grid data wrapper to compute relative position to - const gridNode = document.getElementById(`grid-${rand}`) + const gridNode = document.getElementById(gridID) const dataNode = gridNode?.getElementsByClassName("grid-data-outer")?.[0] if (!dataNode) { return