"use client"; import { useState, useTransition } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import { clsx } from "clsx"; import { addCollectionAction, addTitleToUniverseAction, createOrderAction, createUniverseAction, deleteOrderAction, setDefaultOrderAction, shareUniverseAction, trashUniverseAction, unshareUniverseAction, } from "@/app/actions/universes"; import { useToasts } from "@/components/Toasts"; import type { UniverseView } from "@/lib/universes"; /** Formular für ein neues Universum. */ export function NewUniverseForm() { const router = useRouter(); const { report } = useToasts(); const [pending, startTransition] = useTransition(); return (
{ const name = String(formData.get("name") ?? "").trim(); if (!name) return; startTransition(async () => { const result = await createUniverseAction( name, String(formData.get("description") ?? ""), ); report(result); if (result.ok && result.id) router.push(`/universen/${result.id}`); }); }} className="space-y-4" >