'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useTranslations } from 'next-intl'; import { useRouter } from 'next/navigation'; import { useForm } from 'react-hook-form'; import { CounterValidation } from '@/validations/CounterValidation'; import { BASE_PATH } from '@/lib/app-config'; export const CounterForm = () => { const t = useTranslations('CounterForm'); const form = useForm({ resolver: zodResolver(CounterValidation), defaultValues: { increment: 1, }, }); const router = useRouter(); const handleIncrement = form.handleSubmit(async (data) => { const response = await fetch(`${BASE_PATH}/api/counter`, { method: 'PUT', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data), }); await response.json(); router.refresh(); }); return (
); };