From a367a72c00cfeee0b9babfa33c60a458367b8233 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 15 May 2026 20:52:58 +0000 Subject: [PATCH] fix(competitor-analysis): final migration fixes and documentation updates --- fotograf-de-scraper/frontend/src/App.tsx | 4 ++-- patch_frontend_final.py | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 patch_frontend_final.py diff --git a/fotograf-de-scraper/frontend/src/App.tsx b/fotograf-de-scraper/frontend/src/App.tsx index 007689a78..3974f39d5 100644 --- a/fotograf-de-scraper/frontend/src/App.tsx +++ b/fotograf-de-scraper/frontend/src/App.tsx @@ -150,8 +150,8 @@ function App() { // Email States const [reminderResult, setReminderResult] = useState(null); const [reminderHistory, setReminderHistory] = useState(null); - const [emailSubject, setEmailSubject] = useState("Eure Bilder aus {Einrichtung} sind da! 📸"); - const [emailBody, setEmailBody] = useState("Hallo {Name Käufer},

ich hoffe, es geht euch gut! 😊

Wir haben die wunderschönen Bilder vom Fotoshooting in {Einrichtung} fertiggestellt. Die Fotos von {Kindernamen} sind wirklich ganz toll geworden und warten nun darauf, von euch entdeckt zu werden!

Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:

{LinksHTML}

Wenn ihr Fragen habt, meldet euch gerne jederzeit bei mir.

Viel Freude beim Anschauen und Aussuchen der Erinnerungen!"); + const [emailSubject, setEmailSubject] = useState("{Einrichtung}: Bilder von {Kindernamen} sind da! 📸"); + const [emailBody, setEmailBody] = useState("Hallo {Name Käufer},

wir haben die Bilder vom Fototag ({Einrichtung}) fertiggestellt. Die Fotos von {Kindernamen} sind wirklich ganz toll geworden und warten nun darauf, von euch entdeckt zu werden!

Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:

{LinksHTML}

Wenn ihr Fragen habt, meldet euch gerne jederzeit bei uns.

Viel Freude beim Anschauen und Aussuchen der Erinnerungen!"); const [isSendingEmails, setIsSendingEmails] = useState(false); const [emailSendStatus, setEmailSendStatus] = useState(null); const [reminderTab, setReminderTab] = useState<'config' | 'preview' | 'history'>('config'); diff --git a/patch_frontend_final.py b/patch_frontend_final.py new file mode 100644 index 000000000..e05d4b892 --- /dev/null +++ b/patch_frontend_final.py @@ -0,0 +1,21 @@ +import sys + +with open('fotograf-de-scraper/frontend/src/App.tsx', 'r') as f: + content = f.read() + +#Approved Subject +old_subject = 'const [emailSubject, setEmailSubject] = useState("Eure Bilder aus {Einrichtung} sind da! 📸");' +new_subject = 'const [emailSubject, setEmailSubject] = useState("{Einrichtung}: Bilder von {Kindernamen} sind da! 📸");' + +#Approved Body +old_body = 'const [emailBody, setEmailBody] = useState("Hallo {Name Käufer},

ich hoffe, es geht euch gut! 😊

Wir haben die wunderschönen Bilder vom Fotoshooting in {Einrichtung} fertiggestellt. Die Fotos von {Kindernamen} sind wirklich ganz toll geworden und warten nun darauf, von euch entdeckt zu werden!

Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:

{LinksHTML}

Wenn ihr Fragen habt, meldet euch gerne jederzeit bei mir.

Viel Freude beim Anschauen und Aussuchen der Erinnerungen!");' +new_body = 'const [emailBody, setEmailBody] = useState("Hallo {Name Käufer},

wir haben die Bilder vom Fototag ({Einrichtung}) fertiggestellt. Die Fotos von {Kindernamen} sind wirklich ganz toll geworden und warten nun darauf, von euch entdeckt zu werden!

Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:

{LinksHTML}

Wenn ihr Fragen habt, meldet euch gerne jederzeit bei uns.

Viel Freude beim Anschauen und Aussuchen der Erinnerungen!");' + +if old_subject in content and old_body in content: + content = content.replace(old_subject, new_subject) + content = content.replace(old_body, new_body) + with open('fotograf-de-scraper/frontend/src/App.tsx', 'w') as f: + f.write(content) + print("Frontend email template finalized") +else: + print("Old template strings not found")