ultimatepos/resources/views/layouts/partials/header.blade.php

209 lines
12 KiB
PHP

@inject('request', 'Illuminate\Http\Request')
<!-- Matdash Topbar -->
<header class="topbar admin-header no-print">
<nav class="navbar admin-header__inner">
<div class="admin-header__left">
<button type="button"
class="small-view-button admin-header-btn admin-header-btn--icon matdash-drawer-toggle"
aria-label="Sidebar Menu">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"
stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M4 6l16 0" />
<path d="M4 12l16 0" />
<path d="M4 18l16 0" />
</svg>
</button>
</div>
<div class="admin-header__right navbar-nav">
@if(Module::has('Superadmin'))
@includeIf('superadmin::layouts.partials.active_subscription')
@endif
@if(!empty(session('previous_user_id')) && !empty(session('previous_username')))
<a href="{{ route('sign-in-as-user', session('previous_user_id')) }}"
class="admin-header-btn" style="color:#ef4444;border-color:#fecaca;background:#fef2f2;">
<i class="fas fa-undo"></i>
@lang('lang_v1.back_to_username', ['username' => session('previous_username')])
</a>
@endif
@if (Module::has('Essentials'))
@includeIf('essentials::layouts.partials.header_part')
@endif
<details class="tw-dw-dropdown tw-relative tw-inline-block tw-text-left">
<summary class="admin-header-btn admin-header-btn--icon">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"
stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0" />
<path d="M9 12h6" />
<path d="M12 9v6" />
</svg>
</summary>
<ul class="admin-header-dropdown" role="menu" tabindex="-1">
<li>
<a href="{{ route('calendar') }}" role="menuitem" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="2"
stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<rect x="4" y="5" width="16" height="16" rx="2" />
<line x1="16" y1="3" x2="16" y2="7" />
<line x1="8" y1="3" x2="8" y2="7" />
<line x1="4" y1="11" x2="20" y2="11" />
</svg>
@lang('lang_v1.calendar')
</a>
</li>
@if (Module::has('Essentials'))
<li>
<a href="#"
data-href="{{ action([\Modules\Essentials\Http\Controllers\ToDoController::class, 'create']) }}"
data-container="#task_modal"
class="btn-modal" role="menuitem" tabindex="-1">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24" stroke-width="1.75" stroke="currentColor" fill="none"
stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M3 3m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z" />
<path d="M9 12l2 2l4 -4" />
</svg>
@lang('essentials::lang.add_to_do')
</a>
</li>
@endif
@if (auth()->user()->hasRole('Admin#' . auth()->user()->business_id))
<li>
<a href="#" id="start_tour" role="menuitem" tabindex="-1">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24" stroke-width="1.75" stroke="currentColor" fill="none"
stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" />
<path d="M12 17l0 .01" />
<path d="M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4" />
</svg>
@lang('lang_v1.application_tour')
</a>
</li>
@endif
</ul>
</details>
<button id="btnCalculator" title="@lang('lang_v1.calculator')"
data-content='@include('layouts.partials.calculator')'
type="button" data-trigger="click" data-html="true" data-placement="bottom"
class="admin-header-btn admin-header-btn--icon tw-hidden md:tw-inline-flex">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"
stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M4 3m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
<path d="M8 7m0 1a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1v1a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1z" />
<path d="M8 14l0 .01" /><path d="M12 14l0 .01" /><path d="M16 14l0 .01" />
<path d="M8 17l0 .01" /><path d="M12 17l0 .01" /><path d="M16 17l0 .01" />
</svg>
</button>
@if (in_array('pos_sale', $enabled_modules))
@can('sell.create')
<a href="{{ action([\App\Http\Controllers\SellPosController::class, 'create']) }}"
class="admin-header-btn admin-header-btn--primary">
<svg aria-hidden="true" class="tw-hidden md:tw-block" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none"
stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" />
<path d="M14 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" />
<path d="M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" />
<path d="M14 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z" />
</svg>
@lang('sale.pos_sale')
</a>
@endcan
@endif
@if (Module::has('Repair'))
@includeIf('repair::layouts.partials.header')
@endif
@can('profit_loss_report.view')
<button type="button" id="view_todays_profit" title="{{ __('home.todays_profit') }}"
data-toggle="tooltip" data-placement="bottom"
class="admin-header-btn admin-header-btn--icon tw-hidden sm:tw-inline-flex">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"
stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round"
stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" />
<path d="M3 6m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z" />
</svg>
</button>
@endcan
<span class="admin-header-date tw-hidden lg:tw-inline-block">
@format_date('now')
</span>
@include('layouts.partials.header-notifications')
<details class="admin-header-user tw-dw-dropdown tw-relative tw-inline-block tw-text-left">
<summary class="admin-header-user-btn" data-toggle="popover">
<span class="admin-header-avatar" style="--avatar-hue: {{ (auth()->id() * 47) % 360 }};">
@if (!empty(Auth::User()->media->display_url))
<img src="{{ Auth::User()->media->display_url }}" alt="{{ Auth::User()->user_full_name }}">
@else
<img src="{{ Auth::User()->image_url }}" alt="{{ Auth::User()->user_full_name }}">
@endif
</span>
<span class="tw-hidden md:tw-block">{{ Auth::User()->first_name }} {{ Auth::User()->last_name }}</span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
style="width:1rem;height:1rem;opacity:0.5;">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M6 9l6 6l6 -6" />
</svg>
</summary>
<ul class="admin-header-dropdown" role="menu" tabindex="-1">
<li class="admin-header-dropdown__header">
<p>@lang('lang_v1.signed_in_as')</p>
<strong>{{ Auth::User()->first_name }} {{ Auth::User()->last_name }}</strong>
</li>
<li>
<a href="{{ action([\App\Http\Controllers\UserController::class, 'getProfile']) }}"
role="menuitem" tabindex="-1">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24" stroke-width="1.75" stroke="currentColor" fill="none"
stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" />
<path d="M12 10m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" />
<path d="M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855" />
</svg>
@lang('lang_v1.profile')
</a>
</li>
<li>
<a href="{{ action([\App\Http\Controllers\Auth\LoginController::class, 'logout']) }}"
role="menuitem" tabindex="-1">
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24" stroke-width="1.75" stroke="currentColor" fill="none"
stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2" />
<path d="M9 12h12l-3 -3" />
<path d="M18 15l3 -3" />
</svg>
@lang('lang_v1.sign_out')
</a>
</li>
</ul>
</details>
</div>
</nav>
</header>