Allow dropping on the screen component

This commit is contained in:
Andrew Kingston 2022-07-21 18:37:34 +01:00
parent 121e869caf
commit ed8ab95ae7
1 changed files with 11 additions and 0 deletions

View File

@ -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>