Add sort toggle for discussions (activity / newest)
This commit is contained in:
parent
1ef6c66efd
commit
04ef78b8a5
4 changed files with 230 additions and 34 deletions
22
src/lib/sort.svelte.ts
Normal file
22
src/lib/sort.svelte.ts
Normal 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);
|
||||
},
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue