diff --git a/src/app/(dashboard)/cards/[id]/page.tsx b/src/app/(dashboard)/cards/[id]/page.tsx index db4625d..c91e03c 100644 --- a/src/app/(dashboard)/cards/[id]/page.tsx +++ b/src/app/(dashboard)/cards/[id]/page.tsx @@ -132,7 +132,7 @@ export default function CardDetailPage() { const router = useRouter(); const id = params.id as string; const { role, userId } = useUserProfile(); - const isAdmin = role === "admin"; + const isAdmin = role === "admin" || role === "owner"; const isReviewer = role === "reviewer"; const isViewer = role === "viewer"; diff --git a/src/app/api/cards/[id]/route.ts b/src/app/api/cards/[id]/route.ts index 817fa19..3fd724d 100644 --- a/src/app/api/cards/[id]/route.ts +++ b/src/app/api/cards/[id]/route.ts @@ -183,7 +183,7 @@ export async function DELETE( ) { try { const user = await getOrCreateUser(request.headers); - if (user && user.role !== "admin") { + if (user && user.role !== "admin" && user.role !== "owner") { return NextResponse.json({ error: "Only admins can delete cards" }, { status: 403 }); } diff --git a/src/components/cards/dashboard-content.tsx b/src/components/cards/dashboard-content.tsx index 4e59512..d6f9b8f 100644 --- a/src/components/cards/dashboard-content.tsx +++ b/src/components/cards/dashboard-content.tsx @@ -31,7 +31,7 @@ export function DashboardContent() { const router = useRouter(); const searchParams = useSearchParams(); const { role } = useUserProfile(); - const isAdmin = role === "admin"; + const isAdmin = role === "admin" || role === "owner"; const page = parseInt(searchParams.get("page") || "1"); const limit = parseInt(searchParams.get("limit") || "20");