From b4fc5324fcbf2688e81908bede368c094e7e2f5c Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 10 Dec 2024 02:29:01 +0100 Subject: [PATCH] fix: leftovers --- src/lib/stores/preferences.ts | 8 +++++--- src/lib/stores/sdk.ts | 5 ++--- .../databases/+page.ts | 20 +++++++++++-------- 3 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/lib/stores/preferences.ts b/src/lib/stores/preferences.ts index 2b61fa51a..419cf3b4b 100644 --- a/src/lib/stores/preferences.ts +++ b/src/lib/stores/preferences.ts @@ -50,10 +50,11 @@ function createPreferences() { update, get: (route?: Page['route']): Preferences => { const $page = get(page); - const projectId = get(page).params.project; - route ??= $page.route; + const projectId = $page.params.project; + const routeId = route?.id ?? $page.route.id; + return ( - preferences[projectId]?.[route.id] ?? { + preferences[projectId]?.[routeId] ?? { limit: null, view: null, columns: null @@ -64,6 +65,7 @@ function createPreferences() { getCustomCollectionColumns: (collectionId: string): Preferences['columns'] => { const $page = get(page); const projectId = $page.params.project; + return preferences[projectId]?.collections?.[collectionId] ?? null; }, setLimit: (limit: Preferences['limit']) => diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts index d524c3d28..5ae1b6de3 100644 --- a/src/lib/stores/sdk.ts +++ b/src/lib/stores/sdk.ts @@ -1,4 +1,3 @@ -import { getProjectId } from '$lib/helpers/project'; import { VARS } from '$lib/system'; import { Account, @@ -40,7 +39,7 @@ export function getApiEndpoint(region?: string): string { const protocol = url.protocol; const hostname = url.hostname; const subdomain = getSubdomain(region); - console.log(`${protocol}//${subdomain}${hostname}/v1`); + return `${protocol}//${subdomain}${hostname}/v1`; } @@ -63,7 +62,7 @@ const clientConsole = new Client(); clientConsole.setEndpoint(endpoint).setProject('console'); const clientProject = new Client(); -clientProject.setEndpoint(endpoint).setMode('admin'); +clientProject.setMode('admin'); const sdkForProject = { client: clientProject, diff --git a/src/routes/(console)/project-[region]-[project]/databases/+page.ts b/src/routes/(console)/project-[region]-[project]/databases/+page.ts index 1758424ff..bca957543 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/+page.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/+page.ts @@ -3,10 +3,10 @@ import { getLimit, getPage, getView, pageToOffset, View } from '$lib/helpers/loa import { sdk } from '$lib/stores/sdk'; import { type Models, Query } from '@appwrite.io/console'; import { timeFromNow } from '$lib/helpers/date'; -import type { PageLoad } from './$types'; +import type { PageLoad, RouteParams } from './$types'; import type { BackupPolicy } from '$lib/sdk/backups'; -export const load: PageLoad = async ({ url, route, depends }) => { +export const load: PageLoad = async ({ url, route, depends, params }) => { depends(Dependencies.DATABASES); const page = getPage(url); @@ -14,7 +14,11 @@ export const load: PageLoad = async ({ url, route, depends }) => { const view = getView(url, route, View.Grid); const offset = pageToOffset(page, limit); - const { databases, policies, lastBackups } = await fetchDatabasesAndBackups(limit, offset); + const { databases, policies, lastBackups } = await fetchDatabasesAndBackups( + limit, + offset, + params + ); return { offset, @@ -27,20 +31,20 @@ export const load: PageLoad = async ({ url, route, depends }) => { }; // TODO: @itznotabug we should improve this! -async function fetchDatabasesAndBackups(limit: number, offset: number) { +async function fetchDatabasesAndBackups(limit: number, offset: number, params: RouteParams) { const databases = await sdk .forProject(params.region, params.project) .databases.list([Query.limit(limit), Query.offset(offset), Query.orderDesc('$createdAt')]); const [policies, lastBackups] = await Promise.all([ - await fetchPolicies(databases), - await fetchLastBackups(databases) + await fetchPolicies(databases, params), + await fetchLastBackups(databases, params) ]); return { databases, policies, lastBackups }; } -async function fetchPolicies(databases: Models.DatabaseList) { +async function fetchPolicies(databases: Models.DatabaseList, params: RouteParams) { const databasePolicies: Record = {}; await Promise.all( @@ -67,7 +71,7 @@ async function fetchPolicies(databases: Models.DatabaseList) { return databasePolicies; } -async function fetchLastBackups(databases: Models.DatabaseList) { +async function fetchLastBackups(databases: Models.DatabaseList, params: RouteParams) { const lastBackups: Record = {}; await Promise.all(