Browse Source

Allow dropping on the screen component

master
Andrew Kingston 4 years ago
parent
commit
f83785b4b3
  1. 11
      packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentListPanel.svelte

11
packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentListPanel.svelte

@ -9,6 +9,7 @@
import { setContext } from "svelte" import { setContext } from "svelte"
import DNDPositionIndicator from "./DNDPositionIndicator.svelte" import DNDPositionIndicator from "./DNDPositionIndicator.svelte"
import { DropPosition } from "./dndStore" import { DropPosition } from "./dndStore"
import { notifications } from "@budibase/bbui"
let scrollRef let scrollRef
@ -55,6 +56,15 @@
}) })
} }
const onDrop = async () => {
try {
await dndStore.actions.drop()
} catch (error) {
console.error(error)
notifications.error("Error saving component")
}
}
// Set scroll context so components can invoke scrolling when selected // Set scroll context so components can invoke scrolling when selected
setContext("scroll", { setContext("scroll", {
scrollTo, scrollTo,
@ -83,6 +93,7 @@
opened opened
scrollable scrollable
icon="WebPage" icon="WebPage"
on:drop={onDrop}
> >
<ScreenslotDropdownMenu component={$selectedScreen?.props} /> <ScreenslotDropdownMenu component={$selectedScreen?.props} />
</NavItem> </NavItem>

Loading…
Cancel
Save