'use client' import { useState } from 'react' import { useTranslations } from 'next-intl' import type { PriceRow } from '@/lib/admin-prices' function Row({ row }: { row: PriceRow }) { const t = useTranslations('Admin') const [value, setValue] = useState(String(row.price)) const [busy, setBusy] = useState(false) const [saved, setSaved] = useState(false) async function save() { setBusy(true) setSaved(false) try { const res = await fetch('/api/admin/prices', { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify({ service: row.service, value: Number(value) }), }) const data: { success?: boolean } = await res.json() if (data.success) { setSaved(true) setTimeout(() => setSaved(false), 2000) } } finally { setBusy(false) } } return (