"use client"; import { useState } from "react"; import Link from "next/link"; import { api } from "@/lib/api"; import { useToast } from "@/lib/toast"; import { useI18n } from "@/lib/i18n"; import type { ServiceItem } from "@/lib/types"; export default function ServicesClient({ services }: { services: ServiceItem[] }) { const { toast } = useToast(); const { t } = useI18n(); const [form, setForm] = useState>({}); const submit = async (serviceId: string) => { const f = form[serviceId]; if (!f?.name || !f?.email || !f?.message) return; try { await api.submitServiceLead(serviceId, f); toast(t.services.leadOk, "success"); } catch { toast(t.services.leadFail, "error"); } }; return (
{t.services.tag}

{t.services.title}

{t.services.subtitle}

{services.map((s) => (

{s.emoji} {s.title}

{s.description}

{s.price} ยท {s.provider}

setForm({ ...form, [s.id]: { ...form[s.id], name: e.target.value, email: form[s.id]?.email || "", message: form[s.id]?.message || "" } })} /> setForm({ ...form, [s.id]: { ...form[s.id], email: e.target.value, name: form[s.id]?.name || "", message: form[s.id]?.message || "" } })} />