From 6d875a850efc2b771c30229e4b2407df5bc717d1 Mon Sep 17 00:00:00 2001 From: Brian Date: Sun, 8 Mar 2026 20:01:21 -0400 Subject: [PATCH 1/3] Collapse sidebar by default on /auction page Co-Authored-By: Claude Opus 4.6 --- frontend/src/routes/auction/+page.svelte | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/routes/auction/+page.svelte b/frontend/src/routes/auction/+page.svelte index 10cd1136..dd31b045 100644 --- a/frontend/src/routes/auction/+page.svelte +++ b/frontend/src/routes/auction/+page.svelte @@ -3,10 +3,22 @@ import AuctionLink from '$lib/components/auctionLink.svelte'; import AuctionModal from '$lib/components/auctionModal.svelte'; import { serverState } from '$lib/api.svelte'; + import { useSidebar } from '$lib/components/ui/sidebar/context.svelte'; + import { onMount } from 'svelte'; import type { websocket_api } from 'schema-js'; let selectedAuction: websocket_api.IAuction | null = $state(null); + // Collapse sidebar on this page, restore previous state on leave + const sidebar = useSidebar(); + onMount(() => { + const wasOpen = sidebar.open; + sidebar.setOpen(false); + return () => { + sidebar.setOpen(wasOpen); + }; + }); + // Close the modal if the selected auction is deleted $effect(() => { if (selectedAuction && !serverState.auctions.has(selectedAuction.id!)) { From 42770645f460882390e72f138d4f9253928d35b9 Mon Sep 17 00:00:00 2001 From: Brian Date: Sun, 8 Mar 2026 20:09:25 -0400 Subject: [PATCH 2/3] Fix login redirect loop by deferring /auction redirect to client-side The server-side 307 redirect in +page.ts ran before Kinde's PKCE flow could process auth callback params on /, causing a redirect loop. Moving the redirect to onMount in +page.svelte lets auth complete first. Co-Authored-By: Claude Opus 4.6 --- frontend/src/routes/+page.svelte | 8 ++++++++ frontend/src/routes/+page.ts | 5 ----- 2 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 frontend/src/routes/+page.svelte delete mode 100644 frontend/src/routes/+page.ts diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte new file mode 100644 index 00000000..a6eab883 --- /dev/null +++ b/frontend/src/routes/+page.svelte @@ -0,0 +1,8 @@ + diff --git a/frontend/src/routes/+page.ts b/frontend/src/routes/+page.ts deleted file mode 100644 index ef518d69..00000000 --- a/frontend/src/routes/+page.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { redirect } from '@sveltejs/kit'; - -export function load() { - redirect(307, '/auction'); -} From 43d9ffa954e71b39d24c04b0d418b9f235ac9161 Mon Sep 17 00:00:00 2001 From: Brian Date: Sun, 8 Mar 2026 20:21:14 -0400 Subject: [PATCH 3/3] Show Create Auction button for all users, not just admins Co-Authored-By: Claude Opus 4.6 --- frontend/src/routes/auction/+page.svelte | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/frontend/src/routes/auction/+page.svelte b/frontend/src/routes/auction/+page.svelte index dd31b045..a1247cb4 100644 --- a/frontend/src/routes/auction/+page.svelte +++ b/frontend/src/routes/auction/+page.svelte @@ -29,9 +29,7 @@

Auction

- {#if serverState.isAdmin && serverState.sudoEnabled} - - {/if} +
{#each Array.from(serverState.auctions.values()).sort((a, b) => (a.transactionTimestamp?.seconds ?? 0) - (b.transactionTimestamp?.seconds ?? 0)) as auction}