サイドメニューの表示とハイライトを統一化

This commit is contained in:
kin.rinzen 2025-09-03 16:17:43 +09:00
parent fcbb572abd
commit e564d656d0

View File

@ -441,11 +441,12 @@
</li> </li>
<!-- 駐輪場マスタ --> <!-- 駐輪場マスタ -->
<?php $route = [ @php
// 駐輪場マスタ:ルート名がここに含まれている場合、展開&ハイライト
$parkingRoutes = [
'ptypes', 'ptypes',
'parks', 'parks',
'managers', 'managers',
'settlement_transactions',
'print_areas', 'print_areas',
'operator_ques', 'operator_ques',
'regular_types', 'regular_types',
@ -457,149 +458,121 @@
'price_add', 'price_add',
'price_info', 'price_info',
'price_edit', 'price_edit',
];?> 'zones',
<li 'stations',
class="nav-item has-treeview @if(in_array(app('router')->currentRouteName(), $route)) menu-open @endif"> 'terms',
<a href="#" 'contract_allowable_cities',
class="nav-link @if(in_array(app('router')->currentRouteName(), $route)) active @endif"> ];
$current = app('router')->currentRouteName();
@endphp
<!-- 駐輪場マスタ -->
<li class="nav-item has-treeview @if(in_array($current, $parkingRoutes)) menu-open @endif">
<a href="#" class="nav-link @if(in_array($current, $parkingRoutes)) active @endif">
<i class="nav-icon fa fa-th"></i> <i class="nav-icon fa fa-th"></i>
<p> <p>
{{__("駐輪場マスタ")}} {{ __("駐輪場マスタ") }}
<i class="right fa fa-angle-down"></i> <i class="right fa fa-angle-down"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview" @if(in_array(app('router')->currentRouteName(), $route)) <ul class="nav nav-treeview" style="display: @if(in_array($current, $parkingRoutes)) block @else none @endif;">
style="display: block;" @else style="display: none;" @endif> <li class="nav-item"><a href="{{ route('parks') }}" class="nav-link @if($current === 'parks') active @endif">
<li class="nav-item">
<a href="{{route('parks')}}"
class="nav-link @if(app('router')->is('parks')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{__("駐輪場マスタ")}}</p> <p>{{ __("駐輪場マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('city') }}" class="nav-link @if($current === 'city') active @endif">
<a href="{{route('city')}}"
class="nav-link @if(app('router')->is('city')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{__("市区マスタ")}}</p> <p>{{ __("市区マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('pricelist') }}" class="nav-link @if($current === 'pricelist') active @endif">
<a href="{{ route('pricelist') }}"
class="nav-link {{ app('router')->is('pricelist') ? 'active' : '' }}">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("料金一覧表") }}</p> <p>{{ __("料金一覧表") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('prices') }}" class="nav-link @if($current === 'prices') active @endif">
<a href="{{route('prices')}}"
class="nav-link @if(app('router')->is('prices')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{__('駐輪場所、料金マスタ')}}</p> <p>{{ __("駐輪場所、料金マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('psection') }}" class="nav-link @if($current === 'psection') active @endif">
<a href="{{route('psection')}}"
class="nav-link @if(app('router')->is('psection')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{__('車種区分マスタ')}}</p> <p>{{ __("車種区分マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"><a href="{{ route('ptypes') }}" class="nav-link @if($current === 'ptypes') active @endif">
<li class="nav-item">
<a href="{{route('ptypes')}}"
class="nav-link @if(app('router')->is('ptypes')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{__('駐輪分類マスタ')}}</p> <p>{{ __("駐輪分類マスタ") }}</p></a>
</a>
</li> </li>
<!-- kin start --> <li class="nav-item"><a href="{{ route('zones') }}" class="nav-link @if($current === 'zones') active @endif">
<li class="nav-item">
<a href="{{ route('zones') }}"
class="nav-link @if(app('router')->is('zones')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("ゾーンマスタ") }}</p> <p>{{ __("ゾーンマスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('regular_types') }}" class="nav-link @if($current === 'regular_types') active @endif">
<a href="{{ route('regular_types') }}"
class="nav-link @if(app('router')->is('regular_types')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("定期種別マスタ") }}</p> <p>{{ __("定期種別マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('stations') }}" class="nav-link @if($current === 'stations') active @endif">
<a href="{{ route('stations') }}"
class="nav-link @if(app('router')->is('stations')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p class="mb-0">{{ __("近傍駅マスタ") }}</p> <p>{{ __("近傍駅マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('terms') }}" class="nav-link @if($current === 'terms') active @endif">
<a href="{{ route('terms') }}"
class="nav-link @if(app('router')->is('terms')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("利用契約マスタ") }}</p> <p>{{ __("利用契約マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('jurisdiction_parkings') }}" class="nav-link @if($current === 'jurisdiction_parkings') active @endif">
<a href="{{ route('jurisdiction_parkings') }}"
class="nav-link @if(app('router')->is('jurisdiction_parkings')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("管轄駐輪場マスタ") }}</p> <p>{{ __("管轄駐輪場マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('print_areas') }}" class="nav-link @if($current === 'print_areas') active @endif">
<a href="{{ route('print_areas') }}"
class="nav-link @if(app('router')->is('print_areas')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("シール印刷範囲マスタ") }}</p> <p>{{ __("シール印刷範囲マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('contract_allowable_cities') }}" class="nav-link @if($current === 'contract_allowable_cities') active @endif">
<a href="{{ route('contract_allowable_cities') }}"
class="nav-link @if(app('router')->is('contract_allowable_cities')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("契約許容市区マスタ") }}</p> <p>{{ __("契約許容市区マスタ") }}</p></a>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item"><a href="{{ route('managers') }}" class="nav-link @if($current === 'managers') active @endif">
<a href="{{ route('managers') }}"
class="nav-link @if(app('router')->is('managers')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("駐輪場管理者マスタ") }}</p> <p>{{ __("駐輪場管理者マスタ") }}</p></a>
</a>
</li> </li>
</ul> </ul>
</li> </li>
@php
// 決済マスタ:ルート名がここに含まれている場合、展開&ハイライト
$paymentRoutes = [
'tax', // 消費税マスタ
'payments', // 決済情報マスタ
'settlement_transactions', // 決済トランザクション
];
$current = app('router')->currentRouteName();
@endphp
<!-- 決済マスタ --> <!-- 決済マスタ -->
<li class="nav-item has-treeview"> <li class="nav-item has-treeview @if(in_array($current, $paymentRoutes)) menu-open @endif">
<a href="#" class="nav-link"> <a href="#" class="nav-link @if(in_array($current, $paymentRoutes)) active @endif">
<i class="nav-icon fa fa-crop"></i> <i class="nav-icon fa fa-crop"></i>
<p> <p>
{{ __("決済マスタ") }} {{ __("決済マスタ") }}
<i class="right fa fa-angle-down"></i> <i class="right fa fa-angle-down"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview">
<ul class="nav nav-treeview" style="display: @if(in_array($current, $paymentRoutes)) block @else none @endif;">
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('tax') }}" <a href="{{ route('tax') }}"
class="nav-link @if(app('router')->is('tax')) active @endif"> class="nav-link @if($current === 'tax') active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __('消費税マスタ') }}</p> <p>{{ __('消費税マスタ') }}</p>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('payments') }}" <a href="{{ route('payments') }}"
class="nav-link @if(app('router')->is('payments')) active @endif"> class="nav-link @if($current === 'payments') active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("決済情報マスタ") }}</p> <p>{{ __("決済情報マスタ") }}</p>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('settlement_transactions') }}" <a href="{{ route('settlement_transactions') }}"
class="nav-link @if(app('router')->is('settlement_transactions')) active @endif"> class="nav-link @if($current === 'settlement_transactions') active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("決済トランザクション") }}</p> <p>{{ __("決済トランザクション") }}</p>
</a> </a>
@ -607,47 +580,55 @@
</ul> </ul>
</li> </li>
@php
// システムマスタ:ルート名がここに含まれている場合、展開&ハイライト
$systemRoutes = [
'opes',
'devices',
'operator_ques',
'settings',
'mail_templates',
];
$current = app('router')->currentRouteName();
@endphp
<!-- システムマスタ --> <!-- システムマスタ -->
<li class="nav-item has-treeview"> <li class="nav-item has-treeview @if(in_array($current, $systemRoutes)) menu-open @endif">
<a href="#" class="nav-link"> <a href="#" class="nav-link @if(in_array($current, $systemRoutes)) active @endif">
<i class="nav-icon fa fa-cogs"></i> <i class="nav-icon fa fa-cogs"></i>
<p> <p>
{{ __("システムマスタ") }} {{ __("システムマスタ") }}
<i class="right fa fa-angle-down"></i> <i class="right fa fa-angle-down"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview"> <ul class="nav nav-treeview" style="display: @if(in_array($current, $systemRoutes)) block @else none @endif;">
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('opes') }}" <a href="{{ route('opes') }}" class="nav-link @if($current === 'opes') active @endif">
class="nav-link @if(app('router')->is('opes')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("オペレーターマスタ") }}</p> <p>{{ __("オペレーターマスタ") }}</p>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('devices') }}" <a href="{{ route('devices') }}" class="nav-link @if($current === 'devices') active @endif">
class="nav-link @if(app('router')->is('devices')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("デバイス管理マスタ") }}</p> <p>{{ __("デバイス管理マスタ") }}</p>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('operator_ques') }}" <a href="{{ route('operator_ques') }}" class="nav-link @if($current === 'operator_ques') active @endif">
class="nav-link @if(app('router')->is('operator_ques')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("オペレーターキュー") }}</p> <p>{{ __("オペレーターキュー") }}</p>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('settings') }}" <a href="{{ route('settings') }}" class="nav-link @if($current === 'settings') active @endif">
class="nav-link @if(app('router')->is('settings')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("設定マスタ") }}</p> <p>{{ __("設定マスタ") }}</p>
</a> </a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('mail_templates') }}" <a href="{{ route('mail_templates') }}" class="nav-link @if($current === 'mail_templates') active @endif">
class="nav-link @if(app('router')->is('mail_templates')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("メール送信テンプレート") }}</p> <p>{{ __("メール送信テンプレート") }}</p>
</a> </a>
@ -655,18 +636,26 @@
</ul> </ul>
</li> </li>
<li class="nav-item has-treeview"> @php
<a href="#" class="nav-link"> // マスタ管理:ルート名がここに含まれている場合、展開&ハイライト
$masterRoutes = [
'inv_settings',
];
$current = app('router')->currentRouteName();
@endphp
<!-- マスタ管理 -->
<li class="nav-item has-treeview @if(in_array($current, $masterRoutes)) menu-open @endif">
<a href="#" class="nav-link @if(in_array($current, $masterRoutes)) active @endif">
<i class="nav-icon fa fa-object-group"></i> <i class="nav-icon fa fa-object-group"></i>
<p> <p>
{{ __("マスタ管理") }} {{ __("マスタ管理") }}
<i class="right fa fa-angle-down"></i> <i class="right fa fa-angle-down"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview"> <ul class="nav nav-treeview" style="display: @if(in_array($current, $masterRoutes)) block @else none @endif;">
<li class="nav-item"> <li class="nav-item">
<a href="{{ route('inv_settings') }}" <a href="{{ route('inv_settings') }}" class="nav-link @if($current === 'inv_settings') active @endif">
class="nav-link @if(app('router')->is('inv_settings')) active @endif">
<i class="fa fa-circle-o nav-icon"></i> <i class="fa fa-circle-o nav-icon"></i>
<p>{{ __("インボイス設定") }}</p> <p>{{ __("インボイス設定") }}</p>
</a> </a>