Feat/persist project view (#401)
* Persist project view selection * fixup! Persist project view selection
This commit is contained in:
parent
abb1cb875b
commit
6efb565a4e
1 changed files with 9 additions and 1 deletions
|
|
@ -54,7 +54,10 @@ const Projects: React.FC = () => {
|
||||||
useState<boolean>(false);
|
useState<boolean>(false);
|
||||||
const [activeDropdown, setActiveDropdown] = useState<number | null>(null);
|
const [activeDropdown, setActiveDropdown] = useState<number | null>(null);
|
||||||
const [searchQuery, setSearchQuery] = useState<string>('');
|
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 [isSearchExpanded, setIsSearchExpanded] = useState<boolean>(false);
|
||||||
const [orderBy, setOrderBy] = useState<string>('created_at:desc');
|
const [orderBy, setOrderBy] = useState<string>('created_at:desc');
|
||||||
|
|
||||||
|
|
@ -119,6 +122,11 @@ const Projects: React.FC = () => {
|
||||||
loadAreas();
|
loadAreas();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
// Persist viewMode to localStorage
|
||||||
|
useEffect(() => {
|
||||||
|
localStorage.setItem('projectsViewMode', viewMode);
|
||||||
|
}, [viewMode]);
|
||||||
|
|
||||||
// Projects are now loaded by Layout component into global store
|
// Projects are now loaded by Layout component into global store
|
||||||
|
|
||||||
// Modal state tracking removed after fixing the issue
|
// Modal state tracking removed after fixing the issue
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue