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()
})