freescout/freescout-dist/resources/views/emails/user/notification.blade.php

274 lines
15 KiB
PHP

<html lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="viewport" content="width=350px, user-scalable=yes">
<style>
#wrapper * { max-width: 650px !important; }
p { margin:0 0 1.5em 0; }
pre { font-family: Menlo, Monaco, monospace, sans-serif; padding: 0 0 1.6em 0; color:#333333; line-height:15px; }
a { color:#3f8abf; text-decoration:none; }
</style>
<!--[if gte mso 12]>
<style type="text/css">
.tag {
line-height: 0px !important;
background-color: #ffffff; !important;
font-size: 0px !important;
padding: 0px !important;
margin: 0px !important;
width: 0px !important;
}
</style>
<![endif]-->
</head>
<body bgcolor="#f8f9f9" style="-webkit-text-size-adjust:none; margin: 0;">
<table bgcolor="#f8f9f9" cellspacing="0" border="0" cellpadding="0" width="100%" id="{{ \MailHelper::REPLY_SEPARATOR_NOTIFICATION }}" class="{{ \MailHelper::REPLY_SEPARATOR_NOTIFICATION }}" data-fs="{{ \MailHelper::REPLY_SEPARATOR_NOTIFICATION }}">
<tr>
<td>
<table class="content" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="45" valign="bottom"><p align="center" style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-size:12px; color:#B5B9BD; line-height:16px; margin:0;">{{ $mailbox->getReplySeparator() }}</p></td>
</tr>
<tr>
<td height="12"></td>
</tr>
<tr>
<td>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0" style="max-width: 650px; margin: 0 auto;">
<tr>
<td align="center">
<p style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-size:14px; color:#B5B9BD; line-height:16px; margin:0; margin-bottom: 6px;">
[{{ $mailbox->name }}]
</p>
<p style="display:inline; font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#444; line-height:22px; font-size:16px; margin:0;">
{{ __('Replying to this notification will email :name', ['name' => $customer->getFirstName(true)]) }} (<a href="mailto:{{ $conversation->customer_email }}" style="color:#3f8abf; text-decoration:none;">{{ $conversation->customer_email }}</a>)
@if ($conversation->getCcArray())
<br/><small>CC: {{ implode(', ', $conversation->getCcArray()) }}</small>
@endif
</p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="12"></td>
</tr>
</table>
{{-- START header --}}
<table id="wrapper" align="center" width="95%" border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffff" style="border: 1px solid #d4d9dd; max-width: 650px; border-bottom: 0; margin: 0 auto;">
<tr>
<td bgcolor="#ffffff" style="padding:1.5em 2em; border-bottom: 1px solid #dde3e7;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffff">
<tr>
<td colspan="2">
<p style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; line-height:15px; margin:0; font-size:12px; color:#a1a6ab; padding-bottom: 0.75em;">
@if (count($threads) == 1)
{{ __('Received a new conversation') }}
@else
@if ($thread->action_type == App\Thread::ACTION_TYPE_STATUS_CHANGED)
{!! __(":person marked as :status conversation", ['person' => '<strong>'.$thread->getCreatedBy()->getFullName(true).'</strong>', 'status' => $thread->getStatusName()]) !!}
@elseif ($thread->action_type == App\Thread::ACTION_TYPE_USER_CHANGED)
<strong>@include('emails/user/thread_by')</strong>
{{ __("assigned to :person conversation", ['person' => $thread->getAssigneeName(false, $user)]) }}
@elseif ($thread->type == App\Thread::TYPE_NOTE)
{!! __(":person added a note to conversation", ['person' => '<strong>'.$thread->getCreatedBy()->getFullName(true).'</strong>']) !!}
@else
{!! __(":person replied to conversation", ['person' => '<strong>'.$thread->getCreatedBy()->getFullName(true).'</strong>']) !!}
@endif
@endif
<a href="{{ \Eventy::filter('email_notification.conv_url', $conversation->url(), $user) }}" style="color:#3f8abf; text-decoration:none;">#{{ $conversation->number }}</a></p>
</td>
</tr>
<tr>
<td valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<h3 style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#222222; line-height:25px; font-size:20px; margin:0; font-weight:normal;">{{ $conversation->subject }}</h3>
</td>
</tr>
</table>
</td>
<td align="right" valign="top">
<table border="0" cellspacing="0" cellpadding="5" style="margin-top: 5px;">
<tr>
<td height="10" bgcolor="{{ $conversation->getStatusColor() }}" style="color:#ffffff; font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; line-height:12px; font-size:12px; margin-top: 3px;border-radius: 2px; {{--@if ($conversation->status == App\Conversation::STATUS_PENDING)border: 1px solid #ccc; color: #727d87;@endif--}}">{{ strtoupper($conversation->getStatusName()) }}</td>
</tr>
</table>
@if ($conversation->user_id)
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#B5B9BD; line-height:16px; font-size:12px; padding-top: 8px;text-align:right;">
{{ __('Assigned to') }} {{ $conversation->user->getFullName() }}
</td>
</tr>
</table>
@endif
</td>
</tr>
</table>
</td>
</tr>
{{-- END header --}}
@foreach ($threads as $thread)
@if ($thread->type == App\Thread::TYPE_LINEITEM)
{{-- Line item --}}
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#f8f9fa" style="border-bottom:1px solid #dde3e7;">
<tr>
<td style="padding: 0.75em 2em;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#f8f9fa">
<tr>
<td valign="top">
<div style="disdivlay:inline; font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#b5b9bd; font-size:12px; line-height:16px; margin:0;">
{!! $thread->getActionText('', true, false, $user, htmlspecialchars(view('emails/user/thread_by', ['thread' => $thread, 'user' => $user])->render())) !!}
</div>
</td>
<td valign="top">
<div style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#b5b9bd; font-size:12px; line-height:16px; margin:0;" align="right">{{ App\User::dateFormat($thread->created_at, 'M j, H:i', $user) }}</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
@else
{{-- Reply --}}
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="border-bottom:1px solid #dde3e7;">
<tr>
<td style="padding: 2em;" bgcolor="@if ($thread->type == App\Thread::TYPE_MESSAGE){{ config('app.colors')['bg_user_reply'] }}@elseif ($thread->type == App\Thread::TYPE_NOTE){{ config('app.colors')['bg_note'] }}@else{{ 'ffffff' }}@endif">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<h3 style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-size:17px; line-height:22px; margin:0 0 2px 0; font-weight:normal;">
@if ($thread->type == App\Thread::TYPE_NOTE)
<span style="color:#e6b216">
{!! __(':person added a note', ['person' => '<strong style="color:#000000;">'.$thread->getCreatedBy()->getFullName(true).'</strong>']) !!}
</span>
@else
@if ($thread->type == App\Thread::TYPE_MESSAGE)
@php
$action_color = config('app.colors')['text_user'];
@endphp
@else
@php
$action_color = config('app.colors')['text_customer'];
@endphp
@endif
<span style="color:{{ $action_color }}">
@if ($thread->isForwarded())
@php $trans_text = __(':person forwarded a conversation :forward_parent_conversation_number') @endphp
@elseif ($loop->last)
@php $trans_text = __(':person started the conversation') @endphp
@else
@php $trans_text = __(':person replied') @endphp
@endif
@php
$trans_params = ['person' => '<strong style="color:#000000;">'.$thread->getCreatedBy()->getFullName(true).'</strong>'];
if ($thread->isForwarded()) {
$trans_params['forward_parent_conversation_number'] = '<a href="'.route('conversations.view', ['id' => $thread->getMetaFw(App\Thread::META_FORWARD_PARENT_CONVERSATION_ID)]).'#thread-'.$thread->getMetaFw(App\Thread::META_FORWARD_PARENT_THREAD_ID).'">#'.$thread->getMetaFw(App\Thread::META_FORWARD_PARENT_CONVERSATION_NUMBER).'</a>';
}
@endphp
{!! __($trans_text, $trans_params) !!}
</span>
@endif
</h3>
</td>
<td valign="top">
<div style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#B5B9BD; font-size:12px; line-height:18px; margin:0;" align="right">{{ App\User::dateFormat($thread->created_at, 'M j, H:i', $user) }}</div>
</td>
</tr>
<tr>
<td colspan="2" height="20">&nbsp;</td>
</tr>
<tr>
<td colspan="2">
@if ($thread->isForward())
<div style="color: #b37100; background-color: #fff1cf; padding: 15px; margin-bottom: 20px; border: 1px solid #ffe19d;">
{!! __(':person forwarded this conversation. Forwarded conversation: :forward_child_conversation_number', [
'person' => ucfirst($thread->getForwardByFullName()),
'forward_child_conversation_number' => '<a href="'.route('conversations.view', ['id' => $thread->getMetaFw(App\Thread::META_FORWARD_CHILD_CONVERSATION_ID)]).'">#'.$thread->getMetaFw(App\Thread::META_FORWARD_CHILD_CONVERSATION_NUMBER).'</a>'
]) !!}
</div>
@endif
@action('email_notification.before_body', $thread, $user, $conversation)
<div style="font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#444; font-size:14px; line-height:20px; margin:0;">
{!! $thread->body !!}
</div>
@if ($thread->has_attachments)
<table cellspacing="0" cellpadding="6">
<tr>
<td height="15">&nbsp;</td>
<tr>
<tr>
<td bgcolor="#f1f3f4">
<p style="display:inline; margin:0; padding: 0 5px; line-height:18px; font-size:12px; font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#494848;">
<strong>{{ __('Attached:') }}</strong>
@foreach ($thread->attachments as $attachment)
<a href="{{ $attachment->url() }}" style="color:#3f8abf; text-decoration:none;">{{ $attachment->file_name }}</a> <span style="color:#B5B9BD;">({{ $attachment->getSizeName() }})</span>@if (!$loop->last), &nbsp;@endif
@endforeach
</p>
</td>
</tr>
</table>
@endif
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
@endif
@endforeach
</table>
</td>
</tr>
{{-- footer --}}
<tr>
<td>
<table align="center" bgcolor="#f8f9f9" width="95%" border="0" cellspacing="0" cellpadding="0" style="max-width: 650px; margin: 0 auto;">
<tr>
<td height="22"></td>
</tr>
<tr>
<td align="center">
<p style="display:inline; margin:0; padding:0; font-size:12px; font-family:Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; color:#B5B9BD; line-height: 22px;" align="center"><a href="{{ \Eventy::filter('email_notification.settings_url', route('users.notifications', ['id' => $user->id]), $user) }}" style="color:#B5B9BD;">{{ __('Notification Settings') }}</a>{{ \Eventy::action('email_notification.footer_links', $mailbox, $conversation, $threads) }} - <a href="{{ \Eventy::filter('email_notification.mailbox_url', $mailbox->url(), $user) }}" style="color:#B5B9BD;">{{ $mailbox->name }}</a></p>
</td>
</tr>
<tr>
<td height="22"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="0" style="font-size: 0px; line-height: 0px; color:#ffffff;">
{{-- Addition to Message-ID header to detect relies --}}
<div style="font-size: 0px; line-height: 0px; color:#ffffff !important;">{{ \MailHelper::getMessageMarker($headers['Message-ID']) }}</div>
</td>
</tr>
</table>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
<link itemprop="target" href="{{ $conversation->url() }}"/>
<meta itemprop="name" content="{{ __('Open Conversation') }}"/>
</div>
<meta itemprop="description" content="{{ __('Open this conversation in :app_name', ['app_name' => 'FreeScout']) }}"/>
</div>
</body>
</html>