fix(ui): bump dashboard.css cache version
Build Curio HMS / build-and-deploy (push) Successful in 45s Details

This commit is contained in:
Deep Koluguri 2026-05-24 17:44:47 -04:00
parent d2af0dc5d5
commit 799018b8eb
1 changed files with 49 additions and 48 deletions

View File

@ -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>