@php
$has_restaurant = \App\Helpers\Environment\SystemModulesHelper::getModuleStatus('restaurant');
$has_otas = \App\Helpers\Environment\SystemModulesHelper::getModuleStatus('otas_connection');
$has_invoicing = \App\Helpers\Environment\FacturapiHelper::isEnabled();
$has_only_invoicing_system = \App\Helpers\Environment\SystemFeaturesHelper::getFeatureStatus('only_invoicing_system');
$home_navigation = [
//* Default Systems
[ // Calendario
"display" => !$has_only_invoicing_system,
"route" => route('calendar.index'),
"icon" => asset('icons/calendar.svg'),
"title" => __('modules')['home']['calendar'],
],
[ // Reservas
"display" => !$has_only_invoicing_system,
"route" => route('reservations.index'),
"icon" => asset('icons/reserve.svg'),
"title" => __('modules')['home']['reservations'],
],
[ // Comandas
"display" => $has_restaurant && !$has_only_invoicing_system,
"route" => route('commands.index'),
"icon" => asset('icons/orden_blue.svg'),
"title" => __('modules')['home']['commands'],
],
[ // OTAs
"display" => $has_otas && in_array(Auth::user()->role, ['administrador']) && !$has_only_invoicing_system,
"route" => route('otas.allotment-calendar'),
"icon" => asset('icons/api_agency_blue.svg'),
"title" => __('modules')['home']['otas_availability'],
],
//* Invoicing System Illusion
[ // Invoices
"display" => $has_only_invoicing_system && $has_invoicing,
"route" => route('invoices.index'),
"icon" => asset('icons/invoice_blue.svg'),
"title" => __('modules')['dashboard']['invoicing']['invoices'],
],
[ // Tax Clients
"display" => $has_only_invoicing_system && $has_invoicing,
"route" => route('tax-clients.index'),
"icon" => asset('icons/traveling_blue.svg'),
"title" => __('modules')['dashboard']['hotel']['clients'],
],
[ // Tax Branch
"display" => in_array(Auth::user()->role, ['administrador', 'gerente']) && $has_only_invoicing_system && $has_invoicing,
"route" => route('tax-branches.index'),
"icon" => asset('icons/small_hotel_blue.svg'),
"title" => __('modules')['dashboard']['invoicing']['branches'],
],
[ // Tax Prod & Serv
"display" => in_array(Auth::user()->role, ['administrador', 'gerente']) && $has_only_invoicing_system && $has_invoicing,
"route" => route('tax-prod-servs.index'),
"icon" => asset('icons/cube_blue.svg'),
"title" => __('modules')['dashboard']['invoicing']['prod_servs'],
],
];
@endphp
{{-- Logo --}}
{{-- Navigation Options --}}
@foreach ($home_navigation as $item)
@if ($item['display'])
@endif
@endforeach