"use client" import { standardSchemaResolver } from "@hookform/resolvers/standard-schema" import { ArrowLeft } from "lucide-react" import Link from "next/link" import { useRouter } from "next/navigation" import { useForm } from "react-hook-form" import { z } from "zod" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select" import { Textarea } from "@/components/ui/textarea" import { GameIcon } from "@/lib/game-icons" import { mockGames } from "@/lib/mock" const serviceSchema = z.object({ title: z.string().min(2, "标题至少2个字符"), description: z.string().min(10, "描述至少10个字符"), price: z.string().min(1, "请输入价格"), unit: z.string().min(1, "请输入单位"), rankRange: z.string().optional(), availability: z.string().min(1, "请输入可用时间"), }) export default function NewServicePage() { const router = useRouter() const { register, handleSubmit, setValue, formState: { errors, isSubmitting }, } = useForm({ resolver: standardSchemaResolver(serviceSchema), }) const onSubmit = async () => { await new Promise((r) => setTimeout(r, 500)) router.push("/dashboard/services") } return (
返回服务列表 发布服务
{errors.title &&

{errors.title.message}

}