package services

// Default German email templates for account lifecycle and consent events.
// Templates: Deletion Requested, Deletion Confirmed, Data Export Ready,
// Email Changed, New Version Published, Consent Reminder,
// Consent Deadline Warning, Account Suspended.

func (s *EmailTemplateService) getDeletionRequestedTemplateDE() (string, string, string) {
	subject := "Bestätigung: Kontolöschung angefordert"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #dc2626;">Kontolöschung angefordert</h1>
    <p>Hallo {{user_name}},</p>
    <p>Sie haben am {{requested_at}} die Löschung Ihres Kontos beantragt.</p>
    <p style="background-color: #fef3c7; padding: 15px; border-radius: 5px; margin: 20px 0;">
        <strong>Wichtig:</strong> Ihr Konto und alle zugehörigen Daten werden endgültig am <strong>{{deletion_date}}</strong> gelöscht.
    </p>
    <p><strong>Folgende Daten werden gelöscht:</strong></p>
    <p>{{data_info}}</p>
    <p>Sie können die Löschung bis zum genannten Datum abbrechen:</p>
    <p style="text-align: center; margin: 30px 0;">
        <a href="{{cancel_url}}" style="background-color: #dc2626; color: white; padding: 12px 24px; text-decoration: none; border-radius: 5px;">Löschung abbrechen</a>
    </p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `Kontolöschung angefordert

Hallo {{user_name}},

Sie haben am {{requested_at}} die Löschung Ihres Kontos beantragt.

Wichtig: Ihr Konto und alle zugehörigen Daten werden endgültig am {{deletion_date}} gelöscht.

Folgende Daten werden gelöscht:
{{data_info}}

Sie können die Löschung bis zum genannten Datum abbrechen: {{cancel_url}}

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}

func (s *EmailTemplateService) getDeletionConfirmedTemplateDE() (string, string, string) {
	subject := "Ihr Konto wurde gelöscht"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #6b7280;">Konto gelöscht</h1>
    <p>Hallo {{user_name}},</p>
    <p>Ihr Konto und alle zugehörigen Daten wurden am {{deleted_at}} erfolgreich und endgültig gelöscht.</p>
    <p>Wir bedauern, dass Sie uns verlassen. Falls Sie uns Feedback geben möchten:</p>
    <p style="text-align: center; margin: 30px 0;">
        <a href="{{feedback_url}}" style="background-color: #6b7280; color: white; padding: 12px 24px; text-decoration: none; border-radius: 5px;">Feedback geben</a>
    </p>
    <p>Vielen Dank für Ihre Zeit bei BreakPilot.</p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `Konto gelöscht

Hallo {{user_name}},

Ihr Konto und alle zugehörigen Daten wurden am {{deleted_at}} erfolgreich und endgültig gelöscht.

Wir bedauern, dass Sie uns verlassen. Falls Sie uns Feedback geben möchten: {{feedback_url}}

Vielen Dank für Ihre Zeit bei BreakPilot.

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}

func (s *EmailTemplateService) getDataExportReadyTemplateDE() (string, string, string) {
	subject := "Ihr Datenexport ist bereit"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #2563eb;">Datenexport bereit</h1>
    <p>Hallo {{user_name}},</p>
    <p>Ihr angeforderte Datenexport wurde erstellt und steht zum Download bereit.</p>
    <p style="text-align: center; margin: 30px 0;">
        <a href="{{download_url}}" style="background-color: #2563eb; color: white; padding: 12px 24px; text-decoration: none; border-radius: 5px;">Daten herunterladen ({{file_size}})</a>
    </p>
    <p style="background-color: #fef3c7; padding: 15px; border-radius: 5px; margin: 20px 0;">
        <strong>Hinweis:</strong> Der Download-Link ist nur {{expires_in}} gültig.
    </p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `Datenexport bereit

Hallo {{user_name}},

Ihr angeforderte Datenexport wurde erstellt und steht zum Download bereit:
{{download_url}}

Dateigröße: {{file_size}}

Hinweis: Der Download-Link ist nur {{expires_in}} gültig.

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}

func (s *EmailTemplateService) getEmailChangedTemplateDE() (string, string, string) {
	subject := "Ihre E-Mail-Adresse wurde geändert"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #2563eb;">E-Mail-Adresse geändert</h1>
    <p>Hallo {{user_name}},</p>
    <p>Die E-Mail-Adresse Ihres Kontos wurde am {{changed_at}} geändert.</p>
    <ul>
        <li><strong>Alte Adresse:</strong> {{old_email}}</li>
        <li><strong>Neue Adresse:</strong> {{new_email}}</li>
    </ul>
    <p style="background-color: #fee2e2; padding: 15px; border-radius: 5px; margin: 20px 0;">
        <strong>Nicht Sie?</strong> Falls Sie diese Änderung nicht vorgenommen haben, kontaktieren Sie uns sofort unter {{support_url}}.
    </p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `E-Mail-Adresse geändert

Hallo {{user_name}},

Die E-Mail-Adresse Ihres Kontos wurde am {{changed_at}} geändert.

- Alte Adresse: {{old_email}}
- Neue Adresse: {{new_email}}

Nicht Sie? Falls Sie diese Änderung nicht vorgenommen haben, kontaktieren Sie uns sofort unter {{support_url}}.

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}

