-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpage.tsx
More file actions
27 lines (25 loc) · 878 Bytes
/
Copy pathpage.tsx
File metadata and controls
27 lines (25 loc) · 878 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import JobListItem from "@/components/JobListItem";
import H1 from "@/components/ui/h1";
import prisma from "@/lib/prisma";
import Link from "next/link";
export default async function AdminPage() {
const unapprovedJobs = await prisma.jOB.findMany({
where: { approved: false },
});
return (
<main className="m-auto my-10 max-w-5xl space-y-10 px-3">
<H1 className="text-center">Admin Dashboard</H1>
<section className="flex flex-col gap-3">
<h2 className="text-lg font-bold">Unapproved jobs:</h2>
{unapprovedJobs.map((job) => (
<Link key={job.id} href={`/admin/jobs/${job.slug}`} className="block">
<JobListItem job={job} />
</Link>
))}
{unapprovedJobs.length === 0 && (
<p className="text-muted-foreground">No unapproved jobs</p>
)}
</section>
</main>
);
}