From c655209f891cce1c08bc4d057075aaf15bf8e8be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Keviin=20=C3=85berg=20Kultalahti?= Date: Mon, 26 Apr 2021 14:42:45 +0200 Subject: [PATCH] ActionMenu API improvements --- .../popovers/EditDatasourcePopover.svelte | 14 +----- .../popovers/EditTablePopover.svelte | 20 ++++----- .../ComponentDropdownMenu.svelte | 43 ++++++++++++------- .../LayoutDropdownMenu.svelte | 23 +++++++--- 4 files changed, 55 insertions(+), 45 deletions(-) diff --git a/packages/builder/src/components/backend/DatasourceNavigator/popovers/EditDatasourcePopover.svelte b/packages/builder/src/components/backend/DatasourceNavigator/popovers/EditDatasourcePopover.svelte index ae3fe24888..e1a11a60fb 100644 --- a/packages/builder/src/components/backend/DatasourceNavigator/popovers/EditDatasourcePopover.svelte +++ b/packages/builder/src/components/backend/DatasourceNavigator/popovers/EditDatasourcePopover.svelte @@ -4,22 +4,11 @@ import { notifications } from "@budibase/bbui" import { ActionMenu, MenuItem, Icon, Popover } from "@budibase/bbui" import ConfirmDialog from "components/common/ConfirmDialog.svelte" - import { DropdownContainer, DropdownItem } from "components/common/Dropdowns" export let datasource - let dropdown let confirmDeleteDialog - function hideEditor() { - dropdown?.hide() - } - - function showModal() { - hideEditor() - confirmDeleteDialog.show() - } - async function deleteDatasource() { const wasSelectedSource = $datasources.selected await datasources.delete(datasource) @@ -28,11 +17,10 @@ if (wasSelectedSource === datasource._id) { $goto("./datasource") } - hideEditor() } - +
diff --git a/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte b/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte index de656454d4..12f090104f 100644 --- a/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte +++ b/packages/builder/src/components/backend/TableNavigator/popovers/EditTablePopover.svelte @@ -9,17 +9,13 @@ Icon, Modal, ModalContent, - Popover, - Button, Input, } from "@budibase/bbui" import ConfirmDialog from "components/common/ConfirmDialog.svelte" export let table - let anchor let editorModal - let dropdown let confirmDeleteDialog let error = "" let originalName = table.name @@ -64,20 +60,24 @@ } - +
- Edit - Delete + Edit + Delete
+ disabled={table.name === originalName || error} + > { - dropdown.hide() - } - const moveUpComponent = () => { const asset = get(currentAsset) const parent = findComponentParent(asset.props, component._id) @@ -72,19 +66,38 @@ } - -
+ +
- Delete + Delete Move up Move down Duplicate - storeComponentForCopy(true)}>Cut - storeComponentForCopy(false)}>Copy - pasteComponent("above")} disabled={noPaste}>Paste above - pasteComponent("below")} disabled={noPaste}>Paste below - pasteComponent("inside")} disabled={noPaste || noChildrenAllowed}>Paste inside + storeComponentForCopy(true))}>Cut + storeComponentForCopy(false)} + >Copy + pasteComponent("above"))} + disabled={noPaste}>Paste above + pasteComponent("below"))} + disabled={noPaste}>Paste below + pasteComponent("inside"))} + disabled={noPaste || noChildrenAllowed}>Paste inside
{ @@ -34,12 +39,16 @@ } - -
+ +
- Edit - Delete + Edit + Delete