fix: add overwrite to getView so we can force a view when preferences are missing

This commit is contained in:
Arman
2025-03-03 10:21:28 +01:00
parent 13d98a8cba
commit 6f8de5307b
3 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -45,8 +45,8 @@
title="No installation was added to the project yet"
description="Add an installation to connect repositories">
<svelte:fragment slot="actions">
<Button size="m" secondary href={connectGitHub().toString()} disabled={!isVcsEnabled}>
<Icon slot="start" icon={IconGithub} size="m" />
<Button secondary href={connectGitHub().toString()} disabled={!isVcsEnabled}>
<Icon slot="start" icon={IconGithub} />
Connect to GitHub
</Button>
</svelte:fragment>
+2 -2
View File
@@ -18,10 +18,10 @@ export enum View {
Grid = 'grid'
}
export function getView(url: URL, route: Page['route'], fallback: View): View {
export function getView(url: URL, route: Page['route'], fallback: View, overwrite?: View): View {
return (url.searchParams.get('view') ?? preferences.get(route).view) === View.Grid
? View.Grid
: (View.Table ?? fallback);
: (overwrite ?? View.Table ?? fallback);
}
export function getColumns(route: Page['route'], fallback: string[]): string[] {
@@ -10,7 +10,7 @@ export const load = async ({ url, depends, route }) => {
const search = getSearch(url);
const limit = getLimit(url, route, CARD_LIMIT);
const offset = pageToOffset(page, limit);
const view = getView(url, route, View.Grid);
const view = getView(url, route, View.Grid, View.Grid);
const siteList = await sdk.forProject.sites.list(
[Query.limit(limit), Query.offset(offset), Query.orderDesc('')],