diff --git a/frontend/src/lib/components/PageHeaderBar.svelte b/frontend/src/lib/components/PageHeaderBar.svelte
index 20eb7413ae..09cc204749 100644
--- a/frontend/src/lib/components/PageHeaderBar.svelte
+++ b/frontend/src/lib/components/PageHeaderBar.svelte
@@ -8,11 +8,9 @@ The row's height matches the sidebar's own header row, so the two read as one ba
-->
-
+
{#if navDetached.val}
@@ -33,16 +31,15 @@ The row's height matches the sidebar's own header row, so the two read as one ba
onmouseenter={() => navHandleSlot.open()}
onmouseleave={() => navHandleSlot.scheduleClose()}
>
-
- (navDetached.val = false)}
- >
-
-
- {#snippet text()}Show sidebar{/snippet}
-
+
+
(navDetached.val = false)}
+ >
+
+
{/if}
@@ -62,9 +59,9 @@ The row's height matches the sidebar's own header row, so the two read as one ba
·
-
+
-
{#if item.summaryContent}
{@render item.summaryContent()}
{:else}
diff --git a/frontend/src/lib/components/PageHeaderContent.svelte b/frontend/src/lib/components/PageHeaderContent.svelte
index adba1f2a3c..227cbbf5b5 100644
--- a/frontend/src/lib/components/PageHeaderContent.svelte
+++ b/frontend/src/lib/components/PageHeaderContent.svelte
@@ -15,6 +15,7 @@ the header, so nesting is decided by the caller rather than guessed from context
section,
hint,
actions,
+ actionsOrder,
contexts,
barPlacement,
actingWorkspaceId,
@@ -27,6 +28,7 @@ the header, so nesting is decided by the caller rather than guessed from context
section,
hint,
actions,
+ actionsOrder,
contexts,
barPlacement,
actingWorkspaceId,
diff --git a/frontend/src/lib/components/RunsPage.svelte b/frontend/src/lib/components/RunsPage.svelte
index 55dc1790d3..698da8b05a 100644
--- a/frontend/src/lib/components/RunsPage.svelte
+++ b/frontend/src/lib/components/RunsPage.svelte
@@ -872,7 +872,7 @@
-
+
diff --git a/frontend/src/lib/components/WorkspaceDraftsBanner.svelte b/frontend/src/lib/components/WorkspaceDraftsBanner.svelte
index 2b153c27a8..06dbf1a5df 100644
--- a/frontend/src/lib/components/WorkspaceDraftsBanner.svelte
+++ b/frontend/src/lib/components/WorkspaceDraftsBanner.svelte
@@ -31,10 +31,12 @@
{#if !isFork && draftCount > 0}
-
+
{/if}
{#snippet draftsAction()}
+
+ This workspace has
{draftCount} draft{draftCount !== 1 ? 's' : ''}
diff --git a/frontend/src/lib/components/apps/editor/InWorkspaceAppViewer.svelte b/frontend/src/lib/components/apps/editor/InWorkspaceAppViewer.svelte
index 86cb4c8482..cccf070c91 100644
--- a/frontend/src/lib/components/apps/editor/InWorkspaceAppViewer.svelte
+++ b/frontend/src/lib/components/apps/editor/InWorkspaceAppViewer.svelte
@@ -125,27 +125,33 @@
})
- {
- refresh = requestTokenRefresh
- loadApp()
- }}
->
- {#snippet viewer()}
- loadApp()}
- >
- {/snippet}
-
+
+
+
{
+ refresh = requestTokenRefresh
+ loadApp()
+ }}
+ >
+ {#snippet viewer()}
+ loadApp()}
+ >
+ {/snippet}
+
+
{#if canWriteApp && !hideEditBtn}
-
+
+
{#snippet homeMenu()}
+
-
+
{#snippet triggr({ trigger })}
@@ -73,6 +75,11 @@
{#snippet children({ item })}
-
+ menu?.close()}
+ />
{/snippet}
diff --git a/frontend/src/lib/components/sidebar/WorkspacePickerBody.svelte b/frontend/src/lib/components/sidebar/WorkspacePickerBody.svelte
index 58fdbe9eae..7d0f88670f 100644
--- a/frontend/src/lib/components/sidebar/WorkspacePickerBody.svelte
+++ b/frontend/src/lib/components/sidebar/WorkspacePickerBody.svelte
@@ -1,5 +1,5 @@