diff --git a/hifi-src/src/pages/admin/settings/ResetSettings.jsx b/hifi-src/src/pages/admin/settings/ResetSettings.jsx index d28cd6f..90aae0f 100644 --- a/hifi-src/src/pages/admin/settings/ResetSettings.jsx +++ b/hifi-src/src/pages/admin/settings/ResetSettings.jsx @@ -8,6 +8,9 @@ export default function ResetSettings() { const [faqsBusy, setFaqsBusy] = useState(false); const [faqsMessage, setFaqsMessage] = useState(''); + const [galleryBusy, setGalleryBusy] = useState(false); + const [galleryMessage, setGalleryMessage] = useState(''); + const [catalogBusy, setCatalogBusy] = useState(false); const [catalogMessage, setCatalogMessage] = useState(''); @@ -42,6 +45,20 @@ export default function ResetSettings() { } }; + const handleResetGallery = async () => { + if (!confirm('Die komplette Bildergalerie wird gelöscht und durch die 13 Marken/29 Projekte/207 Fotos der alten hifi-planet.de-Seite ersetzt. Fortfahren?')) return; + setGalleryBusy(true); + setGalleryMessage(''); + try { + const result = await api.post('/settings/reset-gallery', {}); + setGalleryMessage(`${result.photos} Fotos wiederhergestellt.`); + } catch (err) { + setGalleryMessage('Fehler: ' + err.message); + } finally { + setGalleryBusy(false); + } + }; + const handleResetCatalog = async () => { if (!confirm('Alle Marken, Modelle, Pakete, Produkte und Upgrades werden unwiderruflich gelöscht. Leistungen und Kontaktanfragen bleiben erhalten. Fortfahren?')) return; setCatalogBusy(true); @@ -57,12 +74,12 @@ export default function ResetSettings() { }; const handleResetAll = async () => { - if (!confirm('WIRKLICH ALLES zurücksetzen? Marken, Modelle, Pakete, Produkte und Upgrades werden gelöscht, Leistungen und FAQs auf Standard zurückgesetzt. Kontaktanfragen und Benutzerkonten bleiben erhalten. Das kann nicht rückgängig gemacht werden!')) return; + if (!confirm('WIRKLICH ALLES zurücksetzen? Marken, Modelle, Pakete, Produkte und Upgrades werden gelöscht, Leistungen, FAQs und die Bildergalerie auf Standard zurückgesetzt. Kontaktanfragen und Benutzerkonten bleiben erhalten. Das kann nicht rückgängig gemacht werden!')) return; setAllBusy(true); setAllMessage(''); try { const result = await api.post('/settings/reset-all', {}); - setAllMessage(`Erledigt: ${result.brands_removed} Marken entfernt, ${result.services_reset} Standard-Leistungen und ${result.faqs_reset} Standard-Fragen wiederhergestellt.`); + setAllMessage(`Erledigt: ${result.brands_removed} Marken entfernt, ${result.services_reset} Standard-Leistungen, ${result.faqs_reset} Standard-Fragen und ${result.gallery_photos_reset} Galerie-Fotos wiederhergestellt.`); } catch (err) { setAllMessage('Fehler: ' + err.message); } finally { @@ -104,6 +121,23 @@ export default function ResetSettings() { {faqsMessage &&

{faqsMessage}

} +
+

Nur Bildergalerie zurücksetzen

+

+ Löscht alle aktuellen Galerie-Marken, -Projekte und -Fotos und stellt die komplette Galerie der alten + hifi-planet.de-Seite wieder her (13 Marken, 29 Projekte, 207 Fotos). Fahrzeugkatalog, Leistungen und + FAQs bleiben unangetastet. +

+ + {galleryMessage &&

{galleryMessage}

} +
+

Nur Fahrzeugkatalog leeren

@@ -123,8 +157,9 @@ export default function ResetSettings() {

Alles zurücksetzen

- Kombiniert alles: Fahrzeugkatalog wird komplett geleert und Leistungen sowie FAQs werden - auf Standard zurückgesetzt. Kontaktanfragen und Benutzerkonten bleiben erhalten. Nicht rückgängig zu machen. + Kombiniert alles: Fahrzeugkatalog wird komplett geleert und Leistungen, FAQs sowie die + Bildergalerie werden auf Standard zurückgesetzt. Kontaktanfragen und Benutzerkonten bleiben erhalten. + Nicht rückgängig zu machen.