import { prisma } from '@innungsapp/shared' import { auth } from '@/lib/auth' import { headers } from 'next/headers' import { redirect } from 'next/navigation' import { format } from 'date-fns' import { de } from 'date-fns/locale' import { DeactivateButton } from './DeactivateButton' import Link from 'next/link' export default async function StellenPage() { const session = await auth.api.getSession({ headers: await headers() }) if (!session?.user) redirect('/login') const userRole = await prisma.userRole.findFirst({ where: { userId: session.user.id, role: 'admin' }, }) if (!userRole) redirect('/dashboard') const stellen = await prisma.stelle.findMany({ where: { orgId: userRole.orgId }, include: { member: { select: { name: true, betrieb: true } } }, orderBy: [{ aktiv: 'desc' }, { createdAt: 'desc' }], }) return (
{stellen.filter((s) => s.aktiv).length} aktive Angebote
| Betrieb | Sparte | Stellen | Lehrjahr | Vergütung | Eingestellt | Status | |
|---|---|---|---|---|---|---|---|
|
{s.member.betrieb} {s.member.name} |
{s.sparte} | {s.stellenAnz} | {s.lehrjahr ?? '—'} | {s.verguetung ?? '—'} | {format(s.createdAt, 'dd.MM.yyyy', { locale: de })} | {s.aktiv ? 'Aktiv' : 'Inaktiv'} |
{s.aktiv && |