Hooks for mailbox icons and customer default avatar #2012 from RienNeVaPlus/master

Hooks for mailbox icons and customer default avatar
This commit is contained in:
FreeScout
2022-05-24 12:41:30 +03:00
committed by GitHub
6 changed files with 11 additions and 6 deletions

View File

@@ -1224,7 +1224,7 @@ class Customer extends Model
return '';
}
} else {
return asset('/img/default-avatar.png');
return \Eventy::filter('customer.default_avatar', '/img/default-avatar.png', $this);
}
}

View File

@@ -86,7 +86,7 @@
</a>
<ul class="dropdown-menu dm-scrollable">
@foreach ($mailboxes as $mailbox_item)
<li @if ($mailbox_item->id == app('request')->id)class="active"@endif><a href="{{ \Eventy::filter('mailbox.url', route('mailboxes.view', ['id' => $mailbox_item->id]), $mailbox_item) }}">{{ $mailbox_item->name }}</a></li>
<li @if ($mailbox_item->id == app('request')->id)class="active"@endif><a href="{{ \Eventy::filter('mailbox.url', route('mailboxes.view', ['id' => $mailbox_item->id]), $mailbox_item) }}">@action('mailbox.before_name', $mailbox_item){{ $mailbox_item->name }}</a></li>
@endforeach
</ul>
</li>

View File

@@ -2,13 +2,14 @@
@php
$menu_mailboxes = auth()->user()->mailboxesCanView();
@endphp
@action('mailbox.before_name', $mailbox)
<span class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" aria-haspopup="true" v-pre>
{{ $mailbox->name }} @if (count($menu_mailboxes))<span class="caret"></span>@endif
</span>
@if (count($menu_mailboxes))
<ul class="dropdown-menu dm-scrollable">
@foreach ($menu_mailboxes as $mailbox_item)
<li @if ($mailbox_item->id == $mailbox->id)class="active"@endif><a href="{{ route(Eventy::filter('mailboxes.menu_current_route', Route::currentRouteName()), ['id'=>$mailbox_item->id]) }}">{{ $mailbox_item->name }}</a></li>
<li @if ($mailbox_item->id == $mailbox->id)class="active"@endif><a href="{{ route(Eventy::filter('mailboxes.menu_current_route', Route::currentRouteName()), ['id'=>$mailbox_item->id]) }}">@action('mailbox.before_name', $mailbox_item){{ $mailbox_item->name }}</a></li>
@endforeach
</ul>
@endif
@@ -17,4 +18,4 @@
<ul class="sidebar-menu">
@include("mailboxes/settings_menu")
</ul>
<a href="{{ route('mailboxes.view', ['id' => $mailbox->id]) }}" class="btn btn-bordered btn-sidebar btn-rounded" data-toggle="tooltip" title="{{ __("Open Mailbox") }}"><i class="glyphicon glyphicon-arrow-right"></i></a>
<a href="{{ route('mailboxes.view', ['id' => $mailbox->id]) }}" class="btn btn-bordered btn-sidebar btn-rounded" data-toggle="tooltip" title="{{ __("Open Mailbox") }}"><i class="glyphicon glyphicon-arrow-right"></i></a>

View File

@@ -1,5 +1,6 @@
<div class="dropdown sidebar-title sidebar-title-extra">
<span class="sidebar-title-extra-value active-count">{{ $folder->getTypeName() }} ({{ $folder->active_count }})</span>
@action('mailbox.before_name', $mailbox)
<span class="sidebar-title-real mailbox-name">@include('mailboxes/partials/mute_icon', ['mailbox' => $mailbox]){{ $mailbox->name }}</span>
<span class="sidebar-title-email">{{ $mailbox->email }}</span>
</div>
@@ -22,4 +23,4 @@
<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')
@action('mailbox.after_sidebar_buttons')

View File

@@ -19,8 +19,10 @@
<div class="row-container form-container">
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal margin-top" method="POST" action="">
<form class="form-horizontal margin-top" method="POST" action="" enctype="multipart/form-data">
{{ csrf_field() }}
@action('mailbox.update.before_name', $mailbox)
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
<label for="name" class="col-sm-2 control-label">{{ __('Mailbox Name') }}</label>

View File

@@ -11,6 +11,7 @@
@foreach ($mailboxes as $mailbox)
<div class="dash-card @if (!$mailbox->isActive()) dash-card-inactive @endif">
<div class="dash-card-content">
@action('mailbox.before_name', $mailbox)
<h3 class="text-wrap-break "><a href="{{ $mailbox->url() }}" class="mailbox-name">@include('mailboxes/partials/mute_icon', ['mailbox' => $mailbox]){{ $mailbox->name }}</a></h3>
<div class="dash-card-link text-truncate">
<a href="{{ $mailbox->url() }}" class="text-truncate help-link">{{ $mailbox->email }}</a>