Feat/persist project view (#401)

* Persist project view selection

* fixup! Persist project view selection
This commit is contained in:
Chris 2025-10-08 17:46:20 +03:00 committed by GitHub
parent abb1cb875b
commit 6efb565a4e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -54,7 +54,10 @@ const Projects: React.FC = () => {
useState<boolean>(false);
const [activeDropdown, setActiveDropdown] = useState<number | null>(null);
const [searchQuery, setSearchQuery] = useState<string>('');
const [viewMode, setViewMode] = useState<'cards' | 'list'>('cards');
const [viewMode, setViewMode] = useState<'cards' | 'list'>(() => {
const saved = localStorage.getItem('projectsViewMode');
return saved === 'list' || saved === 'cards' ? saved : 'cards';
});
const [isSearchExpanded, setIsSearchExpanded] = useState<boolean>(false);
const [orderBy, setOrderBy] = useState<string>('created_at:desc');
@ -119,6 +122,11 @@ const Projects: React.FC = () => {
loadAreas();
}, []);
// Persist viewMode to localStorage
useEffect(() => {
localStorage.setItem('projectsViewMode', viewMode);
}, [viewMode]);
// Projects are now loaded by Layout component into global store
// Modal state tracking removed after fixing the issue