Skip to content

Commit 534559b

Browse files
rahim-jrgeomachine
authored andcommitted
fix: initialize pinnedIds state with loadPins in RepositorySidebar component
1 parent e996b9d commit 534559b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

client/components/workspace/RepositorySidebar.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22

3-
import { useState, useMemo, useCallback, memo } from 'react';
3+
import { useState, useMemo, useCallback, memo, useEffect } from 'react';
44
import type { Repository } from '@/lib/types';
55
import { Button } from '@/components/ui/button';
66
import { Input } from '@/components/ui/input';
@@ -37,7 +37,11 @@ export function RepositorySidebar({
3737
className,
3838
}: RepositorySidebarProps) {
3939
const [search, setSearch] = useState('');
40-
const [pinnedIds, setPinnedIds] = useState<Set<string>>(loadPins);
40+
const [pinnedIds, setPinnedIds] = useState<Set<string>>(() => new Set());
41+
42+
useEffect(() => {
43+
setPinnedIds(loadPins());
44+
}, []);
4145

4246
const togglePin = useCallback((e: React.MouseEvent, repoId: string) => {
4347
e.stopPropagation();

0 commit comments

Comments
 (0)