style: clean up code with prettier and eslint

This commit is contained in:
openhands committed 2026-07-12 20:31:05 +02:00
1 parent 60278b9e71
commit fb8e77bb68
378 files changed
+22407 -20689

No files matched your search

+23 -29
View File
@@ -1,58 +1,52 @@
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}
@@ -97,7 +91,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,
@@ -129,5 +123,5 @@ export default async function PollDetailPage({
/>
)}
</div>
)
);
}