func (s *EmailTemplateService) getNewVersionPublishedTemplateDE() (string, string, string) {
	subject := "Neue Version: {{document_name}} - Ihre Zustimmung ist erforderlich"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #2563eb;">Neue Dokumentversion</h1>
    <p>Hallo {{user_name}},</p>
    <p>Eine neue Version unserer <strong>{{document_name}}</strong> ({{document_type}}) wurde veröffentlicht.</p>
    <p><strong>Version:</strong> {{version}}</p>
    <p style="background-color: #dbeafe; padding: 15px; border-radius: 5px; margin: 20px 0;">
        Bitte prüfen und bestätigen Sie die aktualisierte Version bis zum <strong>{{deadline}}</strong>.
    </p>
    <p style="text-align: center; margin: 30px 0;">
        <a href="{{consent_url}}" style="background-color: #2563eb; color: white; padding: 12px 24px; text-decoration: none; border-radius: 5px;">Jetzt prüfen und zustimmen</a>
    </p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `Neue Dokumentversion

Hallo {{user_name}},

Eine neue Version unserer {{document_name}} ({{document_type}}) wurde veröffentlicht.

Version: {{version}}

Bitte prüfen und bestätigen Sie die aktualisierte Version bis zum {{deadline}}.

Jetzt prüfen und zustimmen: {{consent_url}}

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}

func (s *EmailTemplateService) getConsentReminderTemplateDE() (string, string, string) {
	subject := "Erinnerung: Zustimmung zu {{document_name}} erforderlich"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #f59e0b;">Erinnerung: Zustimmung erforderlich</h1>
    <p>Hallo {{user_name}},</p>
    <p>Dies ist eine freundliche Erinnerung, dass Ihre Zustimmung zur <strong>{{document_name}}</strong> noch aussteht.</p>
    <p style="background-color: #fef3c7; padding: 15px; border-radius: 5px; margin: 20px 0;">
        <strong>Noch {{days_left}} Tage</strong> bis zur Frist am {{deadline}}.
    </p>
    <p style="text-align: center; margin: 30px 0;">
        <a href="{{consent_url}}" style="background-color: #f59e0b; color: white; padding: 12px 24px; text-decoration: none; border-radius: 5px;">Jetzt zustimmen</a>
    </p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `Erinnerung: Zustimmung erforderlich

Hallo {{user_name}},

Dies ist eine freundliche Erinnerung, dass Ihre Zustimmung zur {{document_name}} noch aussteht.

Noch {{days_left}} Tage bis zur Frist am {{deadline}}.

Jetzt zustimmen: {{consent_url}}

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}

func (s *EmailTemplateService) getConsentDeadlineWarningTemplateDE() (string, string, string) {
	subject := "DRINGEND: Zustimmung zu {{document_name}} läuft bald ab"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #dc2626;">Dringende Erinnerung</h1>
    <p>Hallo {{user_name}},</p>
    <p>Ihre Frist zur Zustimmung zur <strong>{{document_name}}</strong> läuft in <strong>{{hours_left}}</strong> ab!</p>
    <p style="background-color: #fee2e2; padding: 15px; border-radius: 5px; margin: 20px 0;">
        <strong>Wichtig:</strong> {{consequences}}
    </p>
    <p style="text-align: center; margin: 30px 0;">
        <a href="{{consent_url}}" style="background-color: #dc2626; color: white; padding: 12px 24px; text-decoration: none; border-radius: 5px;">Sofort zustimmen</a>
    </p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `Dringende Erinnerung

Hallo {{user_name}},

Ihre Frist zur Zustimmung zur {{document_name}} läuft in {{hours_left}} ab!

Wichtig: {{consequences}}

Sofort zustimmen: {{consent_url}}

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}

func (s *EmailTemplateService) getAccountSuspendedTemplateDE() (string, string, string) {
	subject := "Ihr Konto wurde suspendiert"
	bodyHTML := `<!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body style="font-family: Arial, sans-serif; line-height: 1.6; color: #333;">
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
    <h1 style="color: #dc2626;">Konto suspendiert</h1>
    <p>Hallo {{user_name}},</p>
    <p>Ihr Konto wurde am {{suspended_at}} suspendiert.</p>
    <p><strong>Grund:</strong> {{reason}}</p>
    <p><strong>Fehlende Zustimmungen:</strong></p>
    <p>{{documents}}</p>
    <p>Um Ihr Konto zu reaktivieren, stimmen Sie bitte den ausstehenden Dokumenten zu:</p>
    <p style="text-align: center; margin: 30px 0;">
        <a href="{{consent_url}}" style="background-color: #dc2626; color: white; padding: 12px 24px; text-decoration: none; border-radius: 5px;">Konto reaktivieren</a>
    </p>
    <p>Mit freundlichen Grüßen,<br>Ihr BreakPilot-Team</p>
</div>
</body>
</html>`
	bodyText := `Konto suspendiert

Hallo {{user_name}},

Ihr Konto wurde am {{suspended_at}} suspendiert.

Grund: {{reason}}

Fehlende Zustimmungen:
{{documents}}

Um Ihr Konto zu reaktivieren, stimmen Sie bitte den ausstehenden Dokumenten zu: {{consent_url}}

Mit freundlichen Grüßen,
Ihr BreakPilot-Team`
	return subject, bodyHTML, bodyText
}
