From bd4ada7c18be20177af92ca333e0eda8c4fd93ff Mon Sep 17 00:00:00 2001 From: 0x1d Date: Sat, 15 Nov 2025 13:29:03 +0100 Subject: [PATCH] feat: remember layout --- public/app.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/app.js b/public/app.js index 3e13c2b..f9850e9 100644 --- a/public/app.js +++ b/public/app.js @@ -20,7 +20,7 @@ const layoutDropdown = document.getElementById('layoutDropdown'); let allLinks = []; let searchTimeout = null; let showArchived = false; -let currentLayout = 'masonry'; // Default layout +let currentLayout = localStorage.getItem('linkdingLayout') || 'masonry'; // Load from localStorage or default // Initialize app document.addEventListener('DOMContentLoaded', () => { @@ -150,6 +150,9 @@ function applyLayout(layout) { linksContainer.className = 'links-container'; linksContainer.classList.add(`layout-${layout}`); + // Save to localStorage + localStorage.setItem('linkdingLayout', layout); + // Update active state in dropdown layoutDropdown.querySelectorAll('.layout-option').forEach(option => { option.classList.toggle('active', option.dataset.layout === layout);