{{template "base.html" .}} {{define "nav"}} All Patients Home
{{end}} {{define "content"}} {{/* ---- Success Flash Message ---- */}} {{if .Synced}}
✓ Sync complete Data has been refreshed from the EHR.
{{end}} {{/* ---- Practitioner block ---- */}} {{if .Practitioner}}
Logged-in Clinician
{{if .Practitioner.FirstName}}{{slice .Practitioner.FirstName 0 1}}{{end}}{{if .Practitioner.LastName}}{{slice .Practitioner.LastName 0 1}}{{end}}

{{if .Practitioner.FirstName}}{{.Practitioner.FirstName}} {{end}} {{if .Practitioner.MiddleName}}{{.Practitioner.MiddleName}} {{end}} {{if .Practitioner.LastName}}{{.Practitioner.LastName}}{{end}}

{{if eq .Practitioner.Role "practitioner"}} Health Care Practitioner {{else}} Patient (Self-Service) {{end}}

{{formatDate .Practitioner.DOB}}

{{titleCase .Practitioner.Gender}}

{{orDash .Practitioner.Email}}

{{.Practitioner.FHIRID}}

{{else}}

No practitioner context was returned by this EHR. Session not established.

{{end}} {{/* ---- Patient block ---- */}} {{if .Patient}}
Active Patient
{{if .Patient.FirstName}}{{slice .Patient.FirstName 0 1}}{{end}}{{if .Patient.LastName}}{{slice .Patient.LastName 0 1}}{{end}}

{{if .Patient.FirstName}}{{.Patient.FirstName}} {{end}} {{if .Patient.MiddleName}}{{.Patient.MiddleName}} {{end}} {{if .Patient.LastName}}{{.Patient.LastName}}{{end}}

Patient

{{formatDate .Patient.DOB}}

{{titleCase .Patient.Gender}}

{{orDash .Patient.Email}}

{{.Patient.FHIRID}}

{{.Patient.EHRURL}}

{{.Patient.ID}}

{{/* ---- High-Criticality Allergy Warning Card ---- */}} {{if hasCriticalAllergies .Allergies}}
High-Criticality Allergies Detected

{{range .Allergies}} {{if eq .Criticality "high"}} {{.CodeText}} ({{.ClinicalStatus}}){{if ne .CodeText (last .Allergies).CodeText}}
{{end}} {{end}} {{end}}

{{end}} {{/* ---- Clinical Data block ---- */}}
Clinical Data
{{if .LatestSync}} Last synced: {{formatDateTime .LatestSync.SyncedAt}} {{else}} Never synced {{end}}
{{/* ---- Observations Tab (Grouped by Category) ---- */}}
{{if .Observations}} {{range $cat, $obs := groupByCategory .Observations}}

{{titleCase $cat}}

{{range $obs}} {{end}}
Date Code Value Interpretation Status
{{orDash .EffectiveDate}} {{orDash .CodeText}} {{if .ValueQuantity}} {{printf "%.4g" (derefFloat64 .ValueQuantity)}} {{.ValueUnit}} {{if or .ReferenceRangeLow .ReferenceRangeHigh}}
[{{if .ReferenceRangeLow}}{{printf "%.4g" (derefFloat64 .ReferenceRangeLow)}}{{else}}—{{end}}–{{if .ReferenceRangeHigh}}{{printf "%.4g" (derefFloat64 .ReferenceRangeHigh)}}{{else}}—{{end}}] {{end}} {{else if .ValueString}} {{.ValueString}} {{else}} — {{end}}
{{if .Interpretation}} {{.Interpretation}} {{else}} — {{end}} {{.Status}}
{{end}} {{else}}

No observations found. Use "Sync with EHR" to pull data.

{{end}}
{{/* ---- Conditions Tab (with filter bar) ---- */}} {{/* ---- Medications Tab ---- */}} {{/* ---- Allergies Tab ---- */}} {{/* ---- Clinical Notes Tab ---- */}}
{{/* ---- SMART Inspector Accordion ---- */}}
SMART Inspector

{{.Session.EHRURL}}

{{.Session.Scope}}

{{.Session.AccessToken}}
{{if .Session.IDToken}}
{{.Session.IDToken}}
{{end}}
{{/* ---- Raw FHIR resource accordion ---- */}} {{if .RawPatient}}
View Raw FHIR Patient Resource
{{range .RawPatient.Name}} {{end}} {{range .RawPatient.Telecom}} {{end}} {{range .RawPatient.Address}} {{end}}
Field Value
resourceType {{.RawPatient.ResourceTypeField}}
id {{.RawPatient.ID}}
gender {{.RawPatient.Gender}}
birthDate {{.RawPatient.BirthDate}}
name ({{.Use}}) {{range .Given}}{{.}} {{end}}{{.Family}}
telecom ({{.System}}) {{.Value}}
address {{range .Line}}{{.}}, {{end}}{{.City}}{{if .State}}, {{.State}}{{end}} {{.PostalCode}}
{{end}} {{end}}{{/* end if .Patient */}} {{end}}{{/* end content */}} {{define "scripts"}} {{end}}