nav.ejs 1.1 KB

1234567891011121314151617
  1. <nav class="global-nav">
  2. <a href="/" class="brand">Office Light</a>
  3. <% const navPath = typeof currentPath !== 'undefined' ? currentPath : '/'; %>
  4. <div class="nav-links">
  5. <a class="<%= navPath === '/' ? 'active' : '' %>" href="/">首页</a>
  6. <a class="<%= navPath.startsWith('/schedules') ? 'active' : '' %>" href="/schedules">计划</a>
  7. <a class="<%= navPath.startsWith('/logs') ? 'active' : '' %>" href="/logs">记录</a>
  8. <a class="<%= navPath.startsWith('/holidays') ? 'active' : '' %>" href="/holidays">节假日</a>
  9. <a class="<%= navPath.startsWith('/settings') ? 'active' : '' %>" href="/settings">设置</a>
  10. </div>
  11. <% const navMqttStatus = typeof getMqttStatus === 'function' ? getMqttStatus() : { connected: false, message: '未连接' }; %>
  12. <div class="mqtt-status <%= navMqttStatus.connected ? 'connected' : 'disconnected' %>" id="mqttStatus" title="<%= navMqttStatus.lastError || '' %>">
  13. <span class="mqtt-dot"></span>
  14. <span id="mqttStatusText">MQTT <%= navMqttStatus.connected ? '已连接' : (navMqttStatus.message || '未连接') %></span>
  15. </div>
  16. </nav>
  17. <script src="/app.js" defer></script>