diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/ViewNavBar.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/ViewNavBar.svelte index cc62eb78d5..5d3f3ac5b4 100644 --- a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/ViewNavBar.svelte +++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/ViewNavBar.svelte @@ -48,12 +48,18 @@ $: datasource = $datasources.list.find(ds => ds._id === table?.sourceId) $: tableSelectedBy = $userSelectedResourceMap[table?._id] $: tableEditable = table?._id !== TableNames.USERS - $: activeId = $params.viewId ?? $params.tableId + $: activeId = $params.viewName ?? $params.viewId ?? $params.tableId $: views = Object.values(table?.views || {}) .filter(x => x.version === 2) .slice() .sort(alphabetical) + $: v1Views = Object.values(table?.views || {}) + .filter(x => x.version !== 2) + .slice() + .sort(alphabetical) $: setUpObserver(views) + $: hasViews = v1Views.length || views.length + $: overflowedViews = views.filter(view => !viewVisibiltyMap[view.id]) $: viewHidden = viewVisibiltyMap[activeId] === false @@ -61,6 +67,10 @@ return $url(`../${$params.tableId}/${encodeURIComponent(viewId)}`) }) + const viewV1Url = derived([url, params], ([$url, $params]) => viewName => { + return $url(`../${$params.tableId}/v1/${encodeURIComponent(viewName)}`) + }) + const tableUrl = derived(url, $url => tableId => $url(`../${tableId}`)) const openTableContextMenu = e => { @@ -176,8 +186,8 @@