Skip to content

Commit 77a10dd

Browse files
committed
Merge branch 'main' into canvas/add-flat-to-canvas
2 parents 9c39fe3 + 2d05265 commit 77a10dd

35 files changed

+477
-86
lines changed

runtime/compilers/rillv1/parse_canvas.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ func (p *Parser) parseCanvas(node *Node) error {
244244
}
245245
// NOTE: After calling insertResource, an error must not be returned. Any validation should be done before calling it.
246246

247+
r.CanvasSpec.DisplayName = tmp.DisplayName
247248
if r.CanvasSpec.DisplayName == "" {
248249
r.CanvasSpec.DisplayName = ToDisplayName(node.Name)
249250
}

web-admin/src/features/bookmarks/BaseBookmarkForm.svelte

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,11 @@ Managed bookmarks will be available to all viewers of this dashboard.`;
9595
/>
9696
</ProjectAccessControls>
9797
<div class="flex items-center space-x-2">
98-
<Switch bind:checked={$form["filtersOnly"]} id="filtersOnly" />
98+
<Switch
99+
bind:checked={$form["filtersOnly"]}
100+
id="filtersOnly"
101+
label="Filters only"
102+
/>
99103
<Label class="font-normal flex gap-x-1 items-center" for="filtersOnly">
100104
<span>Save filters only</span>
101105
<Tooltip distance={8}>
@@ -112,7 +116,11 @@ Managed bookmarks will be available to all viewers of this dashboard.`;
112116
</Label>
113117
</div>
114118
<div class="flex items-center space-x-2">
115-
<Switch bind:checked={$form["absoluteTimeRange"]} id="absoluteTimeRange" />
119+
<Switch
120+
bind:checked={$form["absoluteTimeRange"]}
121+
id="absoluteTimeRange"
122+
label="Absolute time range"
123+
/>
116124
<Label class="flex flex-col font-normal" for="absoluteTimeRange">
117125
<div class="text-left text-sm flex gap-x-1 items-center">
118126
<span>Absolute time range</span>

web-admin/src/features/bookmarks/Bookmarks.svelte

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,12 @@
8989

9090
<DropdownMenu bind:open typeahead={false}>
9191
<DropdownMenuTrigger asChild let:builder>
92-
<Button builders={[builder]} compact type="secondary">
92+
<Button
93+
builders={[builder]}
94+
compact
95+
type="secondary"
96+
label="Bookmark dropdown"
97+
>
9398
<BookmarkIcon
9499
class="inline-flex"
95100
fill={open ? "black" : "none"}

web-admin/src/features/bookmarks/BookmarksDropdownMenuItem.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,15 @@
4040
on:mouseleave={() => (hovered = false)}
4141
role="menuitem"
4242
tabindex="-1"
43+
aria-label={`${bookmark.resource.displayName ?? ""} Bookmark Entry`}
4344
>
4445
<a href={bookmark.url} class="flex flex-row gap-x-2 w-full min-h-7">
4546
{#if bookmark.resource.default}
4647
<HomeBookmark size="16px" />
4748
{:else if bookmark.filtersOnly}
4849
<Filter size="16px" />
4950
{:else}
50-
<BookmarkIcon size="16px" />
51+
<BookmarkIcon size="16px" aria-label="Bookmark Icon" />
5152
{/if}
5253
<div class="flex flex-col gap-y-0.5">
5354
<div

web-admin/src/features/bookmarks/createOrUpdateHomeBookmark.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export function createHomeBookmarkModifier(exploreName: string) {
2020
data: {
2121
bookmarkId: homeBookmark.id,
2222
displayName: "Home",
23-
description: "Main view For this dashboard",
23+
description: "Main view for this dashboard",
2424
shared: true,
2525
default: true,
2626
data,
@@ -30,7 +30,7 @@ export function createHomeBookmarkModifier(exploreName: string) {
3030
return get(bookmarkCreator).mutateAsync({
3131
data: {
3232
displayName: "Home",
33-
description: "Main view For this dashboard",
33+
description: "Main view for this dashboard",
3434
projectId,
3535
resourceKind: ResourceKind.Explore,
3636
resourceName: exploreName,

web-admin/src/routes/[organization]/[project]/-/dashboards/[dashboard]/+page.svelte

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,28 @@
11
<script lang="ts">
22
import { page } from "$app/stores";
33
import CanvasDashboardEmbed from "@rilldata/web-common/features/canvas/CanvasDashboardEmbed.svelte";
4+
import CanvasThemeProvider from "@rilldata/web-common/features/canvas/CanvasThemeProvider.svelte";
5+
import StateManagersProvider from "@rilldata/web-common/features/canvas/state-managers/StateManagersProvider.svelte";
46
import {
57
ResourceKind,
68
useResource,
79
} from "@rilldata/web-common/features/entity-management/resource-selectors.js";
810
import { runtime } from "@rilldata/web-common/runtime-client/runtime-store.js";
9-
import CanvasThemeProvider from "@rilldata/web-common/features/canvas/CanvasThemeProvider.svelte";
10-
import StateManagersProvider from "@rilldata/web-common/features/canvas/state-managers/StateManagersProvider.svelte";
1111
1212
$: ({ instanceId } = $runtime);
1313
$: canvasName = $page.params.dashboard;
1414
1515
$: canvasQuery = useResource(instanceId, canvasName, ResourceKind.Canvas);
1616
1717
$: canvasResource = $canvasQuery.data;
18+
19+
$: canvasTitle = canvasResource?.canvas?.state?.validSpec?.displayName;
1820
</script>
1921

22+
<svelte:head>
23+
<title>{canvasTitle || `${canvasName} - Rill`}</title>
24+
</svelte:head>
25+
2026
<StateManagersProvider {canvasName}>
2127
<CanvasThemeProvider>
2228
<CanvasDashboardEmbed resource={canvasResource} />

0 commit comments

Comments
 (0)