diff --git a/frontend/src/app/admin/configuracoes/page.tsx b/frontend/src/app/admin/configuracoes/page.tsx index 0faf0a2..0f7c993 100644 --- a/frontend/src/app/admin/configuracoes/page.tsx +++ b/frontend/src/app/admin/configuracoes/page.tsx @@ -20,11 +20,14 @@ export default function ConfiguracoesPage() { const [activeTab, setActiveTab] = useState<'personalizacao' | 'backup'>('personalizacao'); const [primaryColor, setPrimaryColor] = useState('#FF6B35'); const [customColor, setCustomColor] = useState('#FF6B35'); + const [showPartnerBadge, setShowPartnerBadge] = useState(false); + const [partnerName, setPartnerName] = useState('Coca-Cola'); const [loading, setLoading] = useState(true); const [saving, setSaving] = useState(false); useEffect(() => { fetchConfig(); + fetchSettings(); }, []); const fetchConfig = async () => { @@ -44,6 +47,37 @@ export default function ConfiguracoesPage() { } }; + const fetchSettings = async () => { + try { + const response = await fetch('/api/settings'); + if (response.ok) { + const data = await response.json(); + setShowPartnerBadge(data.showPartnerBadge || false); + setPartnerName(data.partnerName || 'Coca-Cola'); + } + } catch (error) { + console.error('Erro ao carregar settings:', error); + } + }; + + const handleSaveSettings = async () => { + try { + const response = await fetch('/api/settings', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ showPartnerBadge, partnerName }) + }); + + if (!response.ok) throw new Error('Erro ao salvar'); + + success('Configurações do badge salvas!'); + // Dispatch event para atualizar o PartnerBadge em tempo real + window.dispatchEvent(new Event('settings:refresh')); + } catch (error) { + showError('Erro ao salvar configurações do badge'); + } + }; + const handleSave = async () => { setSaving(true); try { @@ -287,6 +321,79 @@ export default function ConfiguracoesPage() {
+ + {/* Partner Badge Settings */} ++ Exiba um selo de parceiro oficial no seu site. Aparecerá na página inicial e no rodapé. +
+Exibir Badge de Parceiro
+Mostrar o selo na hero e no rodapé do site
+Prévia do Badge:
+