diff --git a/app/(app)/dashboard/page.tsx b/app/(app)/dashboard/page.tsx
index 9497e54..95a84d4 100644
--- a/app/(app)/dashboard/page.tsx
+++ b/app/(app)/dashboard/page.tsx
@@ -4,8 +4,8 @@ import { SessionData, sessionOptions } from '@/lib/session'
import { prisma } from '@/lib/prisma'
import { productAccessFilter } from '@/lib/product-access'
import Link from 'next/link'
-import { Button } from '@/components/ui/button'
import { ProductList } from '@/components/dashboard/product-list'
+import { NewProductButton } from '@/components/dashboard/new-product-button'
interface Props {
searchParams: Promise<{ archived?: string }>
@@ -43,9 +43,7 @@ export default async function DashboardPage({ searchParams }: Props) {
)}
- {!session.isDemo && !showArchived && (
- }>+ Nieuw product
- )}
+ {!session.isDemo && !showArchived && }
)}
+ {!isDemo && product.user_id === session.userId && (
+
+ )}
+
+ router.push(`/products/${id}`)}
+ />
+ >
+ )
+}
diff --git a/components/products/edit-product-button.tsx b/components/products/edit-product-button.tsx
new file mode 100644
index 0000000..e574f59
--- /dev/null
+++ b/components/products/edit-product-button.tsx
@@ -0,0 +1,27 @@
+'use client'
+
+import { useState } from 'react'
+import { Button } from '@/components/ui/button'
+import { ProductDialog, type ProductDialogProduct } from '@/components/dialogs/product-dialog'
+
+interface Props {
+ product: ProductDialogProduct
+}
+
+export function EditProductButton({ product }: Props) {
+ const [open, setOpen] = useState(false)
+
+ return (
+ <>
+
+
+ >
+ )
+}