From 8e14bb438d7138a358967710eaa6bf43a745ceee Mon Sep 17 00:00:00 2001 From: Bruno Silva Date: Thu, 3 Sep 2026 15:18:32 -0400 Subject: [PATCH] Split Travellers data into Trips; Added 'Risk Audit' screen; Added follow-up checks; connected 'Trips' to Juvonno. --- electron/main/index.js | 55 ++ electron/main/juvonno-config.js | 6 + electron/main/pocketbase.js | 292 ++++++-- electron/preload/index.js | 21 + icons/icon.icns | Bin 0 -> 241363 bytes icons/icon.ico | Bin 0 -> 370070 bytes package.json | 5 +- src/App.jsx | 2 + src/assets/Flag_of_Canada.svg | 107 +++ src/assets/country-options.json | 1152 ++++++++++++++++++++++++++++++ src/components/Dashboard.jsx | 59 +- src/components/LiveTracking.jsx | 5 +- src/components/PreTravel.jsx | 5 +- src/components/Records.jsx | 31 +- src/components/RiskAudit.jsx | 753 ++++++++++++++++++++ src/components/Sidebar.jsx | 35 +- src/components/Trips.jsx | 457 +++++++++--- src/index.css | 1162 ++++++++++++++++++++++++++++++- src/lib/juvonno.js | 13 + src/lib/patientUtils.js | 20 +- src/lib/pocketbase.js | 4 + 21 files changed, 3958 insertions(+), 226 deletions(-) create mode 100644 electron/main/juvonno-config.js create mode 100644 icons/icon.icns create mode 100644 icons/icon.ico create mode 100644 src/assets/Flag_of_Canada.svg create mode 100644 src/assets/country-options.json create mode 100644 src/components/RiskAudit.jsx create mode 100644 src/lib/juvonno.js diff --git a/electron/main/index.js b/electron/main/index.js index 7d1a341..2404203 100644 --- a/electron/main/index.js +++ b/electron/main/index.js @@ -3,6 +3,7 @@ import { fileURLToPath } from 'node:url' import path from 'node:path' import { fetchEntries, + fetchTravellers, createEntry, updateEntry, deleteEntry, @@ -11,6 +12,7 @@ import { saveVaccineRecord, updateVaccineRecord, } from './pocketbase.js' +import { JUVONNO_API_URL, JUVONNO_API_KEY } from './juvonno-config.js' const __dirname = path.dirname(fileURLToPath(import.meta.url)) @@ -99,6 +101,9 @@ ipcMain.handle('app:get-version', () => app.getVersion()) ipcMain.handle('pb:fetch-entries', async () => { return await fetchEntries() }) +ipcMain.handle('pb:fetch-travellers', async () => { + return await fetchTravellers() +}) ipcMain.handle('pb:create-entry', async (_event, trip) => { return await createEntry(trip) }) @@ -125,4 +130,54 @@ ipcMain.handle('pb:update-vaccine-record', async (_event, id, recordData) => { return await updateVaccineRecord(id, recordData) }) +// ─── Health Risk Audit IPC Handler (Node-side to avoid CORS) ──────────────── +ipcMain.handle('audit:run-health-audit', async (_event, payload) => { + const AUDIT_WEBHOOK_URL = 'https://n8n.wirediv.dev/webhook/travel-health-audit' + const AUDIT_API_KEY = '63350077-643e-40d8-8d34-378495c81203' + + const response = await fetch(AUDIT_WEBHOOK_URL, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-API-Key': AUDIT_API_KEY, + }, + body: JSON.stringify(payload), + }) + + if (!response.ok) { + throw new Error(`Audit webhook returned HTTP ${response.status} ${response.statusText}`) + } + + return await response.json() +}) + +// ─── Juvonno EMR IPC Handler (Node-side to avoid CORS) ────────────────────── +ipcMain.handle('juvonno:fetch-chart', async (_event, emrId) => { + if (!emrId) { + throw new Error('EMR ID is required.') + } + + const url = `${JUVONNO_API_URL}/customers/chart/${encodeURIComponent(emrId)}` + const response = await fetch(url, { + method: 'GET', + headers: { + 'Accept': 'application/json', + 'X-API-Key': JUVONNO_API_KEY, + }, + }) + + if (!response.ok) { + if (response.status === 404) { + throw new Error(`Customer chart with EMR ID "${emrId}" not found in Juvonno.`) + } + if (response.status === 403 || response.status === 401) { + throw new Error(`Juvonno authentication failed (HTTP ${response.status}). Please verify the X-API-Key in juvonno-config.js.`) + } + throw new Error(`Juvonno API error: HTTP ${response.status} ${response.statusText}`) + } + + return await response.json() +}) + + diff --git a/electron/main/juvonno-config.js b/electron/main/juvonno-config.js new file mode 100644 index 0000000..7bfc88d --- /dev/null +++ b/electron/main/juvonno-config.js @@ -0,0 +1,6 @@ +/** + * Configuration for Juvonno EMR Integration. + * Replace JUVONNO_API_KEY with the actual API key provided by Juvonno. + */ +export const JUVONNO_API_URL = 'https://canadatravelmed.juvonno.com/api' +export const JUVONNO_API_KEY = '4f664679e83c89ac76b2db0a1855804cbe38d7cf' diff --git a/electron/main/pocketbase.js b/electron/main/pocketbase.js index f2db24f..f3cd4f6 100644 --- a/electron/main/pocketbase.js +++ b/electron/main/pocketbase.js @@ -1,10 +1,25 @@ import PocketBase from 'pocketbase' import { POCKETBASE_URL, PB_ADMIN_EMAIL, PB_ADMIN_PASSWORD } from './pocketbase-config.js' -const COLLECTION = 'travellers' +const TRAVELLERS_COLLECTION = 'travellers' +const TRIPS_COLLECTION = 'trips' const VACCINE_RECORDS_COLLECTION = 'records' const VACCINES_COLLECTION = 'vaccines' + +let pb = null +let authPromise = null + +function getClient() { + if (!pb) { + pb = new PocketBase(POCKETBASE_URL) + // Main process may receive overlapping IPC calls (e.g. React Strict Mode). + // Default auto-cancel would abort duplicate in-flight PocketBase requests. + pb.autoCancellation(false) + } + return pb +} + function parseVaccineRecord(r) { return { id: r.id, @@ -48,15 +63,17 @@ export async function fetchVaccineRecords() { export async function saveVaccineRecord(data) { await ensureAuth() const client = getClient() - const travellerId = data.traveller_id + const travellerId = data.traveller_id || data.travellerId || data.traveller let existing = null try { - const list = await client.collection(VACCINE_RECORDS_COLLECTION).getList(1, 50, { - filter: `traveller_id = "${travellerId}"` - }) - if (list.items && list.items.length > 0) { - existing = list.items[0] + if (travellerId) { + const list = await client.collection(VACCINE_RECORDS_COLLECTION).getList(1, 50, { + filter: `traveller_id = "${travellerId}"` + }) + if (list.items && list.items.length > 0) { + existing = list.items[0] + } } } catch (e) { // ignore filter error @@ -69,52 +86,76 @@ export async function saveVaccineRecord(data) { timelines: data.timelines || data.vaccineTimelines || data.vaccine_timelines || [], } + let record if (existing) { - const record = await client.collection(VACCINE_RECORDS_COLLECTION).update(existing.id, payload) - return parseVaccineRecord(record) + record = await client.collection(VACCINE_RECORDS_COLLECTION).update(existing.id, payload) } else { - const record = await client.collection(VACCINE_RECORDS_COLLECTION).create(payload) - return parseVaccineRecord(record) + record = await client.collection(VACCINE_RECORDS_COLLECTION).create(payload) } + + // Also link record.id into travellers collection record_id + if (travellerId && record?.id) { + try { + await client.collection(TRAVELLERS_COLLECTION).update(travellerId, { + record_id: record.id, + }) + } catch (e) { + console.warn(`[pocketbase] Could not link record_id to traveller ${travellerId}:`, e.message) + } + } + + return parseVaccineRecord(record) } export async function updateVaccineRecord(id, data) { await ensureAuth() - const travellerId = data.traveller_id + const client = getClient() + const travellerId = data.traveller_id || data.travellerId || data.traveller const payload = { traveller_id: travellerId, traveller_name: data.travellerName || data.traveller_name || '', emr_id: data.emrID || data.emr_id || null, timelines: data.timelines || data.vaccineTimelines || data.vaccine_timelines || [], } - const record = await getClient().collection(VACCINE_RECORDS_COLLECTION).update(id, payload) + const record = await client.collection(VACCINE_RECORDS_COLLECTION).update(id, payload) + + if (travellerId && record?.id) { + try { + await client.collection(TRAVELLERS_COLLECTION).update(travellerId, { + record_id: record.id, + }) + } catch (e) { + console.warn(`[pocketbase] Could not link record_id to traveller ${travellerId}:`, e.message) + } + } + return parseVaccineRecord(record) } -let pb = null -let authPromise = null - -function getClient() { - if (!pb) { - pb = new PocketBase(POCKETBASE_URL) - // Main process may receive overlapping IPC calls (e.g. React Strict Mode). - // Default auto-cancel would abort duplicate in-flight PocketBase requests. - pb.autoCancellation(false) - } - return pb -} - function parseEntry(r) { + const traveller = r.expand?.traveller_id + ? (Array.isArray(r.expand.traveller_id) ? r.expand.traveller_id[0] : r.expand.traveller_id) + : null + + const travellerId = typeof r.traveller_id === 'string' + ? r.traveller_id + : (Array.isArray(r.traveller_id) ? r.traveller_id[0] : (traveller?.id || '')) + return { id: r.id, - recordID: r.record_id ?? r.recordID ?? '', - emrID: r.emr_id ?? '', - name: r.name ?? '', - location: r.location ?? '', + tripId: r.id, + travellerId: travellerId, + name: traveller?.name ?? r.name ?? '', + emrID: traveller?.emr_id ?? r.emr_id ?? '', + recordID: traveller?.record_id ?? r.record_id ?? r.recordID ?? '', + location: r.locations ?? r.location ?? '', + locations: r.locations ?? r.location ?? '', countryISO: r.country_iso ?? '', countriesISO: r.countries_iso ?? [], - status: r.status ?? '', + followUpStatus: r.follow_up_status ?? [], + isAtRisk: r.is_at_risk ?? false, + archived: r.archived ?? false, departure: r.departure ?? '', arrival: r.arrival ?? '', created: r.created, @@ -145,61 +186,184 @@ export async function ensureAuth() { export async function fetchEntries() { await ensureAuth() - const list = await getClient().collection(COLLECTION).getFullList({ sort: '-created' }) + const list = await getClient().collection(TRIPS_COLLECTION).getFullList({ + sort: '-created', + filter: 'archived != true', + expand: 'traveller_id', + }) return list.map(parseEntry) } +function parseTraveller(r) { + return { + id: r.id, + travellerId: r.id, + name: r.name ?? '', + emrID: r.emr_id ?? '', + recordID: r.record_id ?? '', + created: r.created, + updated: r.updated, + } +} + +export async function fetchTravellers() { + await ensureAuth() + const list = await getClient().collection(TRAVELLERS_COLLECTION).getFullList({ + sort: 'name', + }) + return list.map(parseTraveller) +} + export async function createEntry(trip) { await ensureAuth() - const payload = { - name: trip.name, - location: trip.location, - countries_iso: trip.countriesISO, - departure: trip.departure, - arrival: trip.arrival, + const client = getClient() + + let traveller = null + + // 1. Validate mandatory emrID and search existing traveller by emr_id (string) + const emrStr = trip.emrID !== undefined && trip.emrID !== null ? String(trip.emrID).trim() : '' + if (!emrStr) { + throw new Error('EMR ID is required to create a trip.') } - if (trip.status !== undefined) { - payload.status = trip.status + + try { + const filter = client.filter + ? client.filter('emr_id = {:emrId}', { emrId: emrStr }) + : `emr_id = "${emrStr.replace(/"/g, '\\"')}"` + + const list = await client.collection(TRAVELLERS_COLLECTION).getList(1, 1, { filter }) + if (list.items && list.items.length > 0) { + traveller = list.items[0] + } + } catch (e) { + console.warn(`[pocketbase] Failed looking up traveller with emr_id "${emrStr}":`, e.message) } - if (trip.recordID || trip.record_id) { - payload.record_id = trip.recordID || trip.record_id + + // 2. If no traveller found with this emr_id, create a new record in travellers collection + if (!traveller) { + const travellerPayload = { + emr_id: emrStr, + name: trip.name ? trip.name.trim() : '', + } + traveller = await client.collection(TRAVELLERS_COLLECTION).create(travellerPayload) } - if (trip.emrID !== undefined && trip.emrID !== null && trip.emrID !== '') { - const emrNum = Number(trip.emrID) - payload.emr_id = !isNaN(emrNum) ? emrNum : trip.emrID + + // 3. Create the trip record in trips collection linked to the traveller + const tripPayload = { + traveller_id: traveller.id, + locations: trip.location ?? trip.locations ?? '', + countries_iso: trip.countriesISO ?? trip.countries_iso ?? [], + departure: trip.departure ?? '', + arrival: trip.arrival ?? '', + follow_up_status: trip.followUpStatus ?? trip.follow_up_status ?? [], + is_at_risk: trip.isAtRisk ?? trip.is_at_risk ?? false, } - const record = await getClient().collection(COLLECTION).create(payload) + + const record = await client.collection(TRIPS_COLLECTION).create(tripPayload, { + expand: 'traveller_id', + }) + + // Ensure expand is attached for parseEntry + if (!record.expand || !record.expand.traveller_id) { + record.expand = { ...record.expand, traveller_id: traveller } + } + return parseEntry(record) } export async function updateEntry(id, trip) { await ensureAuth() - const payload = { - name: trip.name, - location: trip.location, - countries_iso: trip.countriesISO, - departure: trip.departure, - arrival: trip.arrival, + const client = getClient() + + // 1. Fetch current trip to identify the linked traveller + let existingTrip = null + try { + existingTrip = await client.collection(TRIPS_COLLECTION).getOne(id, { + expand: 'traveller_id', + }) + } catch (e) { + // ignore } - if (trip.status !== undefined) { - payload.status = trip.status + + // 2. Update trip in trips collection + const tripPayload = {} + if (trip.location !== undefined || trip.locations !== undefined) { + tripPayload.locations = trip.locations ?? trip.location ?? '' } - if (trip.recordID !== undefined || trip.record_id !== undefined) { - payload.record_id = trip.recordID || trip.record_id || null + if (trip.countriesISO !== undefined || trip.countries_iso !== undefined) { + tripPayload.countries_iso = trip.countriesISO ?? trip.countries_iso ?? [] } - if (trip.emrID !== undefined && trip.emrID !== null && trip.emrID !== '') { - const emrNum = Number(trip.emrID) - payload.emr_id = !isNaN(emrNum) ? emrNum : trip.emrID - } else if (trip.emrID === '') { - payload.emr_id = null + if (trip.departure !== undefined) { + tripPayload.departure = trip.departure } - const record = await getClient().collection(COLLECTION).update(id, payload) - return parseEntry(record) + if (trip.arrival !== undefined) { + tripPayload.arrival = trip.arrival + } + if (trip.followUpStatus !== undefined || trip.follow_up_status !== undefined) { + tripPayload.follow_up_status = trip.followUpStatus ?? trip.follow_up_status ?? [] + } + if (trip.isAtRisk !== undefined || trip.is_at_risk !== undefined) { + tripPayload.is_at_risk = trip.isAtRisk ?? trip.is_at_risk ?? false + } + + const updatedTrip = await client.collection(TRIPS_COLLECTION).update(id, tripPayload) + + // 3. Update associated traveller record if traveller fields changed + const emrStr = trip.emrID !== undefined && trip.emrID !== null ? String(trip.emrID).trim() : '' + let travellerId = trip.travellerId || trip.traveller_id || existingTrip?.traveller_id || existingTrip?.expand?.traveller_id?.id + let updatedTraveller = existingTrip?.expand?.traveller_id || null + + // If emrID was provided, check if it matches an existing traveller to re-link + if (emrStr) { + try { + const filter = client.filter + ? client.filter('emr_id = {:emrId}', { emrId: emrStr }) + : `emr_id = "${emrStr.replace(/"/g, '\\"')}"` + + const list = await client.collection(TRAVELLERS_COLLECTION).getList(1, 1, { filter }) + if (list.items && list.items.length > 0) { + const matched = list.items[0] + if (matched.id !== travellerId) { + travellerId = matched.id + updatedTraveller = matched + await client.collection(TRIPS_COLLECTION).update(id, { traveller_id: travellerId }) + } + } + } catch (e) { + console.warn(`[pocketbase] Failed looking up traveller with emr_id "${emrStr}" in updateEntry:`, e.message) + } + } + + if (travellerId) { + const travellerPayload = {} + if (trip.name !== undefined) { + travellerPayload.name = typeof trip.name === 'string' ? trip.name.trim() : trip.name + } + if (emrStr) { + travellerPayload.emr_id = emrStr + } + if (trip.recordID !== undefined || trip.record_id !== undefined) { + travellerPayload.record_id = trip.recordID || trip.record_id || null + } + + if (Object.keys(travellerPayload).length > 0) { + try { + updatedTraveller = await client.collection(TRAVELLERS_COLLECTION).update(travellerId, travellerPayload) + } catch (e) { + console.warn(`[pocketbase] Could not update traveller ${travellerId}:`, e.message) + } + } + } + + updatedTrip.expand = { ...updatedTrip.expand, traveller_id: updatedTraveller } + return parseEntry(updatedTrip) } export async function deleteEntry(id) { await ensureAuth() - await getClient().collection(COLLECTION).delete(id) + return await getClient().collection(TRIPS_COLLECTION).update(id, { + archived: true, + }) } diff --git a/electron/preload/index.js b/electron/preload/index.js index ea5688d..7b266e2 100644 --- a/electron/preload/index.js +++ b/electron/preload/index.js @@ -16,6 +16,7 @@ const ALLOWED_SEND_CHANNELS = [ 'schedule:fetch', 'app:ready', 'pb:fetch-entries', + 'pb:fetch-travellers', 'pb:create-entry', 'pb:update-entry', 'pb:delete-entry', @@ -23,6 +24,8 @@ const ALLOWED_SEND_CHANNELS = [ 'pb:fetch-vaccine-records', 'pb:save-vaccine-record', 'pb:update-vaccine-record', + 'audit:run-health-audit', + 'juvonno:fetch-chart', ] const ALLOWED_RECEIVE_CHANNELS = [ @@ -31,6 +34,7 @@ const ALLOWED_RECEIVE_CHANNELS = [ 'schedule:response', 'app:get-version', 'pb:fetch-entries', + 'pb:fetch-travellers', 'pb:create-entry', 'pb:update-entry', 'pb:delete-entry', @@ -38,6 +42,8 @@ const ALLOWED_RECEIVE_CHANNELS = [ 'pb:fetch-vaccine-records', 'pb:save-vaccine-record', 'pb:update-vaccine-record', + 'audit:run-health-audit', + 'juvonno:fetch-chart', ] // ─── Exposed API ────────────────────────────────────────────────────────── @@ -47,6 +53,7 @@ contextBridge.exposeInMainWorld('api', { */ pb: { fetchEntries: () => ipcRenderer.invoke('pb:fetch-entries'), + fetchTravellers: () => ipcRenderer.invoke('pb:fetch-travellers'), createEntry: (trip) => ipcRenderer.invoke('pb:create-entry', trip), updateEntry: (id, trip) => ipcRenderer.invoke('pb:update-entry', id, trip), deleteEntry: (id) => ipcRenderer.invoke('pb:delete-entry', id), @@ -56,6 +63,20 @@ contextBridge.exposeInMainWorld('api', { updateVaccineRecord: (id, data) => ipcRenderer.invoke('pb:update-vaccine-record', id, data), }, + /** + * Health Risk Audit helper methods + */ + audit: { + runHealthAudit: (payload) => ipcRenderer.invoke('audit:run-health-audit', payload), + }, + + /** + * Juvonno EMR helper methods + */ + juvonno: { + fetchChart: (emrId) => ipcRenderer.invoke('juvonno:fetch-chart', emrId), + }, + /** * Send a one-way message to the main process. * @param {string} channel - Must be in ALLOWED_SEND_CHANNELS diff --git a/icons/icon.icns b/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..b7ebc750905923bd39eec11b2ce596f19868ee1a GIT binary patch literal 241363 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%0D>M3MV1S8SNSM@g?x=BDFjEtcHAm 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 VTeAW7du7=yvvK(P&fiYz{{y$3x}E?4 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 8f0c33c..a17f3ff 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,6 @@ "name": "ctm-concierge", "version": "1.0.0", "description": "CTM Concierge - Real-time patient journey tracker for CTM", - "homepage": "https://canadatravelmed.ca", "author": { "name": "Wirediv", "email": "info@wirediv.com" @@ -52,11 +51,11 @@ }, "win": { "target": "nsis", - "icon": "public/icon.ico" + "icon": "icons/icon.ico" }, "mac": { "target": "dmg", - "icon": "public/icon.icns" + "icon": "icons/icon.icns" } } } \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx index f262b14..191253d 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -4,6 +4,7 @@ import Dashboard from './components/Dashboard.jsx' import LiveTracking from './components/LiveTracking.jsx' import Trips from './components/Trips.jsx' import Records from './components/Records.jsx' +import RiskAudit from './components/RiskAudit.jsx' import PreTravel from './components/PreTravel.jsx' /** * App — root layout component. @@ -18,6 +19,7 @@ export default function App() { case 'live-tracking': return case 'trips': return case 'records': return + case 'risk-audit': return case 'pre-travel': return default: return } diff --git a/src/assets/Flag_of_Canada.svg b/src/assets/Flag_of_Canada.svg new file mode 100644 index 0000000..1612ef1 --- /dev/null +++ b/src/assets/Flag_of_Canada.svg @@ -0,0 +1,107 @@ + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + + + + + + + + + diff --git a/src/assets/country-options.json b/src/assets/country-options.json new file mode 100644 index 0000000..5db3843 --- /dev/null +++ b/src/assets/country-options.json @@ -0,0 +1,1152 @@ +[ + { + "label": "Afghanistan", + "iso": "AF", + "cdcCountry": "Afghanistan" + }, + { + "label": "Albania", + "iso": "AL", + "cdcCountry": "Albania" + }, + { + "label": "Algeria", + "iso": "DZ", + "cdcCountry": "Algeria" + }, + { + "label": "American Samoa", + "iso": "AS", + "cdcCountry": "American Samoa" + }, + { + "label": "Andorra", + "iso": "AD", + "cdcCountry": "Andorra" + }, + { + "label": "Angola", + "iso": "AO", + "cdcCountry": "Angola" + }, + { + "label": "Anguilla", + "iso": "AI", + "cdcCountry": "Anguilla" + }, + { + "label": "Antarctica", + "iso": "AQ", + "cdcCountry": "Antarctica" + }, + { + "label": "Antigua and Barbuda", + "iso": "AG", + "cdcCountry": "Antigua and Barbuda" + }, + { + "label": "Argentina", + "iso": "AR", + "cdcCountry": "Argentina" + }, + { + "label": "Armenia", + "iso": "AM", + "cdcCountry": "Armenia" + }, + { + "label": "Aruba", + "iso": "AW", + "cdcCountry": "Aruba" + }, + { + "label": "Australia", + "iso": "AU", + "cdcCountry": "Australia" + }, + { + "label": "Austria", + "iso": "AT", + "cdcCountry": "Austria" + }, + { + "label": "Azerbaijan", + "iso": "AZ", + "cdcCountry": "Azerbaijan" + }, + { + "label": "Azores", + "iso": "PT-20", + "cdcCountry": "Azores" + }, + { + "label": "Bahamas", + "iso": "BS", + "cdcCountry": "Bahamas" + }, + { + "label": "Bahrain", + "iso": "BH", + "cdcCountry": "Bahrain" + }, + { + "label": "Bangladesh", + "iso": "BD", + "cdcCountry": "Bangladesh" + }, + { + "label": "Barbados", + "iso": "BB", + "cdcCountry": "Barbados" + }, + { + "label": "Belarus", + "iso": "BY", + "cdcCountry": "Belarus" + }, + { + "label": "Belgium", + "iso": "BE", + "cdcCountry": "Belgium" + }, + { + "label": "Belize", + "iso": "BZ", + "cdcCountry": "Belize" + }, + { + "label": "Benin", + "iso": "BJ", + "cdcCountry": "Benin" + }, + { + "label": "Bermuda", + "iso": "BM", + "cdcCountry": "Bermuda" + }, + { + "label": "Bhutan", + "iso": "BT", + "cdcCountry": "Bhutan" + }, + { + "label": "Bolivia", + "iso": "BO", + "cdcCountry": "Bolivia" + }, + { + "label": "Bonaire", + "iso": "BQ", + "cdcCountry": "Bonaire" + }, + { + "label": "Bosnia and Herzegovina", + "iso": "BA", + "cdcCountry": "Bosnia and Herzegovina" + }, + { + "label": "Botswana", + "iso": "BW", + "cdcCountry": "Botswana" + }, + { + "label": "Brazil", + "iso": "BR", + "cdcCountry": "Brazil" + }, + { + "label": "British Virgin Islands", + "iso": "VG", + "cdcCountry": "British Virgin Islands" + }, + { + "label": "Brunei", + "iso": "BN", + "cdcCountry": "Brunei" + }, + { + "label": "Bulgaria", + "iso": "BG", + "cdcCountry": "Bulgaria" + }, + { + "label": "Burkina Faso", + "iso": "BF", + "cdcCountry": "Burkina Faso" + }, + { + "label": "Burundi", + "iso": "BI", + "cdcCountry": "Burundi" + }, + { + "label": "Cabo Verde", + "iso": "CV", + "cdcCountry": "Cape Verde" + }, + { + "label": "Cambodia", + "iso": "KH", + "cdcCountry": "Cambodia" + }, + { + "label": "Cameroon", + "iso": "CM", + "cdcCountry": "Cameroon" + }, + { + "label": "Canary Islands", + "iso": "IC", + "cdcCountry": "Canary Islands" + }, + { + "label": "Cayman Islands", + "iso": "KY", + "cdcCountry": "Cayman Islands" + }, + { + "label": "Central African Republic", + "iso": "CF", + "cdcCountry": "Central African Republic" + }, + { + "label": "Chad", + "iso": "TD", + "cdcCountry": "Chad" + }, + { + "label": "Chile", + "iso": "CL", + "cdcCountry": "Chile" + }, + { + "label": "China", + "iso": "CN", + "cdcCountry": "China" + }, + { + "label": "Colombia", + "iso": "CO", + "cdcCountry": "Colombia" + }, + { + "label": "Comoros", + "iso": "KM", + "cdcCountry": "Comoros" + }, + { + "label": "Cook Islands", + "iso": "CK", + "cdcCountry": "Cook Islands" + }, + { + "label": "Costa Rica", + "iso": "CR", + "cdcCountry": "Costa Rica" + }, + { + "label": "Croatia", + "iso": "HR", + "cdcCountry": "Croatia" + }, + { + "label": "Cuba", + "iso": "CU", + "cdcCountry": "Cuba" + }, + { + "label": "Curaçao", + "iso": "CW", + "cdcCountry": "Curaçao" + }, + { + "label": "Cyprus", + "iso": "CY", + "cdcCountry": "Cyprus" + }, + { + "label": "Czechia", + "iso": "CZ", + "cdcCountry": "Czechia" + }, + { + "label": "Democratic Republic of Congo", + "iso": "CD", + "cdcCountry": "Democratic Republic of the Congo" + }, + { + "label": "Denmark", + "iso": "DK", + "cdcCountry": "Denmark" + }, + { + "label": "Djibouti", + "iso": "DJ", + "cdcCountry": "Djibouti" + }, + { + "label": "Dominica", + "iso": "DM", + "cdcCountry": "Dominica" + }, + { + "label": "Dominican Republic", + "iso": "DO", + "cdcCountry": "Dominican Republic" + }, + { + "label": "Ecuador", + "iso": "EC", + "cdcCountry": "Ecuador" + }, + { + "label": "Egypt", + "iso": "EG", + "cdcCountry": "Egypt" + }, + { + "label": "El Salvador", + "iso": "SV", + "cdcCountry": "El Salvador" + }, + { + "label": "Equatorial Guinea", + "iso": "GQ", + "cdcCountry": "Equatorial Guinea" + }, + { + "label": "Eritrea", + "iso": "ER", + "cdcCountry": "Eritrea" + }, + { + "label": "Estonia", + "iso": "EE", + "cdcCountry": "Estonia" + }, + { + "label": "Ethiopia", + "iso": "ET", + "cdcCountry": "Ethiopia" + }, + { + "label": "Falkland Islands", + "iso": "FK", + "cdcCountry": "Falkland Islands" + }, + { + "label": "Fiji", + "iso": "FJ", + "cdcCountry": "Fiji" + }, + { + "label": "Finland", + "iso": "FI", + "cdcCountry": "Finland" + }, + { + "label": "France", + "iso": "FR", + "cdcCountry": "France" + }, + { + "label": "French Guiana", + "iso": "GF", + "cdcCountry": "French Guiana" + }, + { + "label": "French Polynesia", + "iso": "PF", + "cdcCountry": "French Polynesia" + }, + { + "label": "Gabon", + "iso": "GA", + "cdcCountry": "Gabon" + }, + { + "label": "Gambia, The", + "iso": "GM", + "cdcCountry": "Gambia, The" + }, + { + "label": "Georgia", + "iso": "GE", + "cdcCountry": "Georgia" + }, + { + "label": "Germany", + "iso": "DE", + "cdcCountry": "Germany" + }, + { + "label": "Ghana", + "iso": "GH", + "cdcCountry": "Ghana" + }, + { + "label": "Gibraltar", + "iso": "GI", + "cdcCountry": "Gibraltar" + }, + { + "label": "Greece", + "iso": "GR", + "cdcCountry": "Greece" + }, + { + "label": "Greenland", + "iso": "GL", + "cdcCountry": "Greenland" + }, + { + "label": "Grenada", + "iso": "GD", + "cdcCountry": "Grenada" + }, + { + "label": "Guadeloupe", + "iso": "GP", + "cdcCountry": "Guadeloupe" + }, + { + "label": "Guam", + "iso": "GU", + "cdcCountry": "Guam" + }, + { + "label": "Guatemala", + "iso": "GT", + "cdcCountry": "Guatemala" + }, + { + "label": "Guinea", + "iso": "GN", + "cdcCountry": "Guinea" + }, + { + "label": "Guinea-Bissau", + "iso": "GW", + "cdcCountry": "Guinea-Bissau" + }, + { + "label": "Guyana", + "iso": "GY", + "cdcCountry": "Guyana" + }, + { + "label": "Haiti", + "iso": "HT", + "cdcCountry": "Haiti" + }, + { + "label": "Honduras", + "iso": "HN", + "cdcCountry": "Honduras" + }, + { + "label": "Hong Kong", + "iso": "HK", + "cdcCountry": "Hong Kong" + }, + { + "label": "Hungary", + "iso": "HU", + "cdcCountry": "Hungary" + }, + { + "label": "Iceland", + "iso": "IS", + "cdcCountry": "Iceland" + }, + { + "label": "India", + "iso": "IN", + "cdcCountry": "India" + }, + { + "label": "Indonesia", + "iso": "ID", + "cdcCountry": "Indonesia" + }, + { + "label": "Iran", + "iso": "IR", + "cdcCountry": "Iran" + }, + { + "label": "Iraq", + "iso": "IQ", + "cdcCountry": "Iraq" + }, + { + "label": "Ireland", + "iso": "IE", + "cdcCountry": "Ireland" + }, + { + "label": "Israel", + "iso": "IL", + "cdcCountry": "Israel" + }, + { + "label": "Italy", + "iso": "IT", + "cdcCountry": "Italy" + }, + { + "label": "Ivory Coast", + "iso": "CI", + "cdcCountry": "Côte d'Ivoire (Ivory Coast)" + }, + { + "label": "Jamaica", + "iso": "JM", + "cdcCountry": "Jamaica" + }, + { + "label": "Japan", + "iso": "JP", + "cdcCountry": "Japan" + }, + { + "label": "Jordan", + "iso": "JO", + "cdcCountry": "Jordan" + }, + { + "label": "Kazakhstan", + "iso": "KZ", + "cdcCountry": "Kazakhstan" + }, + { + "label": "Kenya", + "iso": "KE", + "cdcCountry": "Kenya" + }, + { + "label": "Kiribati", + "iso": "KI", + "cdcCountry": "Kiribati" + }, + { + "label": "Kosovo", + "iso": "XK", + "cdcCountry": "Kosovo" + }, + { + "label": "Kuwait", + "iso": "KW", + "cdcCountry": "Kuwait" + }, + { + "label": "Kyrgyzstan", + "iso": "KG", + "cdcCountry": "Kyrgyzstan" + }, + { + "label": "Laos", + "iso": "LA", + "cdcCountry": "Laos" + }, + { + "label": "Latvia", + "iso": "LV", + "cdcCountry": "Latvia" + }, + { + "label": "Lebanon", + "iso": "LB", + "cdcCountry": "Lebanon" + }, + { + "label": "Lesotho", + "iso": "LS", + "cdcCountry": "Lesotho" + }, + { + "label": "Liberia", + "iso": "LR", + "cdcCountry": "Liberia" + }, + { + "label": "Libya", + "iso": "LY", + "cdcCountry": "Libya" + }, + { + "label": "Liechtenstein", + "iso": "LI", + "cdcCountry": "Liechtenstein" + }, + { + "label": "Lithuania", + "iso": "LT", + "cdcCountry": "Lithuania" + }, + { + "label": "Luxembourg", + "iso": "LU", + "cdcCountry": "Luxembourg" + }, + { + "label": "Macao", + "iso": "MO", + "cdcCountry": "Macao" + }, + { + "label": "Madagascar", + "iso": "MG", + "cdcCountry": "Madagascar" + }, + { + "label": "Malawi", + "iso": "MW", + "cdcCountry": "Malawi" + }, + { + "label": "Malaysia", + "iso": "MY", + "cdcCountry": "Malaysia" + }, + { + "label": "Maldives", + "iso": "MV", + "cdcCountry": "Maldives" + }, + { + "label": "Mali", + "iso": "ML", + "cdcCountry": "Mali" + }, + { + "label": "Malta", + "iso": "MT", + "cdcCountry": "Malta" + }, + { + "label": "Marshall Islands", + "iso": "MH", + "cdcCountry": "Marshall Islands" + }, + { + "label": "Martinique", + "iso": "MQ", + "cdcCountry": "Martinique" + }, + { + "label": "Mauritania", + "iso": "MR", + "cdcCountry": "Mauritania" + }, + { + "label": "Mauritius", + "iso": "MU", + "cdcCountry": "Mauritius" + }, + { + "label": "Mayotte", + "iso": "YT", + "cdcCountry": "Mayotte" + }, + { + "label": "Mexico", + "iso": "MX", + "cdcCountry": "Mexico" + }, + { + "label": "Micronesia (FSM)", + "iso": "FM", + "cdcCountry": "Micronesia" + }, + { + "label": "Moldova", + "iso": "MD", + "cdcCountry": "Moldova" + }, + { + "label": "Monaco", + "iso": "MC", + "cdcCountry": "Monaco" + }, + { + "label": "Mongolia", + "iso": "MN", + "cdcCountry": "Mongolia" + }, + { + "label": "Montenegro", + "iso": "ME", + "cdcCountry": "Montenegro" + }, + { + "label": "Montserrat", + "iso": "MS", + "cdcCountry": "Montserrat" + }, + { + "label": "Morocco", + "iso": "MA", + "cdcCountry": "Morocco" + }, + { + "label": "Mozambique", + "iso": "MZ", + "cdcCountry": "Mozambique" + }, + { + "label": "Myanmar", + "iso": "MM", + "cdcCountry": "Myanmar" + }, + { + "label": "Namibia", + "iso": "NA", + "cdcCountry": "Namibia" + }, + { + "label": "Nauru", + "iso": "NR", + "cdcCountry": "Nauru" + }, + { + "label": "Nepal", + "iso": "NP", + "cdcCountry": "Nepal" + }, + { + "label": "Netherlands", + "iso": "NL", + "cdcCountry": "Netherlands" + }, + { + "label": "New Caledonia", + "iso": "NC", + "cdcCountry": "New Caledonia" + }, + { + "label": "New Zealand", + "iso": "NZ", + "cdcCountry": "New Zealand" + }, + { + "label": "Nicaragua", + "iso": "NI", + "cdcCountry": "Nicaragua" + }, + { + "label": "Niger", + "iso": "NE", + "cdcCountry": "Niger" + }, + { + "label": "Nigeria", + "iso": "NG", + "cdcCountry": "Nigeria" + }, + { + "label": "Niue", + "iso": "NU", + "cdcCountry": "Niue" + }, + { + "label": "North Korea", + "iso": "KP", + "cdcCountry": "North Korea" + }, + { + "label": "North Macedonia", + "iso": "MK", + "cdcCountry": "North Macedonia" + }, + { + "label": "Northern Marianas", + "iso": "MP", + "cdcCountry": "Northern Mariana Islands" + }, + { + "label": "Norway", + "iso": "NO", + "cdcCountry": "Norway" + }, + { + "label": "Oman", + "iso": "OM", + "cdcCountry": "Oman" + }, + { + "label": "Pakistan", + "iso": "PK", + "cdcCountry": "Pakistan" + }, + { + "label": "Palau", + "iso": "PW", + "cdcCountry": "Palau" + }, + { + "label": "Panama", + "iso": "PA", + "cdcCountry": "Panama" + }, + { + "label": "Papua New Guinea", + "iso": "PG", + "cdcCountry": "Papua New Guinea" + }, + { + "label": "Paraguay", + "iso": "PY", + "cdcCountry": "Paraguay" + }, + { + "label": "Peru", + "iso": "PE", + "cdcCountry": "Peru" + }, + { + "label": "Philippines", + "iso": "PH", + "cdcCountry": "Philippines" + }, + { + "label": "Poland", + "iso": "PL", + "cdcCountry": "Poland" + }, + { + "label": "Portugal", + "iso": "PT", + "cdcCountry": "Portugal" + }, + { + "label": "Puerto Rico", + "iso": "PR", + "cdcCountry": "Puerto Rico" + }, + { + "label": "Qatar", + "iso": "QA", + "cdcCountry": "Qatar" + }, + { + "label": "Republic of Congo", + "iso": "CG", + "cdcCountry": "Republic of the Congo" + }, + { + "label": "Réunion", + "iso": "RE", + "cdcCountry": "Réunion" + }, + { + "label": "Romania", + "iso": "RO", + "cdcCountry": "Romania" + }, + { + "label": "Russia", + "iso": "RU", + "cdcCountry": "Russia" + }, + { + "label": "Rwanda", + "iso": "RW", + "cdcCountry": "Rwanda" + }, + { + "label": "Saint Kitts and Nevis", + "iso": "KN", + "cdcCountry": "Saint Kitts and Nevis" + }, + { + "label": "Saint Lucia", + "iso": "LC", + "cdcCountry": "Saint Lucia" + }, + { + "label": "Saint Martin", + "iso": "MF", + "cdcCountry": "Saint Martin" + }, + { + "label": "Saint Vincent & the Grenadines", + "iso": "VC", + "cdcCountry": "Saint Vincent and the Grenadines" + }, + { + "label": "Saint-Barthélemy", + "iso": "BL", + "cdcCountry": "Saint-Barthélemy" + }, + { + "label": "Saint Pierre and Miquelon", + "iso": "PM", + "cdcCountry": "Saint Pierre and Miquelon" + }, + { + "label": "Samoa", + "iso": "WS", + "cdcCountry": "Samoa" + }, + { + "label": "San Marino", + "iso": "SM", + "cdcCountry": "San Marino" + }, + { + "label": "São Tomé and Principe", + "iso": "ST", + "cdcCountry": "São Tomé and Principe" + }, + { + "label": "Saudi Arabia", + "iso": "SA", + "cdcCountry": "Saudi Arabia" + }, + { + "label": "Senegal", + "iso": "SN", + "cdcCountry": "Senegal" + }, + { + "label": "Serbia", + "iso": "RS", + "cdcCountry": "Serbia" + }, + { + "label": "Seychelles", + "iso": "SC", + "cdcCountry": "Seychelles" + }, + { + "label": "Sierra Leone", + "iso": "SL", + "cdcCountry": "Sierra Leone" + }, + { + "label": "Singapore", + "iso": "SG", + "cdcCountry": "Singapore" + }, + { + "label": "Sint Maarten", + "iso": "SX", + "cdcCountry": "Sint Maarten" + }, + { + "label": "Slovakia", + "iso": "SK", + "cdcCountry": "Slovakia" + }, + { + "label": "Slovenia", + "iso": "SI", + "cdcCountry": "Slovenia" + }, + { + "label": "Solomon Islands", + "iso": "SB", + "cdcCountry": "Solomon Islands" + }, + { + "label": "Somalia", + "iso": "SO", + "cdcCountry": "Somalia" + }, + { + "label": "South Africa", + "iso": "ZA", + "cdcCountry": "South Africa" + }, + { + "label": "South Korea", + "iso": "KR", + "cdcCountry": "South Korea" + }, + { + "label": "South Sudan", + "iso": "SS", + "cdcCountry": "South Sudan" + }, + { + "label": "Spain", + "iso": "ES", + "cdcCountry": "Spain" + }, + { + "label": "Sri Lanka", + "iso": "LK", + "cdcCountry": "Sri Lanka" + }, + { + "label": "Sudan", + "iso": "SD", + "cdcCountry": "Sudan" + }, + { + "label": "Suriname", + "iso": "SR", + "cdcCountry": "Suriname" + }, + { + "label": "Swaziland", + "iso": "SZ", + "cdcCountry": "Swaziland" + }, + { + "label": "Sweden", + "iso": "SE", + "cdcCountry": "Sweden" + }, + { + "label": "Switzerland", + "iso": "CH", + "cdcCountry": "Switzerland" + }, + { + "label": "Syria", + "iso": "SY", + "cdcCountry": "Syria" + }, + { + "label": "Taiwan", + "iso": "TW", + "cdcCountry": "Taiwan" + }, + { + "label": "Tajikistan", + "iso": "TJ", + "cdcCountry": "Tajikistan" + }, + { + "label": "Tanzania", + "iso": "TZ", + "cdcCountry": "Tanzania" + }, + { + "label": "Thailand", + "iso": "TH", + "cdcCountry": "Thailand" + }, + { + "label": "Timor-Leste (East Timor)", + "iso": "TL", + "cdcCountry": "Timor-Leste (East Timor)" + }, + { + "label": "Togo", + "iso": "TG", + "cdcCountry": "Togo" + }, + { + "label": "Tokelau", + "iso": "TK", + "cdcCountry": "Tokelau" + }, + { + "label": "Tonga", + "iso": "TO", + "cdcCountry": "Tonga" + }, + { + "label": "Trinidad and Tobago", + "iso": "TT", + "cdcCountry": "Trinidad and Tobago" + }, + { + "label": "Tunisia", + "iso": "TN", + "cdcCountry": "Tunisia" + }, + { + "label": "Turkmenistan", + "iso": "TM", + "cdcCountry": "Turkmenistan" + }, + { + "label": "Turks and Caicos Islands", + "iso": "TC", + "cdcCountry": "Turks and Caicos Islands" + }, + { + "label": "Tuvalu", + "iso": "TV", + "cdcCountry": "Tuvalu" + }, + { + "label": "Turkey", + "iso": "TR", + "cdcCountry": "Turkey" + }, + { + "label": "Uganda", + "iso": "UG", + "cdcCountry": "Uganda" + }, + { + "label": "Ukraine", + "iso": "UA", + "cdcCountry": "Ukraine" + }, + { + "label": "United Arab Emirates", + "iso": "AE", + "cdcCountry": "United Arab Emirates" + }, + { + "label": "United Kingdom", + "iso": "GB", + "cdcCountry": "United Kingdom" + }, + { + "label": "United States", + "iso": "US", + "cdcCountry": "United States" + }, + { + "label": "Uruguay", + "iso": "UY", + "cdcCountry": "Uruguay" + }, + { + "label": "Uzbekistan", + "iso": "UZ", + "cdcCountry": "Uzbekistan" + }, + { + "label": "Vanuatu", + "iso": "VU", + "cdcCountry": "Vanuatu" + }, + { + "label": "Venezuela", + "iso": "VE", + "cdcCountry": "Venezuela" + }, + { + "label": "Vietnam", + "iso": "VN", + "cdcCountry": "Vietnam" + }, + { + "label": "Virgin Islands (U.S.)", + "iso": "VI", + "cdcCountry": "U.S. Virgin Islands" + }, + { + "label": "Yemen", + "iso": "YE", + "cdcCountry": "Yemen" + }, + { + "label": "Zambia", + "iso": "ZM", + "cdcCountry": "Zambia" + }, + { + "label": "Zimbabwe", + "iso": "ZW", + "cdcCountry": "Zimbabwe" + } +] \ No newline at end of file diff --git a/src/components/Dashboard.jsx b/src/components/Dashboard.jsx index d24141d..4f85c02 100644 --- a/src/components/Dashboard.jsx +++ b/src/components/Dashboard.jsx @@ -19,6 +19,21 @@ const STATUS_META = { 'followed-up': { label: 'Followed Up', className: 'status-followed-up' }, } +const FOLLOW_UP_META = { + 'in-transit': { + label: 'In-Transit', + color: '#60a5fa', + bg: 'rgba(59, 130, 246, 0.12)', + border: '1px solid rgba(59, 130, 246, 0.3)', + }, + 'post-travel': { + label: 'Post-Travel', + color: '#22d3ee', + bg: 'rgba(6, 182, 212, 0.12)', + border: '1px solid rgba(6, 182, 212, 0.3)', + }, +} + function getGreeting() { const h = new Date().getHours() if (h < 12) return 'Good morning' @@ -223,18 +238,19 @@ export default function Dashboard() { Departure Arrival Status + Follow-up {travellers.length === 0 && !loading ? ( - + No travellers found in PocketBase database. ) : filteredTravellers.length === 0 ? ( - +

No patients found matching status "{STATUS_META[selectedStatus]?.label || selectedStatus}". @@ -264,13 +280,48 @@ export default function Dashboard() { {p.emrID} {p.name} {p.location || 'N/A'} - {new Date(p.departure).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric', })} - {new Date(p.arrival).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric', })} + {new Date(p.departure).toLocaleDateString('en-CA', { timeZone: 'UTC', month: 'short', day: 'numeric', year: 'numeric', })} + {new Date(p.arrival).toLocaleDateString('en-CA', { timeZone: 'UTC', month: 'short', day: 'numeric', year: 'numeric', })} {meta.label} + + {Array.isArray(p.followUpStatus) && p.followUpStatus.length > 0 ? ( +
+ {p.followUpStatus.map((st) => { + const fuMeta = FOLLOW_UP_META[st] || { + label: st, + color: 'var(--color-text-secondary)', + bg: 'var(--color-bg-subtle)', + border: '1px solid var(--color-border)', + } + return ( + + {fuMeta.label} + + ) + })} +
+ ) : ( + + )} + ) }) diff --git a/src/components/LiveTracking.jsx b/src/components/LiveTracking.jsx index 75fc9b8..0f7be00 100644 --- a/src/components/LiveTracking.jsx +++ b/src/components/LiveTracking.jsx @@ -36,8 +36,7 @@ const STATUS_META = { 'pre-travel': { label: 'Pre-Travel', colorVar: '--color-accent-violet', cssClass: 'status-pre-travel', markerClass: 'marker-violet' }, 'in-transit': { label: 'In Transit', colorVar: '--color-primary', cssClass: 'status-in-transit', markerClass: 'marker-blue' }, 'at-risk': { label: 'At Risk', colorVar: '--color-accent-amber', cssClass: 'status-at-risk', markerClass: 'marker-amber' }, - 'post-travel': { label: 'Post-Travel', colorVar: '--color-accent-emerald', cssClass: 'status-post-travel', markerClass: 'marker-emerald' }, - 'followed-up': { label: 'Followed Up', colorVar: '--color-primary', cssClass: 'status-followed-up', markerClass: 'marker-blue' }, + 'post-travel': { label: 'Post-Travel', colorVar: '--color-accent-emerald', cssClass: 'status-post-travel', markerClass: 'marker-emerald' } } /** @@ -699,7 +698,7 @@ export default function LiveTracking() {
Dates - {p.departure ? new Date(p.departure).toLocaleDateString('en-US', { month: 'short', day: 'numeric' }) : 'N/A'} – {p.arrival ? new Date(p.arrival).toLocaleDateString('en-US', { month: 'short', day: 'numeric' }) : 'N/A'} + {p.departure ? new Date(p.departure).toLocaleDateString('en-CA', { timeZone: 'UTC', month: 'short', day: 'numeric' }) : 'N/A'} – {p.arrival ? new Date(p.arrival).toLocaleDateString('en-CA', { timeZone: 'UTC', month: 'short', day: 'numeric' }) : 'N/A'}
diff --git a/src/components/PreTravel.jsx b/src/components/PreTravel.jsx index 5be8442..7aa34ce 100644 --- a/src/components/PreTravel.jsx +++ b/src/components/PreTravel.jsx @@ -452,9 +452,10 @@ export default function PreTravel() { }), })) + const targetTravellerId = selectedTrip.travellerId || selectedTrip.traveller_id || selectedTrip.id const savedRec = await saveVaccineRecord({ - traveller_id: selectedTrip.id, - traveller: selectedTrip.id, + traveller_id: targetTravellerId, + traveller: targetTravellerId, traveller_name: selectedTrip.name, emr_id: selectedTrip.emrID, timelines: vaccineTimelines, diff --git a/src/components/Records.jsx b/src/components/Records.jsx index 4b9f8a3..4f8e86f 100644 --- a/src/components/Records.jsx +++ b/src/components/Records.jsx @@ -5,19 +5,15 @@ import { Search, Plus, Save, - CheckCircle, - Calendar, AlertTriangle, Trash2, X, RotateCw, Check, - FileText, ShieldCheck, - CalendarDays, } from 'lucide-react' import { - fetchEntries, + fetchTravellers, fetchVaccineRecords, fetchVaccines, saveVaccineRecord, @@ -51,7 +47,7 @@ export default function Records() { setError(null) try { const [travellerData, recordData, catalogData] = await Promise.all([ - fetchEntries(), + fetchTravellers(), fetchVaccineRecords(), fetchVaccines(), ]) @@ -82,12 +78,14 @@ export default function Records() { const existingRecord = useMemo(() => { if (!selectedTravellerId) return null + const targetTid = selectedTraveller?.travellerId || selectedTraveller?.traveller_id || selectedTraveller?.id return ( vaccineRecords.find( (r) => (selectedTraveller?.recordID && r.id === selectedTraveller.recordID) || (selectedTraveller?.record_id && r.id === selectedTraveller.record_id) || - (r.travellerId || r.traveller) === selectedTravellerId + (r.travellerId && (r.travellerId === targetTid || r.travellerId === selectedTravellerId)) || + (r.traveller && (r.traveller === targetTid || r.traveller === selectedTravellerId)) ) || null ) }, [vaccineRecords, selectedTravellerId, selectedTraveller]) @@ -213,16 +211,21 @@ export default function Records() { setSaving(true) setSaveSuccess(null) try { + const targetTravellerId = selectedTraveller.travellerId || selectedTraveller.traveller_id || selectedTraveller.id await saveVaccineRecord({ - traveller_id: selectedTraveller.id, + traveller_id: targetTravellerId, traveller_name: selectedTraveller.name, emr_id: selectedTraveller.emrID, timelines: editableTimelines, }) - // Reload vaccine records - const recordData = await fetchVaccineRecords() + // Reload vaccine records and travellers to sync record_id status + const [recordData, travellerData] = await Promise.all([ + fetchVaccineRecords(), + fetchTravellers(), + ]) setVaccineRecords(recordData || []) + setTravellers(travellerData || []) setIsDirty(false) setSaveSuccess(`Vaccine record for ${selectedTraveller.name} updated successfully!`) setTimeout(() => setSaveSuccess(null), 5000) @@ -361,7 +364,7 @@ export default function Records() { ) : ( filteredTravellers.map((traveller) => { const isSelected = traveller.id === selectedTravellerId - const summary = travellerRecordSummaries[traveller.id] + const summary = travellerRecordSummaries[traveller.travellerId] || travellerRecordSummaries[traveller.id] let badgeClass = 'rec-badge-none' let badgeText = 'No Record' @@ -417,12 +420,6 @@ export default function Records() { )} -
- {selectedTraveller.location && ( - Destination: {selectedTraveller.location} - )} - Departure: {selectedTraveller.departure ? formatDate(localDate(selectedTraveller.departure)) : 'N/A'} -
diff --git a/src/components/RiskAudit.jsx b/src/components/RiskAudit.jsx new file mode 100644 index 0000000..d28952a --- /dev/null +++ b/src/components/RiskAudit.jsx @@ -0,0 +1,753 @@ +import React, { useState, useMemo, useRef, useEffect } from 'react' +import { + ShieldAlert, + AlertTriangle, + Globe, + Flag, + Calendar, + Compass, + ExternalLink, + RotateCw, + Search, + CheckCircle2, + AlertCircle, + Activity, + ChevronDown, + X, + Clock, + Sparkles, + MapPin, + Flame, + ShieldCheck, + ArrowRight, + Stethoscope, + Landmark, + Biohazard, +} from 'lucide-react' +import COUNTRIES from '../assets/country-options.json' +import CanadaFlag from '../assets/Flag_of_Canada.svg' + +const TRAVEL_STYLES = [ + { value: 'Backpacking / Budget', label: 'Backpacking / Budget', desc: 'Hostels, local transit, street food exposure' }, + { value: 'Mid-range / Adventure', label: 'Mid-range / Adventure', desc: 'Hotels, excursions, varied terrain' }, + { value: '5-Star Resort / Luxury', label: '5-Star Resort / Luxury', desc: 'Resort grounds, controlled environments' }, + { value: 'Business / Urban', label: 'Business / Urban', desc: 'City centres, conference facilities, standard dining' }, + { value: 'Humanitarian / Long-term', label: 'Humanitarian / Long-term', desc: 'Remote communities, extended deployment' }, +] + +function getScoreTheme(score) { + if (score >= 8) { + return { + tier: 'High Risk', + color: '#f43f5e', + bg: 'rgba(244, 63, 94, 0.12)', + border: 'rgba(244, 63, 94, 0.35)', + glow: 'rgba(244, 63, 94, 0.25)', + icon: Flame, + } + } + if (score >= 4) { + return { + tier: 'Moderate Risk', + color: '#f59e0b', + bg: 'rgba(245, 158, 11, 0.12)', + border: 'rgba(245, 158, 11, 0.35)', + glow: 'rgba(245, 158, 11, 0.25)', + icon: AlertTriangle, + } + } + return { + tier: 'Low Risk', + color: '#10b981', + bg: 'rgba(16, 185, 129, 0.12)', + border: 'rgba(16, 185, 129, 0.35)', + glow: 'rgba(16, 185, 129, 0.25)', + icon: ShieldCheck, + } +} + +export default function RiskAudit() { + // Form state + const [selectedCountry, setSelectedCountry] = useState(null) + const [travelStyle, setTravelStyle] = useState('Backpacking / Budget') + const [travelDate, setTravelDate] = useState('') + + // Country dropdown search state + const [countrySearch, setCountrySearch] = useState('') + const [isCountryDropdownOpen, setIsCountryDropdownOpen] = useState(false) + const countryDropdownRef = useRef(null) + + // API Request state + const [loading, setLoading] = useState(false) + const [error, setError] = useState(null) + const [auditData, setAuditData] = useState(null) + const [lastAuditMeta, setLastAuditMeta] = useState(null) + + // Filter countries for combobox + const filteredCountries = useMemo(() => { + const q = countrySearch.toLowerCase().trim() + if (!q) return COUNTRIES + return COUNTRIES.filter( + (c) => + c.label.toLowerCase().includes(q) || + c.iso.toLowerCase().includes(q) || + (c.cdcCountry && c.cdcCountry.toLowerCase().includes(q)) + ) + }, [countrySearch]) + + // Close dropdown on outside click + useEffect(() => { + function handleClickOutside(e) { + if (countryDropdownRef.current && !countryDropdownRef.current.contains(e.target)) { + setIsCountryDropdownOpen(false) + } + } + document.addEventListener('mousedown', handleClickOutside) + return () => document.removeEventListener('mousedown', handleClickOutside) + }, []) + + // Handle Form Submit + async function handleAuditSubmit(e) { + if (e) e.preventDefault() + if (!selectedCountry || !travelDate) return + + setLoading(true) + setError(null) + + const payload = { + destination: { + label: selectedCountry.label, + iso: selectedCountry.iso, + cdcCountry: selectedCountry.cdcCountry || selectedCountry.label, + }, + travelStyle: travelStyle, + travelDate: travelDate, + } + + try { + let rawData + + // Use Electron Main process IPC bridge to bypass browser CORS + if (window.api?.audit?.runHealthAudit) { + rawData = await window.api.audit.runHealthAudit(payload) + } else if (window.api?.invoke) { + rawData = await window.api.invoke('audit:run-health-audit', payload) + } + + // API can return an array [ { ... } ] or direct object + const result = Array.isArray(rawData) ? rawData[0] : rawData + + if (!result) { + throw new Error('Received empty response from the risk assessment engine.') + } + + setAuditData(result) + setLastAuditMeta({ + country: selectedCountry, + travelStyle, + travelDate, + timestamp: new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }), + }) + } catch (err) { + setError(err.message || 'Unable to reach the risk audit service. Please check network connection.') + setAuditData(null) + } finally { + setLoading(false) + } + } + + function handleReset() { + setSelectedCountry(null) + setCountrySearch('') + setTravelStyle('Backpacking / Budget') + setTravelDate('') + setError(null) + setAuditData(null) + setLastAuditMeta(null) + } + + const scoreTheme = auditData ? getScoreTheme(auditData.riskScore || 0) : null + const ScoreIcon = scoreTheme ? scoreTheme.icon : ShieldAlert + + return ( +
+ {/* ── Header ──────────────────────────────────────────────────────────── */} +
+
+
+ + Clinical Consultation Engine +
+

