Browse Source

Allow dropping on empty space below tree

master
Andrew Kingston 4 years ago
parent
commit
60289734dd
  1. 18
      packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentScrollWrapper.svelte
  2. 3
      packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/navigation/ComponentTree.svelte

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

@ -1,5 +1,7 @@
<script> <script>
import { setContext } from "svelte" import { setContext } from "svelte"
import { dndStore } from "./dndStore"
import { notifications } from "@budibase/bbui"
let scrollRef let scrollRef
@ -50,9 +52,23 @@
setContext("scroll", { setContext("scroll", {
scrollTo, scrollTo,
}) })
const onDrop = async () => {
try {
await dndStore.actions.drop()
} catch (error) {
console.error(error)
notifications.error("Error saving component")
}
}
</script> </script>
<div bind:this={scrollRef}> <div
bind:this={scrollRef}
on:drop={onDrop}
ondragover="return false"
ondragenter="return false"
>
<slot /> <slot />
</div> </div>

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

@ -68,7 +68,8 @@
closedNodes = closedNodes closedNodes = closedNodes
} }
const onDrop = async () => { const onDrop = async e => {
e.stopPropagation()
try { try {
await dndStore.actions.drop() await dndStore.actions.drop()
} catch (error) { } catch (error) {

Loading…
Cancel
Save