mirror of https://github.com/Budibase/budibase.git
6 changed files with 51 additions and 38 deletions
@ -1,25 +1,29 @@ |
|||
<script> |
|||
import Panel from "components/design/Panel.svelte" |
|||
import { Layout } from "@budibase/bbui" |
|||
import NavItem from "components/common/NavItem.svelte" |
|||
import { store } from "builderStore" |
|||
import LayoutDropdownMenu from "./LayoutDropdownMenu.svelte" |
|||
</script> |
|||
|
|||
<Panel title="Layouts" borderRight> |
|||
<Layout paddingY="XL" paddingX=""> |
|||
<div> |
|||
{#each $store.layouts as layout (layout._id)} |
|||
<NavItem |
|||
icon="Experience" |
|||
indentLevel={0} |
|||
selected={$store.selectedLayoutId === layout._id} |
|||
text={layout.name} |
|||
on:click={() => ($store.selectedLayoutId = layout._id)} |
|||
> |
|||
<LayoutDropdownMenu {layout} /> |
|||
</NavItem> |
|||
{/each} |
|||
</div> |
|||
</Layout> |
|||
<div class="layouts"> |
|||
{#each $store.layouts as layout (layout._id)} |
|||
<NavItem |
|||
icon="Experience" |
|||
indentLevel={0} |
|||
selected={$store.selectedLayoutId === layout._id} |
|||
text={layout.name} |
|||
on:click={() => ($store.selectedLayoutId = layout._id)} |
|||
> |
|||
<LayoutDropdownMenu {layout} /> |
|||
</NavItem> |
|||
{/each} |
|||
</div> |
|||
</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