-
@include('companyuser::startup-guidance.guidance-popover')
{{ __('companyuser::sidebar.Dashboard') }}
@php
$lastRecordSettings = lastRecordSettings();
// TODO: Migrate this to a helper function and use it everywhere and cache it, better option would be to add it as a record in the features table
$is_student = app(\Hyn\Tenancy\Repositories\HostnameRepository::class)->findByHostname($subdomain)->website->company->is_student;
$screenMapping = \Modules\CompanyUser\Enums\ModulesEnum::SCREENS_MAPPING;
if($is_student)
unset($screenMapping['Permissions']);
// Retrieve roles & permissions once
if(auth()->user()) {
$rolesCollection = auth()->user()->roles;
$permissionsList = auth()->user()->roles()->first()->permissions()->pluck('name');
}
@endphp
@if (auth()->user() && $rolesCollection->isNotEmpty())
@foreach ($screenMapping as $module => $screens)
@if (hasPermission(strtolower($module), $permissionsList) &&
$module !== 'Dashboard' &&
($module !== 'Inventory' || isFeatureActive(Modules\Settings\Enums\FeaturesEnum::INVENTORY)))
@php
$routeName = explode('.', Request::route()->getName());
@endphp
@if (strtolower($module) == 'reports')
-
{{ __('companyuser::sidebar.Reports') }} @lang('companyuser::sidebar.new')
@else
-
{{ strtolower($module) == 'products' ? __('companyuser::sidebar.Products Services') : __('companyuser::sidebar.' . $module) }}
-
@foreach ($screens as $screen)
@php
$screenLabel = is_array($screen) ? $screen['label'] : $screen;
$screenSlug = str_replace(' ', '-', strtolower($screenLabel));
$routeName = 'company.' . $screenSlug . '.index';
$nameOfMainRoute = explode('.', Request::route()->getName());
@endphp
@if ($screenLabel == 'Users Activities')
@if (Route::has($routeName) && $screenLabel !== 'Reset Data')
- {{ __('companyuser::sidebar.' . $screenLabel) }} @endif @elseif(!$lastRecordSettings && $screen == 'Integration') @can(strtolower($module) . '.'.str_replace(' ', '-', strtolower($screen)) . '.view')
- {{ __('companyuser::sidebar.' . $screen) }} @endcan @elseif($lastRecordSettings && $screen != 'Integration' && $module == 'VomPay') @can(strtolower($module) . '.'.str_replace(' ', '-', strtolower($screen)) . '.view') @if(Route::has($routeName) && $screen != 'Reset Data')
- {{ __('companyuser::sidebar.' . $screen) }} @endif @endcan @elseif($module != 'VomPay') @can(strtolower($module) . '.' . $screenSlug . '.view') @if (Route::has($routeName) && $screenLabel !== 'Reset Data')
- {{ __('companyuser::sidebar.' . $screenLabel) }} @endif @endcan @endif @if($screen == 'Reset Data' && Auth::user()->hasRole('owner'))
- route()->getName()==str_replace('index',Request::route()->getName(),$routeName) ? 'class=active' : '' }}> {{ __('companyuser::sidebar.' . $screen) }} @endif @endforeach
@endif
@endif
@endforeach
@endif
@if (!$is_student)
-
{{ __('companyuser::sidebar.Subscription') }}
-
{{ __('companyuser::sidebar.Referral') }}
@endif
- {{ __('companyuser::integration.integration') }}