45 lines
1.6 KiB
PHP
45 lines
1.6 KiB
PHP
@php
|
|
/** @var \App\Models\EventPackageAddon $addon */
|
|
$event = $addon->event;
|
|
$tenant = $event?->tenant;
|
|
$label = $addon->metadata['label'] ?? $addon->addon_key;
|
|
$amount = $addon->amount ? number_format((float) $addon->amount, 2).' '.($addon->currency ?? 'EUR') : __('emails.addons.receipt.unknown_amount');
|
|
$summary = [];
|
|
if ($addon->extra_photos > 0) {
|
|
$summary[] = __('emails.addons.receipt.summary.photos', ['count' => number_format($addon->extra_photos)]);
|
|
}
|
|
if ($addon->extra_guests > 0) {
|
|
$summary[] = __('emails.addons.receipt.summary.guests', ['count' => number_format($addon->extra_guests)]);
|
|
}
|
|
if ($addon->extra_gallery_days > 0) {
|
|
$summary[] = __('emails.addons.receipt.summary.gallery', ['count' => $addon->extra_gallery_days]);
|
|
}
|
|
@endphp
|
|
|
|
@component('mail::message')
|
|
# {{ __('emails.addons.receipt.subject', ['addon' => $label]) }}
|
|
|
|
{{ __('emails.addons.receipt.greeting', ['name' => $tenant?->name ?? __('emails.package_limits.team_fallback')]) }}
|
|
|
|
{{ __('emails.addons.receipt.body', [
|
|
'addon' => $label,
|
|
'event' => $event?->name['de'] ?? $event?->name['en'] ?? $event?->name ?? __('emails.package_limits.event_fallback'),
|
|
'amount' => $amount,
|
|
]) }}
|
|
|
|
@if(!empty($summary))
|
|
**{{ __('emails.addons.receipt.summary_title', 'Included:') }}**
|
|
|
|
@foreach($summary as $line)
|
|
- {{ $line }}
|
|
@endforeach
|
|
@endif
|
|
|
|
@component('mail::button', ['url' => url('/tenant/events/'.($event?->slug ?? ''))])
|
|
{{ __('emails.addons.receipt.action') }}
|
|
@endcomponent
|
|
|
|
{{ __('emails.package_limits.footer') }}
|
|
|
|
@endcomponent
|