Made Jarvis more mobile friendly
This commit is contained in:
@@ -2,21 +2,26 @@
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
|
||||
<title>{% block title %}{{ brand_name }}{% endblock %}</title>
|
||||
<link rel="icon" type="image/png" href="/static/icon.png">
|
||||
<link rel="manifest" href="/static/manifest.json">
|
||||
<meta name="theme-color" content="#0f1117">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||
<link rel="apple-touch-icon" href="/static/icon.png">
|
||||
<link rel="stylesheet" href="/static/style.css?v={{ sv }}">
|
||||
{% if theme_css %}<style>{{ theme_css | safe }}</style>{% endif %}
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<!-- ── Sidebar ── -->
|
||||
<nav class="sidebar">
|
||||
<nav class="sidebar" id="sidebar">
|
||||
<div class="sidebar-logo">
|
||||
<img src="{{ logo_url }}" alt="logo" class="sidebar-logo-img">
|
||||
<div class="sidebar-logo-text">
|
||||
<div class="sidebar-logo-name">{{ brand_name }}</div>
|
||||
<div class="sidebar-logo-app">oAI-Web <span class="sidebar-logo-version">v1.2.3</span></div>
|
||||
<div class="sidebar-logo-app">oAI-Web <span class="sidebar-logo-version">v1.2.5</span></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -89,8 +94,22 @@
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- ── Sidebar overlay (mobile) ── -->
|
||||
<div class="sidebar-overlay" id="sidebar-overlay" onclick="closeSidebar()"></div>
|
||||
|
||||
<!-- ── Main column (nag + content) ── -->
|
||||
<div style="flex:1;display:flex;flex-direction:column;overflow:hidden">
|
||||
<div class="app-body">
|
||||
|
||||
<!-- ── Mobile header ── -->
|
||||
<div class="mobile-header">
|
||||
<button class="hamburger-btn" onclick="toggleSidebar()" aria-label="Menu">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
|
||||
</button>
|
||||
<span class="mobile-title">{{ agent_name }}</span>
|
||||
<button class="mobile-install-btn" id="pwa-install-btn" onclick="handleInstall()" title="Add to Home Screen" style="display:none">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><path d="M12 2v13M7 9l5 5 5-5"/><path d="M5 20h14"/></svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
{% if needs_personality_setup %}
|
||||
<div class="nag-banner" id="nag-banner">
|
||||
@@ -110,6 +129,11 @@
|
||||
|
||||
<script>window.AGENT_NAME = "{{ agent_name }}";</script>
|
||||
<script src="/static/app.js?v={{ sv }}"></script>
|
||||
<script>
|
||||
if ('serviceWorker' in navigator) {
|
||||
navigator.serviceWorker.register('/service-worker.js').catch(() => {});
|
||||
}
|
||||
</script>
|
||||
{% block extra_scripts %}{% endblock %}
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user