diff --git a/__tests__/components/ideas/idea-list.test.tsx b/__tests__/components/ideas/idea-list.test.tsx index a2b2d93..368be0a 100644 --- a/__tests__/components/ideas/idea-list.test.tsx +++ b/__tests__/components/ideas/idea-list.test.tsx @@ -111,7 +111,7 @@ beforeEach(() => { describe('IdeaList — filterpopover', () => { it('toont de "Filters"-knop in de toolbar (geen inline chip-rij)', () => { - render() + render() // Filters-knop aanwezig expect(screen.getByText('Filters')).toBeInTheDocument() @@ -122,7 +122,7 @@ describe('IdeaList — filterpopover', () => { }) it('klik op "Filters" opent de popover en toont 11 statusopties', () => { - render() + render() // Popover nog niet open: content niet zichtbaar expect(screen.queryByTestId('popover-content')).not.toBeInTheDocument() @@ -145,7 +145,7 @@ describe('IdeaList — filterpopover', () => { }) it('klik op een statuschip schrijft de status naar de store', () => { - render() + render() fireEvent.click(screen.getByText('Filters')) fireEvent.click(screen.getByRole('button', { name: 'Concept' })) @@ -160,7 +160,7 @@ describe('IdeaList — filterpopover', () => { .getState() .hydrate({ views: { ideasList: { filterStatuses: ['draft'] } } }, false) - render() + render() // Trigger toont het actieve filteraantal expect(screen.getByText('Filters (1)')).toBeInTheDocument() @@ -172,7 +172,7 @@ describe('IdeaList — filterpopover', () => { }) it('"Wis filters" is disabled wanneer geen filter actief is', () => { - render() + render() fireEvent.click(screen.getByText('Filters')) @@ -185,7 +185,7 @@ describe('IdeaList — filterpopover', () => { .getState() .hydrate({ views: { ideasList: { filterStatuses: ['draft'] } } }, false) - render() + render() fireEvent.click(screen.getByText('Filters (1)')) diff --git a/app/(app)/ideas/page.tsx b/app/(app)/ideas/page.tsx index 1b2c45d..679a349 100644 --- a/app/(app)/ideas/page.tsx +++ b/app/(app)/ideas/page.tsx @@ -45,6 +45,7 @@ export default async function IdeasPage() { ideas={ideas.map((i) => ideaToDto(i))} products={products} isDemo={session.isDemo ?? false} + activeProductId={null} /> ) diff --git a/components/ideas/idea-list.tsx b/components/ideas/idea-list.tsx index a890170..1010125 100644 --- a/components/ideas/idea-list.tsx +++ b/components/ideas/idea-list.tsx @@ -65,6 +65,7 @@ interface IdeaListProps { ideas: IdeaDto[] products: ProductOption[] isDemo: boolean + activeProductId: string | null } const STATUS_FILTERS: { value: IdeaStatusApi; label: string }[] = [ @@ -119,7 +120,7 @@ function SortHeader({ ) } -export function IdeaList({ ideas, products, isDemo }: IdeaListProps) { +export function IdeaList({ ideas, products, isDemo, activeProductId }: IdeaListProps) { const router = useRouter() const [isPending, startTransition] = useTransition() @@ -140,7 +141,7 @@ export function IdeaList({ ideas, products, isDemo }: IdeaListProps) { const [showCreate, setShowCreate] = useState(false) const [newTitle, setNewTitle] = useState('') const [newDescription, setNewDescription] = useState('') - const [newProductId, setNewProductId] = useState('') + const [newProductId, setNewProductId] = useState(activeProductId ?? '') // Quick-idea form state const [showQuick, setShowQuick] = useState(false) @@ -235,7 +236,7 @@ export function IdeaList({ ideas, products, isDemo }: IdeaListProps) { toast.success(`Idee aangemaakt (${r.data?.code})`) setNewTitle('') setNewDescription('') - setNewProductId('') + setNewProductId(activeProductId ?? '') setShowCreate(false) router.refresh() })