50 lines
2.0 KiB
PHP
50 lines
2.0 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>{{ $title ?? 'macOS Console' }}</title>
|
|
@vite(['resources/css/app.css', 'resources/js/app.js'])
|
|
</head>
|
|
<body>
|
|
|
|
<div class="mac-app-wrapper pc-menu-open" id="sAppWrapper">
|
|
|
|
<header class="mac-statusbar" id="sMacStatusbar">
|
|
<div class="mac-sb-section">
|
|
<div class="mac-global-trigger" id="sGlobalMenuBtn" title="切换菜单侧边栏">☰</div>
|
|
<span class="mac-sb-divider"></span>
|
|
<span class="mac-sb-pill"><span class="status-dot secure"></span> Engine Running</span>
|
|
<span class="mac-sb-text">Env: <strong>Prod</strong></span>
|
|
<span class="mac-sb-divider"></span>
|
|
<span class="mac-sb-text">Laravel <strong>v11.36.1</strong></span>
|
|
</div>
|
|
|
|
<div class="mac-sb-section justify-center"></div>
|
|
|
|
<div class="mac-sb-section justify-end">
|
|
<span class="mac-sb-text">Nginx vhost: <span style="font-family:'SF Mono'">active</span></span>
|
|
<span class="mac-sb-divider"></span>
|
|
<span class="mac-sb-text">DB: <strong class="text-success">Connected</strong></span>
|
|
<span class="mac-sb-divider"></span>
|
|
<span class="mac-sb-text" style="font-variant-numeric: tabular-nums;">UTC+8 18:35</span>
|
|
</div>
|
|
</header>
|
|
|
|
<div class="mac-main-body">
|
|
<aside class="mac-sidebar" id="sMacSidebar">
|
|
<div class="mac-sidebar-top">
|
|
@php
|
|
$cPathKeys = collect(array_keys($aNavInfo['aMenuPath'] ?? []));
|
|
@endphp
|
|
|
|
{{-- 传入整棵树,它会自动递归渲染出 4级、5级、甚至10级菜单 --}}
|
|
<x-menu-node :aMenus="$aNavInfo['aMenuTree'] ?? []" :cPathKeys="$cPathKeys" />
|
|
</div>
|
|
</aside>
|
|
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|