'use client' import { use, useState, useEffect } from 'react' import { useRouter } from 'next/navigation' import { trpc } from '@/lib/trpc-client' import { getTrpcErrorMessage } from '@/lib/trpc-error' import Link from 'next/link' import dynamic from 'next/dynamic' const MDEditor = dynamic(() => import('@uiw/react-md-editor'), { ssr: false }) const KATEGORIEN = [ { value: 'Wichtig', label: 'Wichtig' }, { value: 'Pruefung', label: 'Prüfung' }, { value: 'Foerderung', label: 'Förderung' }, { value: 'Veranstaltung', label: 'Veranstaltung' }, { value: 'Allgemein', label: 'Allgemein' }, ] export default function NewsEditPage({ params }: { params: Promise<{ id: string }> }) { const { id } = use(params) const router = useRouter() const { data: news, isLoading } = trpc.news.byId.useQuery({ id }) const updateMutation = trpc.news.update.useMutation({ onSuccess: () => router.push('/dashboard/news'), }) const deleteMutation = trpc.news.delete.useMutation({ onSuccess: () => router.push('/dashboard/news'), }) const [title, setTitle] = useState('') const [body, setBody] = useState('') const [kategorie, setKategorie] = useState('Allgemein') useEffect(() => { if (news) { setTitle(news.title) setBody(news.body) setKategorie(news.kategorie) } }, [news]) if (isLoading) return
{getTrpcErrorMessage(updateMutation.error)}
)}