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' 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 (

Lehrlingsbörse

{stellen.filter((s) => s.aktiv).length} aktive Angebote

{stellen.map((s) => ( ))}
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 && }
{stellen.length === 0 && (
Noch keine Stellenangebote
)}
) }