fix(ui): bump dashboard.css cache version
Build Curio HMS / build-and-deploy (push) Successful in 45s
Details
Build Curio HMS / build-and-deploy (push) Successful in 45s
Details
This commit is contained in:
parent
d2af0dc5d5
commit
799018b8eb
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
|
|
@ -6,28 +6,28 @@
|
|||
<title>Dashboard | Curio</title>
|
||||
<link rel="stylesheet" href="globals.css?v=26">
|
||||
<link rel="stylesheet" href="index.css?v=26">
|
||||
<link rel="stylesheet" href="dashboard.css?v=26">
|
||||
<link rel="stylesheet" href="dashboard.css?v=27">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap" rel="stylesheet">
|
||||
<script src="tenantLoader.js?v=26"></script>
|
||||
</head>
|
||||
<body class="dashboard-body">
|
||||
<div class="sidebar-mobile-toggle" onclick="toggleSidebar()">☰ Menu</div>
|
||||
<div class="sidebar-mobile-toggle" onclick="toggleSidebar()">☰ Menu</div>
|
||||
<aside class="sidebar compact-rail" id="sidebar">
|
||||
<div class="logo">
|
||||
<span class="logo-icon">C</span>
|
||||
<span class="logo-text" data-tenant-name>Curio</span>
|
||||
</div>
|
||||
<nav class="side-nav" id="sideNav">
|
||||
<a href="#" data-section="overview" class="active"><span>🏠</span> Overview</a>
|
||||
<a href="#" data-section="queue"><span>👥</span> Queue</a>
|
||||
<a href="#" data-section="patients"><span>📂</span> Patients</a>
|
||||
<a href="#" data-section="pharmacy"><span>💊</span> Pharmacy</a>
|
||||
<a href="#" data-section="lab"><span>🔬</span> Lab</a>
|
||||
<a href="billing.html" data-section="billing" data-external><span>💳</span> Billing & Accounts</a>
|
||||
<a href="staff.html" data-section="staff" data-external><span>👔</span> Staff & Payroll</a>
|
||||
<a href="#" data-section="settings"><span>⚙️</span> Settings</a>
|
||||
<a href="#" data-section="overview" class="active"><span>ðŸ </span> Overview</a>
|
||||
<a href="#" data-section="queue"><span>👥</span> Queue</a>
|
||||
<a href="#" data-section="patients"><span>📂</span> Patients</a>
|
||||
<a href="#" data-section="pharmacy"><span>💊</span> Pharmacy</a>
|
||||
<a href="#" data-section="lab"><span>🔬</span> Lab</a>
|
||||
<a href="billing.html" data-section="billing" data-external><span>💳</span> Billing & Accounts</a>
|
||||
<a href="staff.html" data-section="staff" data-external><span>👔</span> Staff & Payroll</a>
|
||||
<a href="#" data-section="settings"><span>âš™ï¸</span> Settings</a>
|
||||
</nav>
|
||||
<div class="user-profile">
|
||||
<div class="avatar">DS</div>
|
||||
|
|
@ -35,7 +35,7 @@
|
|||
<strong>Dr. Sharma</strong>
|
||||
<span>Cardiologist</span>
|
||||
<div style="font-size: 0.65rem; color: #94a3b8; margin-top: 0.25rem;">Build: 1.4.0-ZEN</div>
|
||||
<a href="login.html" class="logout-btn"><span>🚪</span> Logout</a>
|
||||
<a href="login.html" class="logout-btn"><span>🚪</span> Logout</a>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
|
@ -43,12 +43,12 @@
|
|||
<main class="dashboard-main">
|
||||
<header class="dash-header">
|
||||
<div class="search-bar">
|
||||
<span class="search-icon">🔍</span>
|
||||
<span class="search-icon">ðŸ”</span>
|
||||
<input type="text" id="patientSearch" placeholder="Search patients by name or WhatsApp number..." aria-label="Search patients">
|
||||
</div>
|
||||
<div class="header-actions">
|
||||
<div class="date-picker-group">
|
||||
<span class="calendar-icon">📅</span>
|
||||
<span class="calendar-icon">📅</span>
|
||||
<input type="date" id="queueDate" class="date-input" aria-label="Queue Date">
|
||||
</div>
|
||||
<span class="badge counter-badge">Reception Counter: 1</span>
|
||||
|
|
@ -100,7 +100,7 @@
|
|||
<div class="section-card">
|
||||
<h2>Hospital Configuration</h2>
|
||||
<div class="input-group">
|
||||
<label>Consultation Fee (₹)</label>
|
||||
<label>Consultation Fee (₹)</label>
|
||||
<input type="number" value="500">
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -142,15 +142,15 @@
|
|||
<div class="patient-banner-inner">
|
||||
<div class="patient-identity-row">
|
||||
<h1>Rahul Verma <small>(28y, M)</small></h1>
|
||||
<span class="allergy-tag urgent-alert">⚠️ ALLERGY: PEANUTS</span>
|
||||
<span class="allergy-tag urgent-alert">âš ï¸ ALLERGY: PEANUTS</span>
|
||||
</div>
|
||||
<div class="action-center">
|
||||
<select id="scribeLang" class="lang-select">
|
||||
<option value="en-US">English</option>
|
||||
<option value="te-IN">తెలుగు</option>
|
||||
<option value="te-IN">తెలà±à°—à±</option>
|
||||
</select>
|
||||
<button id="zenScribeBtn" class="btn-zen scribe pulse-active" onclick="toggleZenScribe()">🔴 Start Recording</button>
|
||||
<button class="btn-zen history" onclick="openHistory()">📂 History</button>
|
||||
<button id="zenScribeBtn" class="btn-zen scribe pulse-active" onclick="toggleZenScribe()">🔴 Start Recording</button>
|
||||
<button class="btn-zen history" onclick="openHistory()">📂 History</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -166,7 +166,7 @@
|
|||
<div class="soap-field">
|
||||
<div class="field-header">
|
||||
<label for="soap-o">Objective</label>
|
||||
<button class="btn-small btn-sync" onclick="syncVitals()" tabindex="-1">⬇️ Sync Vitals</button>
|
||||
<button class="btn-small btn-sync" onclick="syncVitals()" tabindex="-1">â¬‡ï¸ Sync Vitals</button>
|
||||
</div>
|
||||
<textarea id="soap-o" class="zen-textarea-small" placeholder="Observations, vitals, exam findings..." tabindex="2"></textarea>
|
||||
</div>
|
||||
|
|
@ -181,11 +181,11 @@
|
|||
</div>
|
||||
|
||||
<div id="aiSummaryCard" class="summary-card hidden">
|
||||
<div class="card-header">✨ AI Clinical Summary</div>
|
||||
<div class="card-header">✨ AI Clinical Summary</div>
|
||||
<div id="summaryText" class="summary-content"></div>
|
||||
<div class="summary-actions">
|
||||
<button class="btn-small secondary" onclick="shareSummary()">📤 Send</button>
|
||||
<button class="btn-small secondary" onclick="printSummary()">🖨️ Print</button>
|
||||
<button class="btn-small secondary" onclick="shareSummary()">📤 Send</button>
|
||||
<button class="btn-small secondary" onclick="printSummary()">ðŸ–¨ï¸ Print</button>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
|
@ -193,25 +193,25 @@
|
|||
<!-- Right: Clinical Context & AI Insights (25%) -->
|
||||
<aside class="zen-sidebar-right">
|
||||
<div class="insight-card">
|
||||
<div class="card-header">🩺 Vitals Widget</div>
|
||||
<div class="card-header">🩺 Vitals Widget</div>
|
||||
<div class="vitals-grid">
|
||||
<div class="vital-item">
|
||||
<span class="label">Temp</span>
|
||||
<span class="value" id="vital-temp">98.6°F 🟢</span>
|
||||
<span class="value" id="vital-temp">98.6°F 🟢</span>
|
||||
</div>
|
||||
<div class="vital-item warning">
|
||||
<span class="label">BP</span>
|
||||
<span class="value" id="vital-bp">140/90 🔴</span>
|
||||
<span class="value" id="vital-bp">140/90 🔴</span>
|
||||
</div>
|
||||
<div class="vital-item">
|
||||
<span class="label">SpO2</span>
|
||||
<span class="value" id="vital-spo2">98% 🟢</span>
|
||||
<span class="value" id="vital-spo2">98% 🟢</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ai-nudge-box">
|
||||
<div class="card-header">✨ AI Suggestions</div>
|
||||
<div class="card-header">✨ AI Suggestions</div>
|
||||
<p id="aiNudgeText">Listening for diagnosis...</p>
|
||||
<div class="suggested-tags">
|
||||
<span>ICD-10: B34.9 (Viral)</span>
|
||||
|
|
@ -227,7 +227,7 @@
|
|||
<div class="stat-card">
|
||||
<span>In Queue</span>
|
||||
<h3>12 Patients</h3>
|
||||
<small class="text-accent">↑ 4 since last hour</small>
|
||||
<small class="text-accent">↑ 4 since last hour</small>
|
||||
</div>
|
||||
<div class="stat-card quota-card">
|
||||
<span>Current Slot (10:00-10:30)</span>
|
||||
|
|
@ -289,7 +289,7 @@
|
|||
<td><span class="source-tag walkin">Walk-in</span></td>
|
||||
<td><span class="lang-tag">TE</span></td>
|
||||
<td><span class="triage-pill moderate">General Checkup</span></td>
|
||||
<td><span class="status-pill pending-pay">Unpaid (₹500)</span></td>
|
||||
<td><span class="status-pill pending-pay">Unpaid (₹500)</span></td>
|
||||
<td>09:30 AM</td>
|
||||
<td><button class="btn-small secondary">Collect Pay</button></td>
|
||||
</tr>
|
||||
|
|
@ -309,7 +309,7 @@
|
|||
|
||||
<div class="side-panel">
|
||||
<div class="section-card ai-insights">
|
||||
<h3>✨ AI Insights</h3>
|
||||
<h3>✨ AI Insights</h3>
|
||||
<p>Predicted peak time: <strong>11:30 AM</strong>. Suggesting 5-min break for staff now.</p>
|
||||
<div class="insight-item">
|
||||
<small>No-show Alert</small>
|
||||
|
|
@ -354,15 +354,15 @@
|
|||
<div id="pharmacy-section" class="hidden">
|
||||
<section class="section-card">
|
||||
<div class="card-header">
|
||||
<h2>💊 Pharmacy Inventory & Sales</h2>
|
||||
<h2>💊 Pharmacy Inventory & Sales</h2>
|
||||
<div class="header-actions">
|
||||
<button class="btn-secondary">Expiry Alerts (2)</button>
|
||||
<button class="btn-primary">+ Add Stock</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stats-row">
|
||||
<div class="stat-card"><span>Total Inventory Value</span><h3>₹4,25,000</h3></div>
|
||||
<div class="stat-card"><span>Daily Sales (GST)</span><h3>₹12,450</h3></div>
|
||||
<div class="stat-card"><span>Total Inventory Value</span><h3>₹4,25,000</h3></div>
|
||||
<div class="stat-card"><span>Daily Sales (GST)</span><h3>₹12,450</h3></div>
|
||||
</div>
|
||||
<table class="queue-table">
|
||||
<thead>
|
||||
|
|
@ -377,8 +377,8 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>M01</td><td><strong>Paracetamol 500mg</strong></td><td>B2201</td><td>Dec 2026</td><td>120</td><td>₹5</td><td><button class="btn-small">Edit</button></td></tr>
|
||||
<tr><td>M03</td><td><strong>Cough Syrup</strong></td><td>S881</td><td><span class="text-accent">Apr 2026</span></td><td>4</td><td>₹85</td><td><button class="btn-small secondary">Restock</button></td></tr>
|
||||
<tr><td>M01</td><td><strong>Paracetamol 500mg</strong></td><td>B2201</td><td>Dec 2026</td><td>120</td><td>₹5</td><td><button class="btn-small">Edit</button></td></tr>
|
||||
<tr><td>M03</td><td><strong>Cough Syrup</strong></td><td>S881</td><td><span class="text-accent">Apr 2026</span></td><td>4</td><td>₹85</td><td><button class="btn-small secondary">Restock</button></td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
|
@ -387,7 +387,7 @@
|
|||
<div id="lab-section" class="hidden">
|
||||
<section class="section-card">
|
||||
<div class="card-header">
|
||||
<h2>🔬 Laboratory Orders</h2>
|
||||
<h2>🔬 Laboratory Orders</h2>
|
||||
<span class="badge">4 New Orders</span>
|
||||
</div>
|
||||
<table class="queue-table">
|
||||
|
|
@ -410,7 +410,7 @@
|
|||
<!-- AI Lab Watcher Widget -->
|
||||
<section class="section-card" style="margin-top: 20px;">
|
||||
<div class="card-header">
|
||||
<h2>🤖 AI Lab Anomaly Watcher</h2>
|
||||
<h2>🤖 AI Lab Anomaly Watcher</h2>
|
||||
<span id="labWatcherStatusBadge" class="badge">Offline</span>
|
||||
</div>
|
||||
<div class="insights-box" style="margin-top: 15px;">
|
||||
|
|
@ -447,17 +447,17 @@
|
|||
<div class="rx-voice-bar" style="flex-direction: column; align-items: stretch; gap: 1rem;">
|
||||
<div style="display: flex; gap: 1rem; align-items: center;">
|
||||
<button type="button" class="btn btn-secondary rx-record-btn" id="startRecording">
|
||||
<span aria-hidden="true">🎤</span> Record consultation
|
||||
<span aria-hidden="true">🎤</span> Record consultation
|
||||
</button>
|
||||
<div id="recordingStatus" class="rx-recording-status hidden">
|
||||
<span class="pulse"></span> Recording in progress…
|
||||
<span class="pulse"></span> Recording in progress…
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; flex-direction: column; gap: 0.5rem; background: var(--bg-secondary); padding: 1rem; border-radius: 8px;">
|
||||
<label for="aiDictationInput" style="font-weight: 600; font-size: 0.85rem; color: var(--text-primary);">AI Scribe Dictation Input</label>
|
||||
<textarea id="aiDictationInput" class="rx-textarea" rows="3" placeholder="Type raw dictation here or use voice typing..."></textarea>
|
||||
<button type="button" class="btn btn-primary" id="submitAiScribeBtn" style="align-self: flex-start;">✨ Generate Clinical Note</button>
|
||||
<button type="button" class="btn btn-primary" id="submitAiScribeBtn" style="align-self: flex-start;">✨ Generate Clinical Note</button>
|
||||
<div id="aiScribeStatus" class="hidden" style="font-size: 0.85rem; color: var(--accent-primary); margin-top: 0.25rem;">
|
||||
<span class="pulse-dot"></span> <span id="aiScribeStatusText">AI Scribe is analyzing...</span>
|
||||
</div>
|
||||
|
|
@ -504,22 +504,22 @@
|
|||
<section class="rx-sidebar-block">
|
||||
<h3 class="rx-sidebar-title">Patient history</h3>
|
||||
<ul class="rx-history-list">
|
||||
<li><strong>12 May 2026</strong> — Chronic gastritis. Rx: Pantoprazole.</li>
|
||||
<li><strong>05 Apr 2026</strong> — Lab: HbA1c 7.2% (high)</li>
|
||||
<li><strong>12 May 2026</strong> — Chronic gastritis. Rx: Pantoprazole.</li>
|
||||
<li><strong>05 Apr 2026</strong> — Lab: HbA1c 7.2% (high)</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="rx-sidebar-block">
|
||||
<h3 class="rx-sidebar-title">Quick health tips</h3>
|
||||
<div class="rx-tips-grid">
|
||||
<button type="button" class="rx-tip-btn" onclick="shareTip('diabetes')">🥗 Diabetes diet</button>
|
||||
<button type="button" class="rx-tip-btn" onclick="shareTip('hypertension')">🧘 BP control</button>
|
||||
<button type="button" class="rx-tip-btn" onclick="shareTip('viral')">💧 Hydration</button>
|
||||
<button type="button" class="rx-tip-btn" onclick="printTips()">🖨️ Print tips</button>
|
||||
<button type="button" class="rx-tip-btn" onclick="shareTip('diabetes')">🥗 Diabetes diet</button>
|
||||
<button type="button" class="rx-tip-btn" onclick="shareTip('hypertension')">🧘 BP control</button>
|
||||
<button type="button" class="rx-tip-btn" onclick="shareTip('viral')">💧 Hydration</button>
|
||||
<button type="button" class="rx-tip-btn" onclick="printTips()">ðŸ–¨ï¸ Print tips</button>
|
||||
</div>
|
||||
</section>
|
||||
<section class="rx-sidebar-block">
|
||||
<label class="rx-label" for="deptNote">Note to departments</label>
|
||||
<textarea id="deptNote" class="rx-textarea" placeholder="Instructions for pharmacy or lab…" rows="3"></textarea>
|
||||
<textarea id="deptNote" class="rx-textarea" placeholder="Instructions for pharmacy or lab…" rows="3"></textarea>
|
||||
</section>
|
||||
</aside>
|
||||
</div>
|
||||
|
|
@ -535,3 +535,4 @@
|
|||
<script src="dashboard.js?v=26"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue