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'); -} diff --git a/frontend/src/routes/auction/+page.svelte b/frontend/src/routes/auction/+page.svelte index 10cd1136..a1247cb4 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!)) { @@ -17,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}