'use client'; import React, { useState } from 'react'; import { Upload } from 'lucide-react'; export default function PublishRrssButton() { const [busy, setBusy] = useState(false); const [msg, setMsg] = useState(null); async function publish() { setBusy(true); setMsg(null); try { const r = await fetch('/api/calendar/publish', { method: 'POST' }); const j = await r.json(); if (!r.ok) { setMsg(j.error || 'Error al publicar'); return; } setMsg(`Publicado · ${j.pieces} piezas · ${j.month}`); } catch (e) { setMsg(e instanceof Error ? e.message : 'Error'); } finally { setBusy(false); } } return (
{msg ?

{msg}

: null}
); }