Add sort toggle for discussions (activity / newest)

This commit is contained in:
dtonon 2026-05-14 23:10:26 +01:00
parent 1ef6c66efd
commit 04ef78b8a5
4 changed files with 230 additions and 34 deletions

22
src/lib/sort.svelte.ts Normal file
View file

@ -0,0 +1,22 @@
import { browser } from "$app/environment";
import type { SortMode } from "$lib/threads.svelte";
const KEY = "squalk:sort";
function read(): SortMode {
if (!browser) return "active";
return localStorage.getItem(KEY) === "new" ? "new" : "active";
}
let pref = $state<SortMode>(read());
// Global, remembered across home and rooms; survives reloads.
export const sortPref = {
get value() {
return pref;
},
set value(v: SortMode) {
pref = v;
if (browser) localStorage.setItem(KEY, v);
},
};