|
|
@ -8,11 +8,14 @@ |
|
|
Layout, |
|
|
Layout, |
|
|
SideNavigation as Navigation, |
|
|
SideNavigation as Navigation, |
|
|
SideNavigationItem as Item, |
|
|
SideNavigationItem as Item, |
|
|
|
|
|
ActionMenu, |
|
|
|
|
|
MenuItem, |
|
|
|
|
|
Modal, |
|
|
} from "@budibase/bbui" |
|
|
} from "@budibase/bbui" |
|
|
import ConfigChecklist from "components/common/ConfigChecklist.svelte" |
|
|
import ConfigChecklist from "components/common/ConfigChecklist.svelte" |
|
|
import { organisation, apps } from "stores/portal" |
|
|
import { organisation, apps } from "stores/portal" |
|
|
import BuilderSettingsButton from "components/start/BuilderSettingsButton.svelte" |
|
|
import { auth } from "stores/backend" |
|
|
import LogoutButton from "components/start/LogoutButton.svelte" |
|
|
import BuilderSettingsModal from "components/start/BuilderSettingsModal.svelte" |
|
|
|
|
|
|
|
|
organisation.init() |
|
|
organisation.init() |
|
|
apps.load() |
|
|
apps.load() |
|
|
@ -20,6 +23,7 @@ |
|
|
let orgName |
|
|
let orgName |
|
|
let orgLogo |
|
|
let orgLogo |
|
|
let user |
|
|
let user |
|
|
|
|
|
let oldSettingsModal |
|
|
|
|
|
|
|
|
async function getInfo() { |
|
|
async function getInfo() { |
|
|
// fetch orgInfo |
|
|
// fetch orgInfo |
|
|
@ -64,24 +68,31 @@ |
|
|
<Item selected={$isActive(href)} {href} {heading}>{title}</Item> |
|
|
<Item selected={$isActive(href)} {href} {heading}>{title}</Item> |
|
|
{/each} |
|
|
{/each} |
|
|
</Navigation> |
|
|
</Navigation> |
|
|
<BuilderSettingsButton /> |
|
|
|
|
|
<LogoutButton /> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</Layout> |
|
|
</Layout> |
|
|
</div> |
|
|
</div> |
|
|
<div class="main"> |
|
|
<div class="main"> |
|
|
<div class="toolbar"> |
|
|
<div class="toolbar"> |
|
|
<Search placeholder="Global search" /> |
|
|
<Search placeholder="Global search" /> |
|
|
<div class="avatar"> |
|
|
<ActionMenu align="right"> |
|
|
<Avatar size="M" name="John Doe" /> |
|
|
<div slot="control" class="avatar"> |
|
|
<Icon size="XL" name="ChevronDown" /> |
|
|
<Avatar size="M" name="John Doe" /> |
|
|
</div> |
|
|
<Icon size="XL" name="ChevronDown" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<MenuItem icon="Settings" on:click={oldSettingsModal.show}> |
|
|
|
|
|
Settings |
|
|
|
|
|
</MenuItem> |
|
|
|
|
|
<MenuItem icon="LogOut" on:click={auth.logout}>Log out</MenuItem> |
|
|
|
|
|
</ActionMenu> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<div> |
|
|
<slot /> |
|
|
<slot /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<Modal bind:this={oldSettingsModal} width="30%"> |
|
|
|
|
|
<BuilderSettingsModal /> |
|
|
|
|
|
</Modal> |
|
|
|
|
|
|
|
|
<style> |
|
|
<style> |
|
|
.container { |
|
|
.container { |
|
|
@ -130,6 +141,7 @@ |
|
|
grid-template-columns: 250px auto; |
|
|
grid-template-columns: 250px auto; |
|
|
justify-content: space-between; |
|
|
justify-content: space-between; |
|
|
padding: var(--spacing-m) calc(var(--spacing-xl) * 2); |
|
|
padding: var(--spacing-m) calc(var(--spacing-xl) * 2); |
|
|
|
|
|
align-items: center; |
|
|
} |
|
|
} |
|
|
img { |
|
|
img { |
|
|
width: 28px; |
|
|
width: 28px; |
|
|
|