diff --git a/src/lib/components/custom/item-listing.svelte b/src/lib/components/custom/item-listing.svelte index 37c0381..c8f1b6f 100644 --- a/src/lib/components/custom/item-listing.svelte +++ b/src/lib/components/custom/item-listing.svelte @@ -40,7 +40,7 @@ - + diff --git a/src/routes/items/+page.server.ts b/src/routes/items/+page.server.ts index 02b16f4..4e264f1 100644 --- a/src/routes/items/+page.server.ts +++ b/src/routes/items/+page.server.ts @@ -35,7 +35,8 @@ export const load: PageServerLoad = async ({ url, locals }) => { WHERE im.thread_id = t.id ) m ON TRUE ${searchQuery ? sql`WHERE word_similarity(${searchQuery}, i.description) > 0.3` : sql``} - GROUP BY i.id; + GROUP BY i.id + ORDER BY t.found_date DESC; `; items.forEach((item) => item.threads?.forEach((thread) => (thread.createdAt = new Date(thread.createdAt))) @@ -110,7 +111,7 @@ export const load: PageServerLoad = async ({ url, locals }) => { // Not logged in or fallback: simple item list (no threads) let items: Item[]; if (!searchQuery) { - items = await sql`SELECT * FROM items;`; + items = await sql`SELECT * FROM items ORDER BY found_date DESC;`; } else { items = await sql` SELECT * FROM items