mirror of https://github.com/Budibase/budibase.git
6 changed files with 51 additions and 38 deletions
@ -1,25 +1,29 @@ |
|||||
<script> |
<script> |
||||
import Panel from "components/design/Panel.svelte" |
import Panel from "components/design/Panel.svelte" |
||||
import { Layout } from "@budibase/bbui" |
|
||||
import NavItem from "components/common/NavItem.svelte" |
import NavItem from "components/common/NavItem.svelte" |
||||
import { store } from "builderStore" |
import { store } from "builderStore" |
||||
import LayoutDropdownMenu from "./LayoutDropdownMenu.svelte" |
import LayoutDropdownMenu from "./LayoutDropdownMenu.svelte" |
||||
</script> |
</script> |
||||
|
|
||||
<Panel title="Layouts" borderRight> |
<Panel title="Layouts" borderRight> |
||||
<Layout paddingY="XL" paddingX=""> |
<div class="layouts"> |
||||
<div> |
{#each $store.layouts as layout (layout._id)} |
||||
{#each $store.layouts as layout (layout._id)} |
<NavItem |
||||
<NavItem |
icon="Experience" |
||||
icon="Experience" |
indentLevel={0} |
||||
indentLevel={0} |
selected={$store.selectedLayoutId === layout._id} |
||||
selected={$store.selectedLayoutId === layout._id} |
text={layout.name} |
||||
text={layout.name} |
on:click={() => ($store.selectedLayoutId = layout._id)} |
||||
on:click={() => ($store.selectedLayoutId = layout._id)} |
> |
||||
> |
<LayoutDropdownMenu {layout} /> |
||||
<LayoutDropdownMenu {layout} /> |
</NavItem> |
||||
</NavItem> |
{/each} |
||||
{/each} |
</div> |
||||
</div> |
|
||||
</Layout> |
|
||||
</Panel> |
</Panel> |
||||
|
|
||||
|
<style> |
||||
|
.layouts { |
||||
|
margin-top: var(--spacing-xl); |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
|||||
@ -0,0 +1,12 @@ |
|||||
|
<script> |
||||
|
import { store } from "builderStore" |
||||
|
import { redirect } from "@roxi/routify" |
||||
|
|
||||
|
$: { |
||||
|
if (!$store.layouts?.length) { |
||||
|
$redirect("../") |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<slot /> |
||||
Loading…
Reference in new issue