fix(competitor-analysis): final migration fixes and documentation updates
This commit is contained in:
@@ -150,8 +150,8 @@ function App() {
|
||||
// Email States
|
||||
const [reminderResult, setReminderResult] = useState<any[] | null>(null);
|
||||
const [reminderHistory, setReminderHistory] = useState<any[] | null>(null);
|
||||
const [emailSubject, setEmailSubject] = useState("Eure Bilder aus {Einrichtung} sind da! 📸");
|
||||
const [emailBody, setEmailBody] = useState("Hallo {Name Käufer},<br><br>ich hoffe, es geht euch gut! 😊<br><br>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!<br><br>Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:<br><br>{LinksHTML}<br><br>Wenn ihr Fragen habt, meldet euch gerne jederzeit bei mir.<br><br>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},<br><br>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!<br><br>Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:<br><br>{LinksHTML}<br><br>Wenn ihr Fragen habt, meldet euch gerne jederzeit bei uns.<br><br>Viel Freude beim Anschauen und Aussuchen der Erinnerungen!");
|
||||
const [isSendingEmails, setIsSendingEmails] = useState(false);
|
||||
const [emailSendStatus, setEmailSendStatus] = useState<string | null>(null);
|
||||
const [reminderTab, setReminderTab] = useState<'config' | 'preview' | 'history'>('config');
|
||||
|
||||
21
patch_frontend_final.py
Normal file
21
patch_frontend_final.py
Normal file
@@ -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},<br><br>ich hoffe, es geht euch gut! 😊<br><br>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!<br><br>Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:<br><br>{LinksHTML}<br><br>Wenn ihr Fragen habt, meldet euch gerne jederzeit bei mir.<br><br>Viel Freude beim Anschauen und Aussuchen der Erinnerungen!");'
|
||||
new_body = 'const [emailBody, setEmailBody] = useState("Hallo {Name Käufer},<br><br>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!<br><br>Klicke einfach auf den untenstehenden Link, um direkt, sicher und bequem zu eurer persönlichen Galerie zu gelangen:<br><br>{LinksHTML}<br><br>Wenn ihr Fragen habt, meldet euch gerne jederzeit bei uns.<br><br>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")
|
||||
Reference in New Issue
Block a user