From df7fe0b8497fc979dbd8a03a8c24c5b5063fde28 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Tue, 12 Apr 2022 15:35:24 +0100 Subject: [PATCH] Update top bar with back arrow, app name, centered large tabs, new icons, tooltips on right icons and removal of version and self-host icons --- .../src/components/deploy/RevertModal.svelte | 7 +- packages/builder/src/global.css | 83 ++++++------ .../builder/app/[application]/_layout.svelte | 125 +++++++++--------- .../app/[application]/data/_layout.svelte | 2 +- .../app/[application]/data/index.svelte | 1 - .../app/[application]/design/index.svelte | 2 - .../app/[application]/settings/_layout.svelte | 2 +- .../app/[application]/settings/index.svelte | 5 + 8 files changed, 119 insertions(+), 108 deletions(-) diff --git a/packages/builder/src/components/deploy/RevertModal.svelte b/packages/builder/src/components/deploy/RevertModal.svelte index 717c55f05..a8f9d8f6e 100644 --- a/packages/builder/src/components/deploy/RevertModal.svelte +++ b/packages/builder/src/components/deploy/RevertModal.svelte @@ -28,7 +28,12 @@ } - + import { store, automationStore } from "builderStore" import { roles, flags } from "stores/backend" - import { Icon, ActionGroup, Tabs, Tab, notifications } from "@budibase/bbui" + import { Icon, Tabs, Tab, notifications, Heading } from "@budibase/bbui" import DeployModal from "components/deploy/DeployModal.svelte" import RevertModal from "components/deploy/RevertModal.svelte" - import VersionModal from "components/deploy/VersionModal.svelte" import { API } from "api" - import { auth, admin } from "stores/portal" + import { apps } from "stores/portal" import { isActive, goto, layout, redirect } from "@roxi/routify" - import Logo from "assets/bb-emblem.svg" import { capitalise } from "helpers" - import UpgradeModal from "components/upgrade/UpgradeModal.svelte" import { onMount, onDestroy } from "svelte" export let application @@ -20,14 +17,21 @@ // Sync once when you load the app let hasSynced = false + $: selected = capitalise( $layout.children.find(layout => $isActive(layout.path))?.title ?? "data" ) + $: appInfo = $apps?.find(app => app.devId === application) + $: published = appInfo?.status === "published" - function previewApp() { + const viewPreviewApp = () => { window.open(`/${application}`) } + const viewPublishedApp = () => { + window.open(`/app${appInfo?.url}`) + } + async function getPackage() { try { const pkg = await API.fetchAppPackage(application) @@ -67,6 +71,9 @@ } hasSynced = true } + if (!$apps?.length) { + apps.load() + } }) onDestroy(() => { @@ -81,37 +88,43 @@
- - -
- - {#each $layout.children as { path, title }} - - {/each} - -
- - - + $goto("../")} + /> + {$store.name || "App"} +
+
+ + {#each $layout.children as { path, title }} + + {/each} +
- {#if $admin.cloud && $auth.user.account} - - {/if} - - + +
@@ -138,52 +151,42 @@ } .top-nav { - flex: 0 0 auto; + flex: 0 0 60px; background: var(--background); padding: 0 var(--spacing-xl); display: flex; + flex-direction: row; box-sizing: border-box; justify-content: space-between; - align-items: center; + align-items: stretch; border-bottom: var(--border-light); } - .toprightnav { - display: flex; - flex-direction: row; - justify-content: flex-end; - align-items: center; - gap: var(--spacing-xl); - } - .topleftnav { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; + gap: var(--spacing-xl); + } + .topleftnav :global(.spectrum-Heading) { + font-weight: 600; } - .tabs { + .topcenternav { display: flex; position: relative; - margin-bottom: -1px; + margin-bottom: -2px; } - - .home-logo { - border-style: none; - background-color: rgba(0, 0, 0, 0); - cursor: pointer; - outline: none; - padding: 0 10px 0 0; - align-items: center; - height: 32px; - } - - .home-logo:active { - outline: none; + .topcenternav :global(.spectrum-Tabs-itemLabel) { + font-weight: bold !important; } - .home-logo img { - height: 30px; + .toprightnav { + display: flex; + flex-direction: row; + justify-content: flex-end; + align-items: center; + gap: var(--spacing-xl); } diff --git a/packages/builder/src/pages/builder/app/[application]/data/_layout.svelte b/packages/builder/src/pages/builder/app/[application]/data/_layout.svelte index 9664ebbd0..f5f5c9d97 100644 --- a/packages/builder/src/pages/builder/app/[application]/data/_layout.svelte +++ b/packages/builder/src/pages/builder/app/[application]/data/_layout.svelte @@ -18,7 +18,7 @@ } - +