+ Travel Health Risk Audit +

+

+ Aggregate real-time travel health notices, disease outbreaks, and security advisories from GAC, CDC, and WHO. +

+
+ {(auditData || error) && ( + + )} +
+ + {/* ── Main 2-Column Layout ────────────────────────────────────────────── */} +
+ {/* ── Left Column: Configuration Form ───────────────────────────────── */} + + + {/* ── Right Column: Audit Results & Intelligence Display ────────────── */} +
+ {/* Error Banner */} + {error && ( +
+ +
+ Audit Service Connection Error +

{error}

+
+ +
+ )} + + {/* Loading Skeleton */} + {loading && ( +
+
+ +
+
+

Aggregating Global Health Data

+

+ Cross-referencing destination advisories with Canadian consular alerts, CDC travel notices, and WHO disease outbreaks… +

+
+
+ 1 + Fetching GAC Risk Level +
+
+ 2 + Checking CDC Health Notices +
+
+ 3 + Analyzing WHO DON Outbreaks +
+
+
+ )} + + {/* Empty State when no audit has been run */} + {!loading && !auditData && !error && ( +
+
+ +
+

Ready for Consultation Audit

+

+ Select a destination country, travel style, and departure date on the left panel to trigger an automated clinical health risk assessment. +

+
+
+ +
+ Gov. of Canada Advisories +

Security alerts, regional warnings, and health risks

+
+
+
+ +
+ CDC Travel Health Notices +

Level 1–4 health notices, vector-borne spikes

+
+
+
+ +
+ WHO Outbreak Bulletins +

Real-time epidemic tracking and global DON items

+
+
+
+
+ )} + + {/* Audit Results Content */} + {!loading && auditData && ( +
+ {/* Report Header Card */} +
+
+

+ Clinical Travel Health Profile +

+

+ Multi-agency assessment for: +

+ +
+ + + {auditData.destination || lastAuditMeta?.country?.label} + {lastAuditMeta?.country?.iso && ` (${lastAuditMeta.country.iso})`} + + + + {lastAuditMeta?.travelStyle} + + + + {lastAuditMeta?.travelDate} + + {lastAuditMeta?.timestamp && ( + + + Checked {lastAuditMeta.timestamp} + + )} +
+
+ + {/* Score Gauge Badge */} +
+
+ + + {scoreTheme.tier} + +
+
+ {auditData.riskScore ?? '—'} + /10 +
+
Composite Risk Index
+
+
+ + {/* Priority Red Flags (if any) */} + {auditData.redFlags && auditData.redFlags.length > 0 && ( +
+
+ +

Priority Red Flags & Active Notices

+ {auditData.redFlags.length} +
+
+ {auditData.redFlags.map((flag, idx) => { + const isStable = flag.toLowerCase().includes('stable') || flag.toLowerCase().includes('low risk') + return ( +
+
+ {flag} +
+ ) + })} +
+
+ )} + + {/* Clinical Summary Block */} + {auditData.clinicalSummary && ( +
+
+ +

Executive Clinical Summary

+
+

{auditData.clinicalSummary}

+
+ )} + + {/* 3-Way Agency Breakdown Grid */} +
+ {/* ── 1. Canadian Context (GAC) ─────────────────────────────── */} + + + {/* ── 2. CDC Context ─────────────────────────────────────────── */} +
+
+
+ + Centers for Disease Control (CDC) +
+
+ +
+ {auditData.cdcContext?.cdcNotices && auditData.cdcContext.cdcNotices.length > 0 ? ( +
+ {auditData.cdcContext.cdcNotices.map((notice, idx) => ( +
+
+ {notice.level || 'Health Notice'} + {notice.pubDate && ( + + {new Date(notice.pubDate).toLocaleDateString(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + })} + + )} +
+

{notice.title}

+ {notice.summary && ( +

{notice.summary}

+ )} + {notice.link && ( + + Read Full CDC Notice + + + )} +
+ ))} +
+ ) : ( +
+ CDC Notice Status +
+ + No active high-severity CDC Travel Health Notices found for this destination. +
+
+ )} + + {auditData.cdcHealthNoticeUrl && ( + + )} +
+
+ + {/* ── 3. WHO Context ─────────────────────────────────────────── */} +
+
+
+ + WHO Disease Outbreak News (DONs) +
+
+ +
+ {auditData.whoContext?.whoNotices && auditData.whoContext.whoNotices.length > 0 ? ( +
+ {auditData.whoContext.whoNotices.map((notice, idx) => ( + + + ) : auditData.donItems && auditData.donItems.length > 0 ? ( +
+ {auditData.donItems.map((item, idx) => { + const url = auditData.donUrls?.[idx] + return url ? ( + +
+
+ {item} +
+ +
+ ) : ( +
+
+
+ {item} +
+
+ ) + })} +
+ ) : ( +
+ + + {auditData.whoContext?.whoMessage || + auditData.donMessage || + 'No recent disease outbreak notices recorded for this destination.'} + +
+ )} +
+
+
+
+ )} +
+
+
+ ) +} diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index 5d70deb..cf33779 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react' +import { useState, useEffect } from 'react' import { Syringe, LayoutDashboard, @@ -8,6 +8,7 @@ import { Settings, MapPin, Briefcase, + ShieldAlert } from 'lucide-react' import AppLogo from '../assets/CTM_Concierge_Icon_SVG.svg' import { fetchEntries } from '../lib/pocketbase.js' @@ -18,10 +19,14 @@ const NAV_ITEMS = [ { id: 'trips', label: 'Trips', icon: Plane, badge: null, disabled: false }, { id: 'pre-travel', label: 'Pre-Travel', icon: Briefcase, badge: null, disabled: false }, { id: 'records', label: 'Records', icon: Syringe, badge: null, disabled: false }, +] + +const TOOLS_ITEMS = [ + { id: 'risk-audit', label: 'Risk Audit', icon: ShieldAlert, badge: null, disabled: false }, { id: 'reports', label: 'Reports', icon: BarChart3, badge: null, disabled: true }, ] -const BOTTOM_ITEMS = [ +const SYSTEM_ITEMS = [ { id: 'notifications', label: 'Notifications', icon: Bell, badge: null, disabled: true }, { id: 'settings', label: 'Settings', icon: Settings, badge: null, disabled: true }, ] @@ -96,8 +101,32 @@ export default function Sidebar({ activePage, onNavigate }) { ) })} + Tools + {TOOLS_ITEMS.map((item) => { + const Icon = item.icon + return ( + + ) + })} + System - {BOTTOM_ITEMS.map((item) => { + {SYSTEM_ITEMS.map((item) => { const Icon = item.icon return ( + ) : ( + + )}
-
- - { - setNewTripForm({ - ...newTripForm, - countriesISO: updatedISOs, - location: updatedLocationStr, - }) + {/* Error message if Juvonno lookup fails */} + {emrLookupError && ( +
-
- -
-
- - setNewTripForm({ ...newTripForm, departure: e.target.value })} - disabled={isEditingMode || submitting} - /> -
- -
- - setNewTripForm({ ...newTripForm, arrival: e.target.value })} - disabled={isEditingMode || submitting} - /> -
-
- -
- -
+ + {emrLookupError} +
+ )} + + {/* Phase 2: Patient Resolved - Show Traveller Name & Reveal Remaining Fields */} + {juvonnoPatient && ( + <> +
+
+ +
+
+
+ Traveller Name (from Juvonno) +
+
+ {juvonnoPatient.fullName} +
+
+
+
+ Date of Birth (from Juvonno) +
+
+ {juvonnoPatient.dob} +
+
+
+ +
+ + { + setNewTripForm({ + ...newTripForm, + countriesISO: updatedISOs, + location: updatedLocationStr, + }) + }} + disabled={isEditingMode || submitting} + placeholder="Search country (e.g. Spain, France)..." + /> +
+ +
+
+ + setNewTripForm({ ...newTripForm, departure: e.target.value })} + disabled={isEditingMode || submitting} + /> +
+ +
+ + setNewTripForm({ ...newTripForm, arrival: e.target.value })} + disabled={isEditingMode || submitting} + /> +
+
+ +
+ +
+ + )} @@ -491,15 +690,18 @@ export default function Trips() {
- + setEditTripForm({ ...editTripForm, emrID: e.target.value })} disabled={submitting} + required />
@@ -572,7 +774,7 @@ export default function Trips() {
- {/* Live chips preview and Follow-up Email checkbox for edit form */} + {/* Live chips preview and Follow-up status checkboxes for edit form */}
ISO Preview: @@ -587,9 +789,10 @@ export default function Trips() { )}
- {isPostTravel && ( +
+ Follow-up: + + - )} +
@@ -727,9 +954,31 @@ export default function Trips() { {formatDate(p.departure)} {formatDate(p.arrival)} - - {meta.label} - +
+ + {meta.label} + + {((Array.isArray(p.followUpStatus) && p.followUpStatus.length > 0) || (Array.isArray(p.followUpStatus) && p.followUpStatus.length > 0)) && ( +
+ {(p.followUpStatus).map((st) => ( + + ✓ + + ))} +
+ )} +
diff --git a/src/index.css b/src/index.css index 6c57006..3b4976f 100644 --- a/src/index.css +++ b/src/index.css @@ -524,7 +524,7 @@ body { } .journey-table-container { - max-height: clamp(600px, 50vh, 610px); + max-height: clamp(700px, 60vh, 720px); overflow-y: auto; position: relative; } @@ -1483,6 +1483,7 @@ button { font-family: var(--font-sans); outline: none; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); + color-scheme: dark; } .trips-form-input:focus { @@ -2222,7 +2223,7 @@ button { display: flex; align-items: center; gap: 8px; - background: var(--color-bg-base); + background: var(--color-bg-subtle); border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 6px 12px; @@ -2251,14 +2252,13 @@ button { } .pt-first-dose-date-input { - background: transparent; + background: var(--color-bg-subtle); border: none; outline: none; color: var(--color-text-primary); font-size: var(--font-size-xs); font-family: var(--font-sans); cursor: pointer; - color-scheme: dark; } .pt-first-dose-date-input::-webkit-calendar-picker-indicator { @@ -2270,7 +2270,7 @@ button { display: flex; align-items: center; gap: 8px; - background: var(--color-bg-base); + background: var(--color-bg-subtle); border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 8px 12px; @@ -2884,15 +2884,6 @@ button { gap: var(--space-3); } -.rec-dossier-meta { - display: flex; - align-items: center; - gap: var(--space-4); - font-size: var(--font-size-sm); - color: var(--color-text-secondary); - margin-top: 4px; -} - .rec-compliance-bar-wrap { display: flex; flex-direction: column; @@ -3082,4 +3073,1147 @@ button { justify-content: flex-end; gap: var(--space-3); margin-top: var(--space-2); +} + +/* ───────────────────────────────────────────────────────────────────────────── + Risk Audit — Clinical Consultation Engine + ───────────────────────────────────────────────────────────────────────────── */ + +.risk-audit { + padding: var(--space-8) var(--space-8) var(--space-12); + max-width: 1600px; +} + +/* ── Page Header ──────────────────────────────────────────────────────────── */ +.ra-page-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: var(--space-8); + gap: var(--space-4); +} + +.ra-page-tag { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 3px 10px; + background: rgba(59, 158, 255, 0.12); + border: 1px solid rgba(59, 158, 255, 0.3); + border-radius: 999px; + color: var(--color-primary); + font-size: var(--font-size-xs); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.04em; + margin-bottom: var(--space-2); +} + +.ra-reset-btn { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 8px 16px; + border-radius: var(--radius-sm); + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + color: var(--color-text-primary); + cursor: pointer; + font-size: var(--font-size-xs); + font-weight: 600; + transition: all var(--transition-fast); + flex-shrink: 0; +} + +.ra-reset-btn:hover:not(:disabled) { + background: var(--color-bg-elevated); + border-color: var(--color-border-active); +} + +.ra-reset-btn:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +/* ── Main Layout ──────────────────────────────────────────────────────────── */ +.ra-layout { + display: grid; + grid-template-columns: 340px 1fr; + gap: var(--space-6); + align-items: start; +} + +@media (max-width: 1080px) { + .ra-layout { + grid-template-columns: 1fr; + } +} + +/* ── Left Column: Form Panel ──────────────────────────────────────────────── */ +.ra-form-panel { + display: flex; + flex-direction: column; + gap: var(--space-4); +} + +.ra-panel-card { + background: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); + padding: var(--space-5); + box-shadow: var(--shadow-md); +} + +.ra-panel-header { + display: flex; + align-items: center; + gap: 8px; + margin-bottom: var(--space-5); + padding-bottom: var(--space-3); + border-bottom: 1px solid var(--color-border); +} + +.ra-header-icon { + color: var(--color-primary); +} + +.ra-panel-title { + font-size: var(--font-size-base); + font-weight: 600; + color: var(--color-text-primary); +} + +.ra-form { + display: flex; + flex-direction: column; + gap: var(--space-4); +} + +.ra-field { + display: flex; + flex-direction: column; + gap: 6px; + position: relative; +} + +.ra-label { + font-size: var(--font-size-xs); + font-weight: 600; + color: var(--color-text-secondary); + text-transform: uppercase; + letter-spacing: 0.03em; +} + +.ra-required { + color: var(--color-accent-rose); +} + +.ra-field-hint { + font-size: 0.72rem; + color: var(--color-text-muted); + line-height: 1.3; +} + +/* Combobox / Country Selector */ +.ra-combobox-wrap { + position: relative; +} + +.ra-combobox-input-box { + display: flex; + align-items: center; + gap: 8px; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: var(--radius-sm); + padding: 8px 12px; + cursor: text; + transition: all var(--transition-fast); +} + +.ra-combobox-input-box.focused, +.ra-combobox-input-box:focus-within { + border-color: var(--color-primary); + box-shadow: 0 0 0 2px var(--color-primary-glow); +} + +.ra-input-icon { + color: var(--color-text-muted); + flex-shrink: 0; +} + +.ra-combobox-input { + background: transparent; + border: none; + color: var(--color-text-primary); + font-size: var(--font-size-sm); + width: 100%; + outline: none; +} + +.ra-combobox-input::placeholder { + color: var(--color-text-muted); +} + +.ra-iso-pill { + padding: 1px 6px; + border-radius: 4px; + background: rgba(59, 158, 255, 0.15); + border: 1px solid rgba(59, 158, 255, 0.3); + color: var(--color-primary-hover); + font-size: 0.7rem; + font-weight: 700; + letter-spacing: 0.05em; + flex-shrink: 0; +} + +.ra-clear-input-btn { + background: transparent; + border: none; + color: var(--color-text-muted); + cursor: pointer; + padding: 2px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + transition: color var(--transition-fast); + flex-shrink: 0; +} + +.ra-clear-input-btn:hover { + color: var(--color-text-primary); +} + +.ra-chevron { + color: var(--color-text-muted); + transition: transform var(--transition-fast); + flex-shrink: 0; +} + +.ra-chevron.rotated { + transform: rotate(180deg); +} + +/* Dropdown Menu */ +.ra-dropdown-menu { + position: absolute; + top: calc(100% + 4px); + left: 0; + right: 0; + z-index: 100; + background: var(--color-bg-elevated); + border: 1px solid var(--color-border); + border-radius: var(--radius-sm); + box-shadow: var(--shadow-lg); + max-height: 240px; + display: flex; + flex-direction: column; + overflow: hidden; +} + +.ra-dropdown-count { + padding: 6px 12px; + font-size: 0.7rem; + font-weight: 600; + color: var(--color-text-muted); + background: var(--color-bg-subtle); + border-bottom: 1px solid var(--color-border); +} + +.ra-dropdown-list { + list-style: none; + overflow-y: auto; + padding: 4px; +} + +.ra-dropdown-item { + width: 100%; + text-align: left; + background: transparent; + border: none; + padding: 8px 10px; + border-radius: 4px; + color: var(--color-text-primary); + font-size: var(--font-size-sm); + display: flex; + justify-content: space-between; + align-items: center; + cursor: pointer; + transition: background var(--transition-fast); +} + +.ra-dropdown-item:hover, +.ra-dropdown-item.selected { + background: rgba(59, 158, 255, 0.15); + color: var(--color-primary-hover); +} + +.ra-dropdown-country-name { + font-weight: 500; +} + +.ra-dropdown-country-iso { + font-size: 0.72rem; + color: var(--color-text-muted); + font-weight: 600; +} + +.ra-dropdown-empty { + padding: 16px 12px; + font-size: var(--font-size-xs); + color: var(--color-text-muted); + text-align: center; +} + +/* Select Wrap */ +.ra-select-wrap { + position: relative; + display: flex; + align-items: center; +} + +.ra-select { + width: 100%; + appearance: none; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: var(--radius-sm); + padding: 8px 32px 8px 12px; + color: var(--color-text-primary); + font-size: var(--font-size-sm); + font-family: inherit; + cursor: pointer; + transition: all var(--transition-fast); +} + +.ra-select:focus { + outline: none; + border-color: var(--color-primary); + box-shadow: 0 0 0 2px var(--color-primary-glow); +} + +.ra-select-chevron { + position: absolute; + right: 12px; + pointer-events: none; + color: var(--color-text-muted); +} + +/* Date Input & Presets */ +.ra-date-wrap { + display: flex; + align-items: center; + gap: 8px; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: var(--radius-sm); + padding: 6px 12px; + transition: all var(--transition-fast); +} + +.ra-date-wrap:focus-within { + border-color: var(--color-primary); + box-shadow: 0 0 0 2px var(--color-primary-glow); +} + +.ra-date-input { + background: transparent; + border: none; + color: var(--color-text-primary); + font-size: var(--font-size-sm); + font-family: inherit; + width: 100%; + outline: none; + color-scheme: dark; +} + +.ra-preset-chip { + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: 4px; + color: var(--color-text-secondary); + font-size: 0.72rem; + padding: 2px 7px; + cursor: pointer; + font-weight: 500; + transition: all var(--transition-fast); +} + +.ra-preset-chip:hover { + background: var(--color-bg-elevated); + border-color: var(--color-border-active); + color: var(--color-primary-hover); +} + +/* Form Actions */ +.ra-form-actions { + margin-top: var(--space-3); +} + +.ra-submit-btn { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + background: var(--color-primary); + color: #fff; + border: none; + border-radius: var(--radius-sm); + padding: 10px 16px; + font-size: var(--font-size-sm); + font-weight: 600; + cursor: pointer; + transition: all var(--transition-fast); + box-shadow: 0 2px 10px var(--color-primary-glow); +} + +.ra-submit-btn:hover:not(:disabled) { + background: var(--color-primary-hover); + box-shadow: 0 4px 16px rgba(59, 158, 255, 0.4); + transform: translateY(-1px); +} + +.ra-submit-btn:active:not(:disabled) { + transform: translateY(0); +} + +.ra-submit-btn:disabled { + opacity: 0.5; + cursor: not-allowed; + transform: none; + box-shadow: none; +} + +.ra-spinner { + animation: spin 1s linear infinite; +} + +/* ── Right Column: Results & Content ──────────────────────────────────────── */ +.ra-results-panel { + display: flex; + flex-direction: column; + gap: var(--space-5); + min-width: 0; +} + +/* Error Banner */ +.ra-error-banner { + display: flex; + align-items: flex-start; + gap: 12px; + padding: 16px 20px; + background: rgba(239, 68, 68, 0.08); + border: 1px solid rgba(239, 68, 68, 0.25); + border-radius: var(--radius-md); + color: #f87171; +} + +.ra-error-icon { + flex-shrink: 0; + margin-top: 2px; +} + +.ra-error-content strong { + display: block; + font-weight: 600; + margin-bottom: 2px; +} + +.ra-error-content p { + font-size: var(--font-size-sm); + color: var(--color-text-secondary); +} + +.ra-retry-btn { + margin-left: auto; + display: flex; + align-items: center; + gap: 6px; + padding: 6px 14px; + background: #ef4444; + color: #fff; + border: none; + border-radius: 4px; + font-size: var(--font-size-xs); + font-weight: 600; + cursor: pointer; + flex-shrink: 0; + transition: opacity var(--transition-fast); +} + +.ra-retry-btn:hover { + opacity: 0.9; +} + +/* Loading Card */ +.ra-loading-card { + background: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); + padding: 48px 32px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + box-shadow: var(--shadow-md); +} + +.ra-loading-spinner-wrap { + position: relative; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: var(--space-4); +} + +.ra-spinner-large { + color: var(--color-primary); + animation: spin 1.2s linear infinite; + z-index: 2; +} + +.ra-pulse-halo { + position: absolute; + width: 60px; + height: 60px; + border-radius: 50%; + background: var(--color-primary-glow); + animation: pulse-glow 2s ease-in-out infinite; +} + +@keyframes pulse-glow { + + 0%, + 100% { + transform: scale(1); + opacity: 0.4; + } + + 50% { + transform: scale(1.4); + opacity: 0.8; + } +} + +.ra-loading-title { + font-size: var(--font-size-lg); + font-weight: 700; + color: var(--color-text-primary); + margin-bottom: 6px; +} + +.ra-loading-sub { + font-size: var(--font-size-sm); + color: var(--color-text-secondary); + max-width: 520px; + line-height: 1.5; + margin-bottom: var(--space-6); +} + +.ra-loading-steps { + display: flex; + gap: var(--space-4); + flex-wrap: wrap; + justify-content: center; +} + +.ra-loading-step { + display: flex; + align-items: center; + gap: 8px; + padding: 6px 14px; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: 999px; + font-size: var(--font-size-xs); + color: var(--color-text-secondary); +} + +.ra-loading-step.active { + border-color: var(--color-border-active); + color: var(--color-primary-hover); +} + +.ra-step-num { + width: 18px; + height: 18px; + border-radius: 50%; + background: var(--color-primary); + color: #fff; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.65rem; + font-weight: 700; +} + +/* Empty State Card */ +.ra-empty-card { + background: var(--color-bg-surface); + border: 1px dashed var(--color-border); + border-radius: var(--radius-lg); + padding: 48px 32px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; +} + +.ra-empty-icon-wrap { + width: 64px; + height: 64px; + border-radius: 50%; + background: rgba(59, 158, 255, 0.1); + display: flex; + align-items: center; + justify-content: center; + margin-bottom: var(--space-4); +} + +.ra-empty-title { + font-size: var(--font-size-xl); + font-weight: 700; + color: var(--color-text-primary); + margin-bottom: 8px; +} + +.ra-empty-sub { + font-size: var(--font-size-sm); + color: var(--color-text-secondary); + max-width: 480px; + line-height: 1.5; + margin-bottom: var(--space-8); +} + +.ra-empty-features { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: var(--space-4); + width: 100%; + max-width: 780px; + text-align: left; +} + +.ra-empty-feature { + display: flex; + gap: 12px; + padding: 16px; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: var(--radius-md); +} + +.ra-empty-feature strong { + display: block; + font-size: var(--font-size-sm); + color: var(--color-text-primary); + margin-bottom: 2px; +} + +.ra-empty-feature p { + font-size: 0.76rem; + color: var(--color-text-secondary); + line-height: 1.4; +} + +/* ── Results Report Container ─────────────────────────────────────────────── */ +.ra-report-wrap { + display: flex; + flex-direction: column; + gap: var(--space-5); + animation: fadeIn 0.3s ease-out; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(6px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Report Header */ +.ra-report-header { + background: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); + padding: var(--space-6); + display: flex; + justify-content: space-between; + align-items: center; + gap: var(--space-6); + box-shadow: var(--shadow-md); +} + +@media (max-width: 768px) { + .ra-report-header { + flex-direction: column; + align-items: flex-start; + } +} + +.ra-header-main { + display: flex; + flex-direction: column; + gap: 8px; +} + +.ra-header-meta-row { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.ra-badge-dest { + display: inline-flex; + align-items: center; + gap: 5px; + padding: 4px 10px; + border-radius: 999px; + background: rgba(59, 158, 255, 0.15); + border: 1px solid rgba(59, 158, 255, 0.35); + color: var(--color-primary-hover); + font-size: var(--font-size-xs); + font-weight: 700; +} + +.ra-badge-meta { + display: inline-flex; + align-items: center; + gap: 5px; + padding: 4px 10px; + border-radius: 999px; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + color: var(--color-text-secondary); + font-size: var(--font-size-xs); + font-weight: 500; +} + +.ra-badge-time { + display: inline-flex; + align-items: center; + gap: 4px; + font-size: 0.72rem; + color: var(--color-text-muted); +} + +.ra-report-title { + font-size: var(--font-size-2xl); + font-weight: 800; + color: var(--color-text-primary); + letter-spacing: -0.01em; +} + +.ra-report-subtitle { + font-size: var(--font-size-sm); + color: var(--color-text-secondary); +} + +/* Score Card */ +.ra-score-card { + border-radius: var(--radius-md); + border: 1px solid var(--color-border); + padding: var(--space-4) var(--space-6); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-width: 170px; + text-align: center; + flex-shrink: 0; + transition: all var(--transition-base); +} + +.ra-score-top { + display: flex; + align-items: center; + gap: 6px; + margin-bottom: 2px; +} + +.ra-score-tier { + font-size: var(--font-size-xs); + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.ra-score-val { + font-size: 2.25rem; + font-weight: 900; + line-height: 1; + margin: 4px 0; +} + +.ra-score-max { + font-size: 1.1rem; + font-weight: 500; + opacity: 0.7; +} + +.ra-score-label { + font-size: 0.7rem; + color: var(--color-text-muted); + text-transform: uppercase; + letter-spacing: 0.04em; + font-weight: 600; +} + +/* Section Card */ +.ra-section-card { + background: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); + padding: var(--space-5); + box-shadow: var(--shadow-sm); +} + +.ra-section-header { + display: flex; + align-items: center; + gap: 8px; + margin-bottom: var(--space-4); +} + +.ra-section-title { + font-size: var(--font-size-base); + font-weight: 700; + color: var(--color-text-primary); +} + +.ra-section-count { + padding: 1px 7px; + border-radius: 999px; + background: rgba(245, 158, 11, 0.2); + border: 1px solid rgba(245, 158, 11, 0.4); + color: #fbbf24; + font-size: 0.7rem; + font-weight: 700; +} + +/* Red Flags Grid */ +.ra-flags-grid { + display: flex; + flex-direction: column; + gap: 8px; +} + +.ra-flag-card { + display: flex; + align-items: flex-start; + gap: 10px; + padding: 10px 14px; + border-radius: var(--radius-sm); + border: 1px solid var(--color-border); + background: var(--color-bg-subtle); +} + +.ra-flag-card.warning { + background: rgba(245, 158, 11, 0.08); + border-color: rgba(245, 158, 11, 0.25); +} + +.ra-flag-card.stable { + background: rgba(16, 185, 129, 0.08); + border-color: rgba(16, 185, 129, 0.25); +} + +.ra-flag-indicator { + width: 8px; + height: 8px; + border-radius: 50%; + margin-top: 5px; + flex-shrink: 0; +} + +.ra-flag-indicator.warning { + background: #f59e0b; + box-shadow: 0 0 6px #f59e0b; +} + +.ra-flag-indicator.stable { + background: #10b981; + box-shadow: 0 0 6px #10b981; +} + +.ra-flag-text { + font-size: var(--font-size-sm); + color: var(--color-text-primary); + line-height: 1.4; +} + +/* Clinical Summary Block */ +.clinical-summary-card { + background: linear-gradient(135deg, rgba(17, 24, 39, 0.95), rgba(26, 34, 53, 0.95)); + border-left: 3px solid var(--color-primary); +} + +.ra-clinical-text { + font-size: var(--font-size-sm); + line-height: 1.6; + color: #e2e8f0; +} + +/* 3-Way Agency Grid */ +.ra-agency-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); + gap: var(--space-5); +} + +.ra-agency-card { + background: var(--color-bg-surface); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); + padding: var(--space-5); + display: flex; + flex-direction: column; + box-shadow: var(--shadow-sm); +} + +.ra-agency-header { + margin-bottom: var(--space-4); + padding-bottom: var(--space-3); + border-bottom: 1px solid var(--color-border); +} + +.ra-agency-badge { + display: inline-flex; + align-items: center; + gap: 8px; + font-size: var(--font-size-sm); + font-weight: 700; + color: var(--color-text-primary); +} + +.ra-agency-body { + display: flex; + flex-direction: column; + gap: var(--space-4); + flex-grow: 1; +} + +.ra-sub-label { + display: block; + font-size: 0.7rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-text-muted); + margin-bottom: 4px; +} + +.ra-gac-level-box { + background: rgba(245, 158, 11, 0.08); + border: 1px solid rgba(245, 158, 11, 0.25); + border-radius: var(--radius-sm); + padding: 10px 12px; +} + +.ra-gac-level-text { + display: flex; + align-items: center; + gap: 6px; + color: #fbbf24; + font-size: var(--font-size-sm); + margin-bottom: 4px; +} + +.ra-gac-subtext { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); +} + +.ra-agency-item { + display: flex; + flex-direction: column; + gap: 2px; +} + +.ra-agency-desc { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + line-height: 1.5; +} + +.ra-update-pill { + display: inline-block; + padding: 3px 8px; + border-radius: 4px; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + width: fit-content; +} + +.ra-agency-links { + margin-top: auto; + padding-top: var(--space-3); + border-top: 1px solid var(--color-border); + display: flex; + flex-direction: column; + gap: 6px; +} + +.ra-ext-link { + display: inline-flex; + align-items: center; + justify-content: space-between; + gap: 6px; + padding: 6px 10px; + border-radius: var(--radius-sm); + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + color: var(--color-primary-hover); + font-size: var(--font-size-xs); + font-weight: 500; + text-decoration: none; + transition: all var(--transition-fast); +} + +.ra-ext-link:hover { + background: var(--color-bg-elevated); + border-color: var(--color-border-active); + text-decoration: underline; +} + +.ra-ext-link.small { + margin-top: 6px; + width: fit-content; +} + +/* CDC Notice Items */ +.ra-cdc-notices-list { + display: flex; + flex-direction: column; + gap: 12px; +} + +.ra-cdc-notice-item { + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: var(--radius-sm); + padding: 12px; + display: flex; + flex-direction: column; + gap: 6px; +} + +.ra-cdc-notice-top { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; +} + +.ra-cdc-level-badge { + display: inline-block; + padding: 2px 7px; + border-radius: 4px; + background: rgba(244, 63, 94, 0.15); + border: 1px solid rgba(244, 63, 94, 0.3); + color: #fb7185; + font-size: 0.7rem; + font-weight: 700; +} + +.ra-cdc-date { + font-size: 0.7rem; + color: var(--color-text-muted); +} + +.ra-cdc-notice-title { + font-size: var(--font-size-sm); + font-weight: 700; + color: var(--color-text-primary); +} + +.ra-cdc-summary-text { + font-size: 0.76rem; + color: var(--color-text-secondary); + line-height: 1.4; + max-height: 80px; + overflow-y: auto; +} + +/* WHO DON list */ +.ra-who-list { + display: flex; + flex-direction: column; + gap: 8px; +} + +.ra-who-item { + display: flex; + align-items: center; + gap: 10px; + padding: 10px 12px; + background: var(--color-bg-subtle); + border: 1px solid var(--color-border); + border-radius: var(--radius-sm); + text-decoration: none; + color: var(--color-text-primary); + transition: all var(--transition-fast); +} + +.ra-who-item:hover { + background: var(--color-bg-elevated); + border-color: var(--color-border-active); + transform: translateX(2px); +} + +.ra-who-dot { + width: 7px; + height: 7px; + border-radius: 50%; + background: #22d3c5; + box-shadow: 0 0 6px #22d3c5; + flex-shrink: 0; +} + +.ra-who-item-content { + display: flex; + flex-direction: column; + gap: 2px; + flex-grow: 1; + min-width: 0; +} + +.ra-who-item-title { + font-size: var(--font-size-xs); + font-weight: 600; + color: var(--color-text-primary); + white-space: normal; +} + +.ra-who-item-date { + font-size: 0.68rem; + color: var(--color-text-muted); +} + +.ra-who-link-icon { + color: var(--color-text-muted); + flex-shrink: 0; +} + +.ra-empty-agency-note { + display: flex; + align-items: center; + gap: 8px; + padding: 12px; + background: rgba(16, 185, 129, 0.08); + border: 1px solid rgba(16, 185, 129, 0.2); + border-radius: var(--radius-sm); + color: #34d399; + font-size: var(--font-size-xs); + line-height: 1.4; } \ No newline at end of file diff --git a/src/lib/juvonno.js b/src/lib/juvonno.js new file mode 100644 index 0000000..de578ac --- /dev/null +++ b/src/lib/juvonno.js @@ -0,0 +1,13 @@ +/** + * Client helper for fetching customer chart from Juvonno EMR via Electron IPC bridge. + */ +function getJuvonnoApi() { + if (!window.api?.juvonno) { + throw new Error('Juvonno IPC bridge unavailable. Please launch inside CTM Concierge desktop app.') + } + return window.api.juvonno +} + +export async function fetchCustomerChart(emrId) { + return await getJuvonnoApi().fetchChart(emrId) +} diff --git a/src/lib/patientUtils.js b/src/lib/patientUtils.js index a809bb0..f74b431 100644 --- a/src/lib/patientUtils.js +++ b/src/lib/patientUtils.js @@ -6,33 +6,25 @@ * Calculates the dynamic travel status of a patient based on departure and arrival dates. * * Rules: - * 1. If patient status is explicitly 'at-risk', preserve 'at-risk'. - * 2. If departure or arrival date is missing, fallback to existing status or 'pre-travel'. + * 1. If patient is marked as at-risk (is_at_risk / isAtRisk), return 'at-risk'. + * 2. If departure or arrival date is missing, fallback to 'pre-travel'. * 3. Day-based comparison against current date: * - Before departure date -> 'pre-travel' * - Between departure and arrival date (inclusive) -> 'in-transit' * - After arrival date -> 'post-travel' * - * @param {Object} patient - Patient record containing departure, arrival, and optional status + * @param {Object} patient - Patient record containing departure, arrival, and optional at-risk flags * @param {Date} [refDate=new Date()] - Reference date for comparison * @returns {string} Calculated status ('at-risk' | 'pre-travel' | 'in-transit' | 'post-travel') */ export function calculatePatientStatus(patient, refDate = new Date()) { if (!patient) return 'pre-travel' - // Priority override: operational 'at-risk' and 'followed-up' flags - if (patient.status === 'at-risk') { - return 'at-risk' - } - if (patient.status === 'followed-up') { - return 'followed-up' - } - const departureStr = (patient.departure || '').slice(0, 10) const arrivalStr = (patient.arrival || '').slice(0, 10) if (!departureStr || !arrivalStr) { - return patient.status || 'pre-travel' + return 'pre-travel' } // Format reference date to YYYY-MM-DD in local time @@ -45,6 +37,10 @@ export function calculatePatientStatus(patient, refDate = new Date()) { return 'pre-travel' } if (todayStr >= departureStr && todayStr <= arrivalStr) { + // Priority override: operational 'at-risk' flag if in transit + if (patient.isAtRisk) { + return 'at-risk' + } return 'in-transit' } return 'post-travel' diff --git a/src/lib/pocketbase.js b/src/lib/pocketbase.js index eab964b..2b11482 100644 --- a/src/lib/pocketbase.js +++ b/src/lib/pocketbase.js @@ -12,6 +12,10 @@ export async function fetchEntries() { return processPatientRecords(data) } +export async function fetchTravellers() { + return getPbApi().fetchTravellers() +} + export async function createEntry(tripData) { const payload = tripData?.trip ? tripData.trip : tripData return getPbApi().createEntry(payload)