v1.7.12
This commit is contained in:
3
.github/FUNDING.yml
vendored
Normal file
3
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
patreon: FreeScout
|
||||
@@ -3,11 +3,18 @@ language: php
|
||||
php:
|
||||
- 7.0
|
||||
- 7.2
|
||||
- 7.4
|
||||
- 8.0
|
||||
|
||||
before_script:
|
||||
- cp .env.travis .env
|
||||
- mysql -e 'create database homestead_test;'
|
||||
|
||||
<<<<<<< HEAD
|
||||
# phpunit testing is disabled as dist vendor is cleared by removing unneeded files
|
||||
#script:
|
||||
# - vendor/bin/phpunit
|
||||
# - vendor/bin/phpunit
|
||||
=======
|
||||
script:
|
||||
- vendor/bin/phpunit
|
||||
>>>>>>> fcb18e56f0ef2ee4622ec16073a1ed2c9f329ec4
|
||||
|
||||
@@ -130,6 +130,7 @@ class Customer extends Model
|
||||
*/
|
||||
const SOCIAL_TYPE_TWITTER = 1;
|
||||
const SOCIAL_TYPE_FACEBOOK = 2;
|
||||
const SOCIAL_TYPE_TELEGRAM = 14;
|
||||
const SOCIAL_TYPE_LINKEDIN = 3;
|
||||
const SOCIAL_TYPE_ABOUTME = 4;
|
||||
const SOCIAL_TYPE_GOOGLE = 5;
|
||||
@@ -145,6 +146,7 @@ class Customer extends Model
|
||||
public static $social_types = [
|
||||
self::SOCIAL_TYPE_TWITTER => 'twitter',
|
||||
self::SOCIAL_TYPE_FACEBOOK => 'facebook',
|
||||
self::SOCIAL_TYPE_TELEGRAM => 'telegram',
|
||||
self::SOCIAL_TYPE_LINKEDIN => 'linkedin',
|
||||
self::SOCIAL_TYPE_ABOUTME => 'aboutme',
|
||||
self::SOCIAL_TYPE_GOOGLE => 'google',
|
||||
@@ -161,6 +163,7 @@ class Customer extends Model
|
||||
public static $social_type_names = [
|
||||
self::SOCIAL_TYPE_TWITTER => 'Twitter',
|
||||
self::SOCIAL_TYPE_FACEBOOK => 'Facebook',
|
||||
self::SOCIAL_TYPE_TELEGRAM => 'Telegram',
|
||||
self::SOCIAL_TYPE_LINKEDIN => 'Linkedin',
|
||||
self::SOCIAL_TYPE_ABOUTME => 'About.me',
|
||||
self::SOCIAL_TYPE_GOOGLE => 'Google',
|
||||
@@ -1269,7 +1272,15 @@ class Customer extends Model
|
||||
$sp['value_url'] = $sp['value'];
|
||||
|
||||
if (!preg_match("/^https?:\/\//i", $sp['value_url'])) {
|
||||
$sp['value_url'] = 'http://'.$sp['value_url'];
|
||||
switch ($sp['type']) {
|
||||
case self::SOCIAL_TYPE_TELEGRAM:
|
||||
$sp['value_url'] = 'https://t.me/'.$sp['value'];
|
||||
break;
|
||||
|
||||
default:
|
||||
$sp['value_url'] = 'http://'.$sp['value_url'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (empty($sp['value_url'])) {
|
||||
$sp['value_url'] = '';
|
||||
|
||||
@@ -1337,7 +1337,8 @@ class ConversationsController extends Controller
|
||||
}
|
||||
break;
|
||||
|
||||
// Load attachments from all threads in conversation (when forwarding).
|
||||
// Load attachments from all threads in conversation
|
||||
// when forwarding or creating a new conversation.
|
||||
case 'load_attachments':
|
||||
$conversation = Conversation::find($request->conversation_id);
|
||||
if (!$conversation) {
|
||||
@@ -1356,7 +1357,11 @@ class ConversationsController extends Controller
|
||||
foreach ($conversation->threads as $thread) {
|
||||
if ($thread->has_attachments) {
|
||||
foreach ($thread->attachments as $attachment) {
|
||||
$attachment_copy = $attachment->duplicate($thread->id);
|
||||
if ($request->is_forwarding == 'true') {
|
||||
$attachment_copy = $attachment->duplicate($thread->id);
|
||||
} else {
|
||||
$attachment_copy = $attachment;
|
||||
}
|
||||
|
||||
$attachments[] = [
|
||||
'id' => $attachment_copy->id,
|
||||
|
||||
@@ -124,7 +124,7 @@ class PublicController extends Controller
|
||||
}
|
||||
|
||||
// Create a 1x1 ttransparent pixel and return it
|
||||
$pixel = sprintf('%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%', 71, 73, 70, 56, 57, 97, 1, 0, 1, 0, 128, 255, 0, 192, 192, 192, 0, 0, 0, 33, 249, 4, 1, 0, 0, 0, 0, 44, 0, 0, 0, 0, 1, 0, 1, 0, 0, 2, 2, 68, 1, 0, 59);
|
||||
$pixel = sprintf('%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c', 71, 73, 70, 56, 57, 97, 1, 0, 1, 0, 128, 255, 0, 192, 192, 192, 0, 0, 0, 33, 249, 4, 1, 0, 0, 0, 0, 44, 0, 0, 0, 0, 1, 0, 1, 0, 0, 2, 2, 68, 1, 0, 59);
|
||||
$response = \Response::make($pixel, 200);
|
||||
$response->header('Content-type', 'image/gif');
|
||||
$response->header('Content-Length', 42);
|
||||
|
||||
@@ -12,7 +12,7 @@ return [
|
||||
| or any other location as required by the application or its packages.
|
||||
*/
|
||||
|
||||
'version' => '1.7.11',
|
||||
'version' => '1.7.12',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
14
public/js/main.js
vendored
14
public/js/main.js
vendored
@@ -3697,7 +3697,7 @@ function forwardConversation(e)
|
||||
showForwardForm({}, reply_block);
|
||||
|
||||
// Load attachments
|
||||
loadAttachments();
|
||||
loadAttachments(true);
|
||||
}
|
||||
|
||||
// Follow / unfollow conversation
|
||||
@@ -3730,15 +3730,21 @@ function followConversation(action)
|
||||
);
|
||||
}
|
||||
|
||||
// Load attachments for the draft of a new conversation of draft of the forward
|
||||
function loadAttachments()
|
||||
// Load attachments for the draft of a new conversation or draft of the forward
|
||||
function loadAttachments(is_forwarding)
|
||||
{
|
||||
var attachments_container = $(".attachments-upload:first");
|
||||
var conversation_id = getGlobalAttr('conversation_id');
|
||||
|
||||
if (typeof(is_forwarding) == "undefined") {
|
||||
is_forwarding = false;
|
||||
}
|
||||
|
||||
if (!attachments_container.hasClass('forward-attachments-loaded') && conversation_id) {
|
||||
fsAjax({
|
||||
action: 'load_attachments',
|
||||
conversation_id: conversation_id
|
||||
conversation_id: conversation_id,
|
||||
is_forwarding: is_forwarding
|
||||
},
|
||||
laroute.route('conversations.ajax'),
|
||||
function(response) {
|
||||
|
||||
@@ -281,21 +281,21 @@
|
||||
<span class="dropdown-toggle {{--glyphicon glyphicon-option-vertical--}}" data-toggle="dropdown"><b class="caret"></b></span>
|
||||
<ul class="dropdown-menu dropdown-menu-right" role="menu">
|
||||
@if (Auth::user()->can('edit', $thread))
|
||||
<li><a href="#" title="" class="thread-edit-trigger">{{ __("Edit") }}</a></li>
|
||||
<li><a href="#" title="" class="thread-edit-trigger" role="button">{{ __("Edit") }}</a></li>
|
||||
@endif
|
||||
{{--<li><a href="javascript:alert('todo: implement hiding threads');void(0);" title="" class="thread-hide-trigger">{{ __("Hide") }} (todo)</a></li>--}}
|
||||
<li><a href="{{ route('conversations.create', ['mailbox_id' => $mailbox->id]) }}?from_thread_id={{ $thread->id }}" title="{{ __("Start a conversation from this thread") }}" class="new-conv">{{ __("New Conversation") }}</a></li>
|
||||
<li><a href="{{ route('conversations.create', ['mailbox_id' => $mailbox->id]) }}?from_thread_id={{ $thread->id }}" title="{{ __("Start a conversation from this thread") }}" class="new-conv" role="button">{{ __("New Conversation") }}</a></li>
|
||||
@action('thread.menu', $thread)
|
||||
@if (Auth::user()->isAdmin())
|
||||
<li><a href="{{ route('conversations.ajax_html', ['action' =>
|
||||
'send_log']) }}?thread_id={{ $thread->id }}" title="{{ __("View outgoing emails") }}" data-trigger="modal" data-modal-title="{{ __("Outgoing Emails") }}" data-modal-size="lg">{{ __("Outgoing Emails") }}</a></li>
|
||||
'send_log']) }}?thread_id={{ $thread->id }}" title="{{ __("View outgoing emails") }}" data-trigger="modal" data-modal-title="{{ __("Outgoing Emails") }}" data-modal-size="lg" role="button">{{ __("Outgoing Emails") }}</a></li>
|
||||
@endif
|
||||
@if ($thread->isReply())
|
||||
<li><a href="{{ route('conversations.ajax_html', ['action' =>
|
||||
'show_original']) }}?thread_id={{ $thread->id }}" title="{{ __("Show original message") }}" data-trigger="modal" data-modal-title="{{ __("Original Message") }}" data-modal-fit="true" data-modal-size="lg">{{ __("Show Original") }}</a></li>
|
||||
'show_original']) }}?thread_id={{ $thread->id }}" title="{{ __("Show original message") }}" data-trigger="modal" data-modal-title="{{ __("Original Message") }}" data-modal-fit="true" data-modal-size="lg" role="button">{{ __("Show Original") }}</a></li>
|
||||
@endif
|
||||
@if ($thread->isReply() || $thread->isNote())
|
||||
<li><a href="{{ \Request::getRequestUri() }}&print_thread_id={{ $thread->id }}&print=1" target="_blank">{{ __("Print") }}</a></li>
|
||||
<li><a href="{{ \Request::getRequestUri() }}&print_thread_id={{ $thread->id }}&print=1" target="_blank" role="button">{{ __("Print") }}</a></li>
|
||||
@endif
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -25,42 +25,42 @@
|
||||
<div class="conv-actions">
|
||||
{{-- There should be no spaced between buttons --}}
|
||||
@if (!$conversation->isPhone())
|
||||
<span class="conv-reply conv-action glyphicon glyphicon-share-alt" data-toggle="tooltip" data-placement="bottom" title="{{ __("Reply") }}"></span>
|
||||
<span class="conv-reply conv-action glyphicon glyphicon-share-alt" data-toggle="tooltip" data-placement="bottom" title="{{ __("Reply") }}" aria-label="{{ __("Reply") }}" role="button"></span>
|
||||
@endif
|
||||
<span class="conv-add-note conv-action glyphicon glyphicon-edit" data-toggle="tooltip" data-placement="bottom" title="{{ __("Note") }}"></span>
|
||||
<span class="conv-add-note conv-action glyphicon glyphicon-edit" data-toggle="tooltip" data-placement="bottom" title="{{ __("Note") }}" aria-label="{{ __("Note") }}" role="button"></span>
|
||||
@if (Auth::user()->can('delete', $conversation))
|
||||
@if ($conversation->state != App\Conversation::STATE_DELETED)
|
||||
<span class="hidden-xs conv-action glyphicon glyphicon-trash conv-delete" data-toggle="tooltip" data-placement="bottom" title="{{ __("Delete") }}"></span>
|
||||
<span class="hidden-xs conv-action glyphicon glyphicon-trash conv-delete" data-toggle="tooltip" data-placement="bottom" title="{{ __("Delete") }}" aria-label="{{ __("Delete") }}" role="button"></span>
|
||||
@else
|
||||
<span class="hidden-xs conv-action glyphicon glyphicon-trash conv-delete-forever" data-toggle="tooltip" data-placement="bottom" title="{{ __("Delete Forever") }}"></span>
|
||||
<span class="hidden-xs conv-action glyphicon glyphicon-trash conv-delete-forever" data-toggle="tooltip" data-placement="bottom" title="{{ __("Delete Forever") }}" aria-label="{{ __("Delete Forever") }}" role="button"></span>
|
||||
@endif
|
||||
@endif
|
||||
@action('conversation.action_buttons', $conversation, $mailbox){{--<span class="conv-run-workflow conv-action glyphicon glyphicon-flash" data-toggle="tooltip" data-placement="bottom" title="{{ __("Run Workflow") }}" onclick="alert('todo: implement workflows')" data-toggle="tooltip"></span>--}}
|
||||
@action('conversation.action_buttons', $conversation, $mailbox){{--<span class="conv-run-workflow conv-action glyphicon glyphicon-flash" data-toggle="tooltip" data-placement="bottom" title="{{ __("Run Workflow") }}" onclick="alert('todo: implement workflows')" data-toggle="tooltip" aria-label="{{ __("Run Workflow") }}" role="button"></span>--}}
|
||||
|
||||
<div class="dropdown conv-action" data-toggle="tooltip" title="{{ __("More Actions") }}">
|
||||
<span class="conv-action glyphicon glyphicon-option-horizontal dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"></span>
|
||||
<span class="conv-action glyphicon glyphicon-option-horizontal dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" aria-label="{{ __("More Actions") }}"></span>
|
||||
<ul class="dropdown-menu dropdown-with-icons">
|
||||
@action('conversation.prepend_action_buttons', $conversation, $mailbox)
|
||||
<li>
|
||||
<a href="#" class="conv-follow @if ($is_following) hidden @endif" data-follow-action="follow"><i class="glyphicon glyphicon-bell"></i> {{ __("Follow") }}</a>
|
||||
<a href="#" class="conv-follow @if (!$is_following) hidden @endif" data-follow-action="unfollow"><i class="glyphicon glyphicon-bell"></i> {{ __("Unfollow") }}</a>
|
||||
<a href="#" class="conv-follow @if ($is_following) hidden @endif" data-follow-action="follow" role="button"><i class="glyphicon glyphicon-bell"></i> {{ __("Follow") }}</a>
|
||||
<a href="#" class="conv-follow @if (!$is_following) hidden @endif" data-follow-action="unfollow" role="button"><i class="glyphicon glyphicon-bell"></i> {{ __("Unfollow") }}</a>
|
||||
</li>
|
||||
@if (!$conversation->isChat())
|
||||
<li><a href="#" class="conv-forward"><i class="glyphicon glyphicon-arrow-right"></i> {{ __("Forward") }}</a></li>
|
||||
<li><a href="#" class="conv-forward" role="button"><i class="glyphicon glyphicon-arrow-right"></i> {{ __("Forward") }}</a></li>
|
||||
@endif
|
||||
<li><a href="{{ \Request::getRequestUri() }}&print=1" target="_blank"><i class="glyphicon glyphicon-print"></i> {{ __("Print") }}</a></li>
|
||||
<li><a href="{{ \Request::getRequestUri() }}&print=1" target="_blank" role="button"><i class="glyphicon glyphicon-print"></i> {{ __("Print") }}</a></li>
|
||||
@if (!$conversation->isChat())
|
||||
<li><a href="{{ route('conversations.ajax_html', ['action' =>
|
||||
'merge_conv']) }}?conversation_id={{ $conversation->id }}" data-trigger="modal" data-modal-title="{{ __("Merge Conversations") }}" data-modal-no-footer="true" data-modal-on-show="initMergeConv"><i class="glyphicon glyphicon-indent-left"></i> {{ __("Merge") }}</a></li>
|
||||
'merge_conv']) }}?conversation_id={{ $conversation->id }}" data-trigger="modal" data-modal-title="{{ __("Merge Conversations") }}" data-modal-no-footer="true" data-modal-on-show="initMergeConv" role="button"><i class="glyphicon glyphicon-indent-left"></i> {{ __("Merge") }}</a></li>
|
||||
@endif
|
||||
@if (Auth::user()->can('move', App\Conversation::class))
|
||||
<li><a href="{{ route('conversations.ajax_html', ['action' =>
|
||||
'move_conv']) }}?conversation_id={{ $conversation->id }}" data-trigger="modal" data-modal-title="{{ __("Move Conversation") }}" data-modal-no-footer="true" data-modal-on-show="initMoveConv"><i class="glyphicon glyphicon-log-out"></i> {{ __("Move") }}</a></li>
|
||||
'move_conv']) }}?conversation_id={{ $conversation->id }}" data-trigger="modal" data-modal-title="{{ __("Move Conversation") }}" data-modal-no-footer="true" data-modal-on-show="initMoveConv" role="button"><i class="glyphicon glyphicon-log-out"></i> {{ __("Move") }}</a></li>
|
||||
@endif
|
||||
@if ($conversation->state != App\Conversation::STATE_DELETED)
|
||||
<li class="hidden-lg hidden-md hidden-sm"><a href="#" class="conv-delete"><i class="glyphicon glyphicon-trash"></i> {{ __("Delete") }}</a></li>
|
||||
<li class="hidden-lg hidden-md hidden-sm"><a href="#" class="conv-delete" role="button"><i class="glyphicon glyphicon-trash"></i> {{ __("Delete") }}</a></li>
|
||||
@else
|
||||
<li class="hidden-lg hidden-md hidden-sm"><a href="#" class="conv-delete-forever"><i class="glyphicon glyphicon-trash"></i> {{ __("Delete Forever") }}</a></li>
|
||||
<li class="hidden-lg hidden-md hidden-sm"><a href="#" class="conv-delete-forever" role="button"><i class="glyphicon glyphicon-trash"></i> {{ __("Delete Forever") }}</a></li>
|
||||
@endif
|
||||
@action('conversation.append_action_buttons', $conversation, $mailbox)
|
||||
</ul>
|
||||
@@ -71,8 +71,8 @@
|
||||
@if ($conversation->state != App\Conversation::STATE_DELETED)
|
||||
<li>
|
||||
<div class="btn-group" id="conv-assignee" data-toggle="tooltip" title="{{ __("Assignee") }}: {{ $conversation->getAssigneeName(true) }}">
|
||||
<button type="button" class="btn btn-default conv-info-icon" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="glyphicon glyphicon-user"></i></button>
|
||||
<button type="button" class="btn btn-default dropdown-toggle conv-info-val" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<button type="button" class="btn btn-default conv-info-icon" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-title="{{ __("Assignee") }}" aria-hidden="true"><i class="glyphicon glyphicon-user"></i></button>
|
||||
<button type="button" class="btn btn-default dropdown-toggle conv-info-val" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-title="{{ __("Assignee") }}" aria-label="{{ __("Assignee") }}: {{ $conversation->getAssigneeName(true) }}">
|
||||
<span>{{ $conversation->getAssigneeName(true) }}</span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
@@ -91,8 +91,8 @@
|
||||
<li>
|
||||
<div class="btn-group" id="conv-status" data-toggle="tooltip" title="{{ __("Status") }}: {{ $conversation->getStatusName() }}">
|
||||
@if ($conversation->state != App\Conversation::STATE_DELETED)
|
||||
<button type="button" class="btn btn-{{ App\Conversation::$status_classes[$conversation->status] }} btn-light conv-info-icon" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="glyphicon glyphicon-{{ App\Conversation::$status_icons[$conversation->status] }}"></i></button>
|
||||
<button type="button" class="btn btn-{{ App\Conversation::$status_classes[$conversation->status] }} btn-light dropdown-toggle conv-info-val" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<button type="button" class="btn btn-{{ App\Conversation::$status_classes[$conversation->status] }} btn-light conv-info-icon" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="{{ __("Status") }}: {{ $conversation->getStatusName() }}"><i class="glyphicon glyphicon-{{ App\Conversation::$status_icons[$conversation->status] }}"></i></button>
|
||||
<button type="button" class="btn btn-{{ App\Conversation::$status_classes[$conversation->status] }} btn-light dropdown-toggle conv-info-val" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="{{ __("Status") }}">
|
||||
<span>{{ $conversation->getStatusName() }}</span> <span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu conv-status">
|
||||
|
||||
@@ -180,7 +180,7 @@
|
||||
|
||||
<li class="dropdown">
|
||||
|
||||
<a href="#" class="dropdown-toggle dropdown-toggle-icon dropdown-toggle-account" data-toggle="dropdown" role="button" aria-expanded="false" aria-haspopup="true" v-pre title="{{ __('Account') }}">
|
||||
<a href="#" class="dropdown-toggle dropdown-toggle-icon dropdown-toggle-account" data-toggle="dropdown" role="button" aria-expanded="false" aria-haspopup="true" v-pre title="{{ __('Account') }}" aria-label="{{ __('Account') }}">
|
||||
<span class="photo-sm">@include('partials/person_photo', ['person' => Auth::user()])</span> <span class="nav-user">{{ Auth::user()->first_name }}</span> <span class="caret"></span>
|
||||
</a>
|
||||
|
||||
@@ -207,7 +207,7 @@
|
||||
</li>
|
||||
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle dropdown-toggle-icon" data-toggle="dropdown" role="button" aria-expanded="false" aria-haspopup="true" v-pre title="{{ __('Search') }}" id="search-dt">
|
||||
<a href="#" class="dropdown-toggle dropdown-toggle-icon" data-toggle="dropdown" role="button" aria-expanded="false" aria-haspopup="true" v-pre title="{{ __('Search') }}" aria-label="{{ __('Search') }}" id="search-dt">
|
||||
<i class="glyphicon glyphicon-search"></i>
|
||||
</a>
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
<a class="btn btn-trans" href="{{ route('conversations.create', ['mailbox_id' => $mailbox->id]) }}" aria-label="{{ __("New Conversation") }}" data-toggle="tooltip" title="{{ __("New Conversation") }}"><i class="glyphicon glyphicon-envelope"></i></a>
|
||||
<a class="btn btn-trans" href="{{ route('conversations.create', ['mailbox_id' => $mailbox->id]) }}" aria-label="{{ __("New Conversation") }}" data-toggle="tooltip" title="{{ __("New Conversation") }}" role="button"><i class="glyphicon glyphicon-envelope"></i></a>
|
||||
</div>
|
||||
@endif
|
||||
@action('mailbox.after_sidebar_buttons')
|
||||
@@ -4,9 +4,9 @@
|
||||
@section('body_attrs')@parent data-folder_id="{{ $folder->id }}"@endsection
|
||||
|
||||
@if ($folder->active_count)
|
||||
@section('title', '('.(int)$folder->getCount().') '.$folder->getTypeName())
|
||||
@section('title', '('.(int)$folder->getCount().') '.$folder->getTypeName().' - '.$mailbox->name)
|
||||
@else
|
||||
@section('title', $folder->getTypeName())
|
||||
@section('title', $folder->getTypeName().' - '.$mailbox->name)
|
||||
@endif
|
||||
|
||||
@section('sidebar')
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
</div>
|
||||
@endif
|
||||
@if (\Eventy::filter('mailbox.show_buttons', true, $mailbox) && $mailbox->isActive())
|
||||
<a href="{{ route('conversations.create', ['mailbox_id' => $mailbox->id]) }}" class="btn btn-trans" data-toggle="tooltip" title="{{ __("New Conversation") }}"><i class="glyphicon glyphicon-envelope"></i></a>
|
||||
<a href="{{ route('conversations.create', ['mailbox_id' => $mailbox->id]) }}" class="btn btn-trans" data-toggle="tooltip" title="{{ __("New Conversation") }}" aria-label="{{ __("New Conversation") }}" role="button"><i class="glyphicon glyphicon-envelope"></i></a>
|
||||
@endif
|
||||
<a href="{{ $mailbox->url() }}" class="btn btn-trans" data-toggle="tooltip" title="{{ __("Open Mailbox") }}"><i class="glyphicon glyphicon-arrow-right"></i></a>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user