aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/lib/userLocalSettings/bookmarksLayout.tsx
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-07-26 12:58:01 +0000
committerMohamed Bassem <me@mbassem.com>2025-07-26 12:58:01 +0000
commit154efe17421ca96d433fcc1f820ad460e1675bdc (patch)
tree4336090648fe7196818bcc371104d3b603a68c0e /apps/web/lib/userLocalSettings/bookmarksLayout.tsx
parent8b4fb49cc066eef602d9d089e7b71d183231a8fd (diff)
downloadkarakeep-154efe17421ca96d433fcc1f820ad460e1675bdc.tar.zst
feat: Configurable number of grid columns. Fixes #1713
Diffstat (limited to 'apps/web/lib/userLocalSettings/bookmarksLayout.tsx')
-rw-r--r--apps/web/lib/userLocalSettings/bookmarksLayout.tsx6
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/web/lib/userLocalSettings/bookmarksLayout.tsx b/apps/web/lib/userLocalSettings/bookmarksLayout.tsx
index a122c6e7..346c85e0 100644
--- a/apps/web/lib/userLocalSettings/bookmarksLayout.tsx
+++ b/apps/web/lib/userLocalSettings/bookmarksLayout.tsx
@@ -13,6 +13,7 @@ export const UserLocalSettingsCtx = createContext<
>({
bookmarkGridLayout: defaultLayout,
lang: fallbackLng,
+ gridColumns: 3,
});
function useUserLocalSettings() {
@@ -29,6 +30,11 @@ export function useInterfaceLang() {
return settings.lang;
}
+export function useGridColumns() {
+ const settings = useUserLocalSettings();
+ return settings.gridColumns;
+}
+
export function bookmarkLayoutSwitch<T>(
layout: BookmarksLayoutTypes,
data: Record<BookmarksLayoutTypes, T>,