'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 (
  • {t(`svc_${row.service}`)}
    setValue(e.target.value)} className="w-24 rounded border border-amber-900/60 bg-[#2c1e14] px-2 py-1 text-right" /> {saved && {t('saved')}}
  • ) } export function AdminPricesManager({ prices }: { prices: PriceRow[] }) { return ( ) }