Converted all notification emails to the branded layout by routing them through a shared Blade template and swapping

the MailMessage builders to use view(). This keeps the existing copy/labels but aligns the look with resources/views/
  emails/partials/layout.blade.php. I also switched the customer add‑on receipt notification to reuse the existing
  branded view and added missing translations for the upload pipeline alert.
This commit is contained in:
Codex Agent
2025-12-23 14:03:42 +01:00
parent 20ff3044e2
commit 207725d460
35 changed files with 1247 additions and 528 deletions

View File

@@ -30,22 +30,39 @@ class EventPackageGuestLimitNotification extends Notification implements ShouldQ
$eventName = $event?->name['de'] ?? $event?->name['en'] ?? $event?->name ?? __('emails.package_limits.event_fallback');
$url = url('/tenant/events/'.($event?->slug ?? ''));
$subject = __('emails.package_limits.guest_limit.subject', [
'event' => $eventName,
]);
$greeting = __('emails.package_limits.guest_limit.greeting', [
'name' => $tenant?->name ?? __('emails.package_limits.team_fallback'),
]);
return (new MailMessage)
->subject(__('emails.package_limits.guest_limit.subject', [
'event' => $eventName,
]))
->greeting(__('emails.package_limits.guest_limit.greeting', [
'name' => $tenant?->name ?? __('emails.package_limits.team_fallback'),
]))
->line(__('emails.package_limits.guest_limit.body', [
'event' => $eventName,
'package' => $package?->getNameForLocale() ?? $package?->name ?? __('emails.package_limits.package_fallback'),
'limit' => $this->limit,
]))
->line(__('emails.package_limits.guest_limit.cta_addon'))
->action(__('emails.package_limits.guest_limit.addon_action'), $url)
->action(__('emails.package_limits.guest_limit.action'), $url)
->line(__('emails.package_limits.footer'));
->subject($subject)
->view('emails.notifications.basic', [
'title' => $subject,
'preheader' => $greeting,
'heroTitle' => $greeting,
'heroSubtitle' => $subject,
'lines' => [
__('emails.package_limits.guest_limit.body', [
'event' => $eventName,
'package' => $package?->getNameForLocale() ?? $package?->name ?? __('emails.package_limits.package_fallback'),
'limit' => $this->limit,
]),
__('emails.package_limits.guest_limit.cta_addon'),
],
'cta' => [
[
'label' => __('emails.package_limits.guest_limit.addon_action'),
'url' => $url,
],
[
'label' => __('emails.package_limits.guest_limit.action'),
'url' => $url,
],
],
'footer' => __('emails.package_limits.footer'),
]);
}
}