wip: user preferences in command palette

This commit is contained in:
Thomas Camlong committed 2026-05-29 15:37:00 +02:00
1 parent 4a67bf0ef3
commit 19d86daa87
24 files changed
+921 -116

No files matched your search

@@ -0,0 +1,22 @@
export const userPreferenceDefinitions = [
{ key: "colorScheme", kind: "select", guest: true },
{ key: "locale", kind: "select", guest: true },
{ key: "defaultSearchEngineId", kind: "searchEngine", guest: false },
{ key: "openSearchInNewTab", kind: "boolean", guest: false },
{ key: "ddgBangs", kind: "boolean", guest: false },
{ key: "firstDayOfWeek", kind: "select", guest: false },
{ key: "homeBoardId", kind: "board", guest: false },
{ key: "mobileHomeBoardId", kind: "board", guest: false },
{ key: "pingIconsEnabled", kind: "boolean", guest: false },
{ key: "fullPreferencesPage", kind: "link", guest: false },
] as const;
export type UserPreferenceDefinition = (typeof userPreferenceDefinitions)[number];
export type UserPreferenceKey = UserPreferenceDefinition["key"];
export type UserPreferenceKind = UserPreferenceDefinition["kind"];
export const userPreferenceDefinitionByKey = Object.fromEntries(
userPreferenceDefinitions.map((definition) => [definition.key, definition]),
) as Record<UserPreferenceKey, UserPreferenceDefinition>;