2020-02-20 18:11:41 +01:00
|
|
|
<script>
|
2020-11-19 17:41:29 +01:00
|
|
|
import ComponentTree from "./ComponentNavigationTree/ComponentTree.svelte"
|
2020-12-05 00:42:22 +01:00
|
|
|
import LayoutDropdownMenu from "./ComponentNavigationTree/LayoutDropdownMenu.svelte"
|
2020-12-02 18:07:30 +01:00
|
|
|
import initDragDropStore from "./ComponentNavigationTree/dragDropStore"
|
2020-10-22 18:42:03 +02:00
|
|
|
import NavItem from "components/common/NavItem.svelte"
|
2021-04-23 13:52:34 +02:00
|
|
|
import { store, selectedComponent } from "builderStore"
|
2020-02-20 18:11:41 +01:00
|
|
|
|
2020-12-02 15:49:43 +01:00
|
|
|
export let layout
|
2020-12-09 19:18:47 +01:00
|
|
|
export let border
|
2020-02-20 18:11:41 +01:00
|
|
|
|
2020-12-03 13:08:33 +01:00
|
|
|
const dragDropStore = initDragDropStore()
|
2020-02-20 18:11:41 +01:00
|
|
|
|
2020-12-03 18:31:38 +01:00
|
|
|
const selectLayout = () => {
|
|
|
|
store.actions.layouts.select(layout._id)
|
2020-04-28 15:28:31 +02:00
|
|
|
}
|
2020-02-20 18:11:41 +01:00
|
|
|
</script>
|
|
|
|
|
2020-10-22 18:42:03 +02:00
|
|
|
<NavItem
|
2020-12-09 19:18:47 +01:00
|
|
|
{border}
|
2021-04-23 13:52:34 +02:00
|
|
|
icon="ClassicGridView"
|
2020-12-02 15:15:07 +01:00
|
|
|
text={layout.name}
|
2020-10-22 18:42:03 +02:00
|
|
|
withArrow
|
2020-12-14 12:14:16 +01:00
|
|
|
selected={$store.selectedLayoutId === layout._id}
|
|
|
|
opened={$store.selectedLayoutId === layout._id}
|
2021-04-23 13:52:34 +02:00
|
|
|
on:click={selectLayout}
|
|
|
|
>
|
2020-12-05 10:43:00 +01:00
|
|
|
<LayoutDropdownMenu {layout} />
|
2020-12-05 00:42:22 +01:00
|
|
|
</NavItem>
|
2020-06-01 23:16:55 +02:00
|
|
|
|
2020-12-14 12:14:16 +01:00
|
|
|
{#if $store.selectedLayoutId === layout._id && layout.props?._children}
|
2020-11-19 17:41:29 +01:00
|
|
|
<ComponentTree
|
2020-12-02 15:49:43 +01:00
|
|
|
components={layout.props._children}
|
2020-12-07 16:27:46 +01:00
|
|
|
currentComponent={$selectedComponent}
|
2021-04-23 13:52:34 +02:00
|
|
|
{dragDropStore}
|
|
|
|
/>
|
2020-06-01 23:16:55 +02:00
|
|
|
{/if}
|