This commit is contained in:
pbao9
2026-01-29 15:52:23 +07:00
parent d2532bcddd
commit 73c5b6752f
15 changed files with 598 additions and 314 deletions
+58 -312
View File
@@ -25,321 +25,67 @@
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu"
data-accordion="false">
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fas fa-cubes nav-icon"></i>
<p>
Package vCenter
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('package.datacenter.index') }}" class="nav-link">
<i class="fas fa-database nav-icon"></i>
<p>Datacenter</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('package.host.index') }}" class="nav-link">
<i class="fas fa-street-view nav-icon"></i>
<p>Host</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('package.datastore.index') }}" class="nav-link">
<i class="fas fa-hdd nav-icon"></i>
<p>Datastore</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('package.folder.index') }}" class="nav-link">
<i class="far fa-folder nav-icon"></i>
<p>Folder</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('package.network.index') }}" class="nav-link">
<i class="fas fa-network-wired nav-icon"></i>
<p>Network Adapter</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('package.group.index') }}" class="nav-link">
<i class="fas fa-layer-group nav-icon"></i>
<p>Group Os</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('package.version.index') }}" class="nav-link">
<i class="fas fa-code-branch nav-icon"></i>
<p>Os Version</p>
</a>
</li>
@foreach (config('sidebar') as $item)
@php
$isActive = false;
$hasChildren = isset($item['children']) && count($item['children']) > 0;
<li class="nav-item">
<a href="{{ route('package.ipaddress.index') }}" class="nav-link">
<i class="fas fa-map-marker-alt nav-icon"></i>
<p>IP Mapping</p>
</a>
</li>
if ($hasChildren) {
foreach ($item['children'] as $child) {
if (isset($child['route']) && request()->routeIs($child['route'])) {
$isActive = true;
break;
}
}
} else {
if (isset($item['route']) && request()->routeIs($item['route'])) {
$isActive = true;
}
}
@endphp
<li class="nav-item">
<a href="{{ route('package.datastore.index') }}" class="nav-link">
<i class="fas fa-hdd nav-icon"></i>
<p>Location</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fas fa-tools nav-icon"></i>
<p>
Module
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('module.dns.index') }}" class="nav-link">
<i class="fas fa-globe nav-icon"></i>
<p>Module DNS</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('module.hosting.index') }}" class="nav-link">
<i class="fas fa-server nav-icon"></i>
<p>Module Hosting</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('module.vcenter.index') }}" class="nav-link">
<i class="fas fa-desktop nav-icon"></i>
<p>Module vCenter</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('module.ippool.index') }}" class="nav-link">
<i class="fas fa-network-wired nav-icon"></i>
<p>Module IP Pool</p>
</a>
</li>
<li class="nav-item {{ $hasChildren && $isActive ? 'menu-open' : '' }}">
<a href="{{ $hasChildren ? '#' : (isset($item['route']) ? route($item['route'], $item['params'] ?? []) : '#') }}"
class="nav-link {{ $isActive ? 'active' : '' }}">
<i class="{{ $item['icon'] ?? 'far fa-circle' }} nav-icon"></i>
<p>
{{ $item['title'] }}
@if ($hasChildren)
<i class="right fas fa-angle-left"></i>
@endif
</p>
</a>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fas fa-users-cog nav-icon"></i>
<p>
Manager Admin
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('admin.user.index') }}" class="nav-link">
<i class="fas fa-users nav-icon"></i>
<p>
List Admin
</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('role.index') }}" class="nav-link">
<i class="fas fa-user-tag nav-icon"></i>
<p>Administrator Roles</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fas fa-users nav-icon"></i>
<p>
Client
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('customer.index') }}" class="nav-link">
<i class="fas fa-user-friends nav-icon"></i>
<p>View All Client</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('customer.create') }}" class="nav-link">
<i class="fas fa-user-plus nav-icon"></i>
<p>Add new Client</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fab fa-aws nav-icon"></i>
<p>
Product
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('product.index') }}" class="nav-link">
<i class="fas fa-list nav-icon"></i>
<p>All Product/Services</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('addon.index') }}" class="nav-link">
<i class="fas fa-puzzle-piece nav-icon"></i>
<p>Product Addon</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('domain.index') }}" class="nav-link">
<i class="fas fa-globe-europe nav-icon"></i>
<p>Domain Pricing</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fas fa-store nav-icon"></i>
<p>
Orders
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('admin.order.index') }}" class="nav-link">
<i class="fas fa-shopping-cart nav-icon"></i>
<p>View All Orders</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.order.index', ['status' => 'pending']) }}" class="nav-link">
<i class="fas fa-shopping-cart nav-icon"></i>
<p>Pending Orders</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.order.index', ['status' => 'processing']) }}" class="nav-link">
<i class="fas fa-cogs nav-icon"></i>
<p>Processing Orders</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.order.index', ['status' => 'active']) }}" class="nav-link">
<i class="fas fa-shopping-cart nav-icon"></i>
<p>Active Orders</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.order.index', ['status' => 'cancel']) }}" class="nav-link">
<i class="fas fa-shopping-cart nav-icon"></i>
<p>Cancel Orders</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.order.create') }}" class="nav-link">
<i class="fas fa-cart-plus nav-icon"></i>
<p>Add New Orders</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fas fa-file-invoice nav-icon"></i>
<p>
Invoices
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('admin.invoice.index') }}" class="nav-link">
<i class="fas fa-file-invoice nav-icon"></i>
<p>View All Invoice</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.invoice.index', ['status' => 'unpaid']) }}" class="nav-link">
<i class="fas fa-file-invoice nav-icon"></i>
<p>Pending Invoice</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.invoice.index', ['status' => 'active']) }}" class="nav-link">
<i class="fas fa-file-invoice nav-icon"></i>
<p>Paid Invoice</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('admin.invoice.index', ['status' => 'cancel']) }}" class="nav-link">
<i class="fas fa-file-invoice nav-icon"></i>
<p>Cancel Invoice</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="fas fa-folder nav-icon"></i>
<p>
Menus
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ route('menu.index') }}" class="nav-link">
<i class="fas fa-file-invoice nav-icon"></i>
<p>View All Menu</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="{{ route('coupon.index') }}" class="nav-link">
<i class="fas fa-tags nav-icon"></i>
<p>
Coupon
</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('post.index') }}" class="nav-link">
<i class="fas fa-blog nav-icon"></i>
<p>
Posts
</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('support.index') }}" class="nav-link">
<i class="fas fa-ticket-alt nav-icon"></i>
<p>
Support
</p>
</a>
</li>
<li class="nav-item">
<a href="{{ route('payment.index') }}" class="nav-link">
<i class="far fa-credit-card nav-icon"></i>
<p>
Payment Method
</p>
</a>
</li>
@if ($hasChildren)
<ul class="nav nav-treeview">
@foreach ($item['children'] as $child)
@php
$childActive = isset($child['route']) && request()->routeIs($child['route']);
// Check simple params equality for stricter active state if needed,
// but usually routeIs is enough.
// Specific case for order status params
if (isset($child['params']) && request()->routeIs($child['route'])) {
$childActive = true;
foreach ($child['params'] as $key => $value) {
if (request($key) != $value) {
$childActive = false;
break;
}
}
}
@endphp
<li class="nav-item">
<a href="{{ isset($child['route']) ? route($child['route'], $child['params'] ?? []) : '#' }}"
class="nav-link {{ $childActive ? 'active' : '' }}">
<i class="{{ $child['icon'] ?? 'far fa-circle' }} nav-icon"></i>
<p>{{ $child['title'] }}</p>
</a>
</li>
@endforeach
</ul>
@endif
</li>
@endforeach
</ul>
</nav>