revert style: clean up code with prettier and eslint
This commit is contained in:
Remco
2026-07-12 21:02:03 +02:00
parent 27de078f54
commit e85e4d74ea
378 changed files with 20710 additions and 22428 deletions
+29 -23
View File
@@ -1,52 +1,58 @@
import { notFound, redirect } from "next/navigation";
import { AdminBreadcrumb } from "@/components/admin/admin-breadcrumb";
import { Badge } from "@/components/ui/badge";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { canAccess, getAdminContext, PERMS } from "@/lib/permissions";
import { prisma } from "@/lib/prisma";
import { PollForm } from "../poll-form";
import { PollQuestionsManager } from "./poll-questions";
import { PollResultsView } from "./poll-results";
import { notFound, redirect } from 'next/navigation'
import { AdminBreadcrumb } from '@/components/admin/admin-breadcrumb'
import { Badge } from '@/components/ui/badge'
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'
import { canAccess, getAdminContext, PERMS } from '@/lib/permissions'
import { prisma } from '@/lib/prisma'
import { PollForm } from '../poll-form'
import { PollQuestionsManager } from './poll-questions'
import { PollResultsView } from './poll-results'
export default async function PollDetailPage({
params,
}: {
params: Promise<{ locale: string; id: string }>;
params: Promise<{ locale: string; id: string }>
}) {
const { id } = await params;
const { session, permissions } = await getAdminContext();
const { id } = await params
const { session, permissions } = await getAdminContext()
if (!canAccess(permissions, PERMS.POLLS_EDIT, session.user.rank)) {
redirect("/admin/polls");
redirect('/admin/polls')
}
const pollId = parseInt(id, 10);
if (Number.isNaN(pollId)) notFound();
const pollId = parseInt(id, 10)
if (Number.isNaN(pollId)) notFound()
const poll = await prisma.websitePoll.findUnique({
where: { id: pollId },
include: {
questions: {
orderBy: { sortOrder: "asc" },
orderBy: { sortOrder: 'asc' },
include: {
votes: true,
},
},
},
});
})
if (!poll) notFound();
if (!poll) notFound()
const totalVoters = new Set(poll.questions.flatMap((q) => q.votes.map((v) => v.userId))).size;
const totalVoters = new Set(poll.questions.flatMap((q) => q.votes.map((v) => v.userId))).size
return (
<div className="space-y-6">
<div>
<AdminBreadcrumb items={[{ label: "Polls", href: "/admin/polls" }, { label: poll.title }]} />
<AdminBreadcrumb
items={[{ label: 'Polls', href: '/admin/polls' }, { label: poll.title }]}
/>
<div className="flex items-center gap-3">
<h1 className="text-3xl font-bold tracking-tight">{poll.title}</h1>
<Badge
variant={
poll.status === "active" ? "default" : poll.status === "closed" ? "outline" : "secondary"
poll.status === 'active'
? 'default'
: poll.status === 'closed'
? 'outline'
: 'secondary'
}
>
{poll.status}
@@ -91,7 +97,7 @@ export default async function PollDetailPage({
id: poll.id,
title: poll.title,
description: poll.description,
status: poll.status as "draft" | "active" | "closed",
status: poll.status as 'draft' | 'active' | 'closed',
showResults: poll.showResults,
multipleChoice: poll.multipleChoice,
startsAt: poll.startsAt,
@@ -123,5 +129,5 @@ export default async function PollDetailPage({
/>
)}
</div>
);
)
}