-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
allow attaching uploaded files when sending mails
- Loading branch information
Hendrik Hagendorn
committed
May 27, 2023
1 parent
ece0c27
commit 5e1ecb8
Showing
5 changed files
with
115 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,91 @@ | ||
<x-form id="form-email" :route="[$store_route, $invoice->id]"> | ||
<x-form.section> | ||
<x-slot name="body"> | ||
<x-form.group.text name="to" label="{{ trans('general.to') }}" value="{{ $invoice->contact->email }}" form-group-class="sm:col-span-6" /> | ||
<x-tabs active="general" class="grid grid-cols-{{ $invoice->attachment ? '2' : '1' }}" override="class" ignore-hash> | ||
<x-slot name="navs"> | ||
<x-tabs.nav id="general"> | ||
{{ trans('general.general') }} | ||
</x-tabs.nav> | ||
|
||
<x-form.group.text name="subject" label="{{ trans('settings.email.templates.subject') }}" value="{{ $notification->getSubject() }}" form-group-class="sm:col-span-6" /> | ||
@if ($invoice->attachment) | ||
<x-tabs.nav id="attachments"> | ||
{{ trans_choice('general.attachments', 2) }} | ||
</x-tabs.nav> | ||
@endif | ||
</x-slot> | ||
|
||
<x-slot name="content"> | ||
<x-tabs.tab id="general"> | ||
<x-form.section> | ||
<x-slot name="body"> | ||
<x-form.group.text name="to" label="{{ trans('general.to') }}" value="{{ $invoice->contact->email }}" form-group-class="sm:col-span-6" /> | ||
|
||
<x-form.group.text name="subject" label="{{ trans('settings.email.templates.subject') }}" value="{{ $notification->getSubject() }}" form-group-class="sm:col-span-6" /> | ||
|
||
<x-form.group.editor name="body" label="{{ trans('settings.email.templates.body') }}" :value="$notification->getBody()" rows="5" data-toggle="quill" form-group-class="sm:col-span-6 mb-0" /> | ||
|
||
<x-form.group.checkbox name="user_email" :options="['1' => trans('general.email_send_me', ['email' => user()->email])]" checkbox-class="col-span-6" /> | ||
|
||
<x-form.input.hidden name="document_id" :value="$invoice->id" /> | ||
</x-slot> | ||
</x-form.section> | ||
</x-tabs.tab> | ||
|
||
@if ($invoice->attachment) | ||
<x-tabs.tab id="attachments"> | ||
<x-table> | ||
<x-table.thead> | ||
<x-table.tr class="flex items-center px-1"> | ||
<x-table.th class="ltr:pr-6 rtl:pl-6 hidden sm:table-cell w-1/12" override="class"> | ||
</x-table.th> | ||
|
||
<x-table.th class="w-1/6"> | ||
</x-table.th> | ||
|
||
<x-table.th class="w-4/6"> | ||
{{ trans('general.name') }} | ||
</x-table.th> | ||
|
||
<x-table.th class="w-1/6"> | ||
{{ trans('general.size') }} | ||
</x-table.th> | ||
</x-table.tr> | ||
</x-table.thead> | ||
|
||
<x-form.group.editor name="body" label="{{ trans('settings.email.templates.body') }}" :value="$notification->getBody()" rows="5" data-toggle="quill" form-group-class="sm:col-span-6 mb-0" /> | ||
<x-table.tbody> | ||
@foreach($invoice->attachment as $attachment) | ||
<x-table.tr id="method-{{ $attachment->id }}"> | ||
<x-table.td class="ltr:pr-6 rtl:pl-6 hidden sm:table-cell w-1/12" override="class"> | ||
<input type="checkbox" | ||
id="attachment-{{ $attachment->id }}" | ||
name="{{ $attachment->id }}" | ||
class="rounded-sm text-purple border-gray-300 cursor-pointer disabled:bg-gray-200 focus:outline-none focus:ring-transparent" | ||
data-field="attachments" | ||
@input="e => form.attachments[e.target.name] = e.target.checked | 0"> | ||
</x-table.td> | ||
<x-table.td class="w-1/6"> | ||
@if ($attachment->aggregate_type == 'image') | ||
<div class="avatar-attachment"> | ||
<img src="{{ route('uploads.get', $attachment->id) }}" alt="{{ $attachment->basename }}" class="avatar-img h-full rounded object-cover"> | ||
</div> | ||
@else | ||
<div class="avatar-attachment"> | ||
<span class="material-icons text-base">attach_file</span> | ||
</div> | ||
@endif | ||
</x-table.td> | ||
|
||
<x-form.group.checkbox name="user_email" :options="['1' => trans('general.email_send_me', ['email' => user()->email])]" checkbox-class="col-span-6" /> | ||
<x-table.td class="w-4/6"> | ||
{{ $attachment->basename }} | ||
</x-table.td> | ||
|
||
<x-form.input.hidden name="document_id" :value="$invoice->id" /> | ||
<x-table.td class="w-1/6"> | ||
{{ $attachment->readableSize() }} | ||
</x-table.td> | ||
</x-table.tr> | ||
@endforeach | ||
</x-table.tbody> | ||
</x-table> | ||
</x-tabs.tab> | ||
@endif | ||
</x-slot> | ||
</x-form.section> | ||
</x-tabs> | ||
</x-form> |