Skip to content

Navigation & Toolbar

EaseLab supports two navigation layouts (sidebar or top bar) plus a consistent toolbar for global actions. Layout is per-user — set on Account & Profile.

mermaid
flowchart LR
  subgraph Left
    SB[Sidebar - nav groups]
  end
  subgraph Top
    TOG[Collapse toggle]
    TB[Toolbar icons]
  end
  subgraph Main
    BAN[Banners - offline / trial / readonly]
    PG[Page content]
  end
  SB --- Main
  TOG --- TB
  TB --- Main
ElementBehavior
SidebarGrouped links; collapsible Reports section
Collapse toggleHamburger — show/hide sidebar on mobile/desktop
ToolbarRight-aligned action icons
BackdropTap outside sidebar on mobile to close

Sidebar open/closed state persists in browser storage (easelab.sidebarOpen).

Top bar layout

ElementBehavior
App topbarLab name + horizontal nav links (no Reports group — use toolbar dropdown)
ToolbarEmbedded in top bar
No sidebarAll routes via top links + dropdowns
GroupItemsNotes
OverviewDashboard
ClinicInvoices, Patients, Collection centers, Home sampling
LaboratorySamples, Results, AnalyzersAnalyzers plan-gated
Reference laboratoryB2B reference labReference plan only
Reports8 report linksCollapsible; sidebar only
AccountBilling, SettingsSettings → /account

Active route is highlighted. Icons accompany each label.

Toolbar — left to right

Icon / controlTitleAction
Pen (SquarePen)Create invoiceOpens new invoice dialog — disabled in read-only
Gear (Settings)SettingsPopover grid → six settings dialogs
BellNotificationsStaff notification panel
ThemeThemeLight / dark / system
LanguageLanguageEnglish ↔ Urdu
ReportsReportsDropdown — eight report routes
ShieldAdministrationPermission-filtered admin links
Avatar + nameAccount menuProfile, password, subscription, apps, logout

Settings popover grid

TileOpens
Patient fieldsPatient fields settings dialog
Invoice settingInvoice settings dialog
Report settingReport settings dialog
Sticker settingSticker settings dialog
Account settingLab account settings dialog
SMS templatesSMS templates dialog

See Settings for every field.

Reports dropdown

ItemRoute
Cash flow/reports/cash-flow
Cash flow summary/reports/cash-flow-summary
Financial summary/reports/financial-summary
Labs/reports/labs
Outsource tests/reports/outsource-tests
Referrals/reports/referrals
Test performance/reports/test-performance
Turnaround time/reports/turnaround-time

In sidebar layout, the same links appear under the collapsible Reports group.

Overview: Reports documentation.

Administration dropdown

Items appear only when your role has the required permission (or you are tenant admin). Hidden entirely if none apply.

ItemRoutePermission area
Contacts/admin/contactscontacts
CRM/admin/crmcrm
Daily expense/admin/daily-expenseexpenses
Deleted invoices/admin/deleted-invoicesdeleted_invoices
Ledgers/admin/ledgersledgers
Medicine groups/admin/medicine-groupscatalog_parameters
Rate lists/admin/rate-listsrate_lists
Referrals/admin/referralsreferrals
Roles/admin/rolesroles
SMS campaign/admin/sms-campaignsms_log
Messaging test/admin/messaging-testquick.send_sms
Stock/admin/stockstock
Test departments/admin/test-departmentsdepartments
Tests/admin/testscatalog
Backups/admin/backupsbackups
Users/admin/usersusers

Full admin guide: Lab Administration.

Notifications

ElementBehavior
Bell iconOpens popover
Unread badgeCount of unread notifications
Auto-refreshEvery 60 seconds + on window focus
Notification typeIconTypical action
Home samplingHomeNavigate to /home-sampling
OtherBellCustom actionPath
ActionEffect
Click notificationMark read; navigate if path set
Mark all readClears unread count

Theme switcher

OptionDescription
LightLight background
DarkDark mode
SystemFollow OS preference

Choice persists across sessions.

Language switcher

Switches UI between English and اردو (Urdu) when Urdu is enabled for your lab.

Account menu

ItemAction
HeaderAvatar, display name, email, Admin/Lab badge
My profile/admin/profile
Update password/admin/password
Subscription/admin/subscription
Apps ▸ DashboardQuick jump
Apps ▸ InvoicesQuick jump
LogoutSigns out

Display name priority: first + last name → tenant name → email local part.

Banners (below toolbar / topbar)

BannerWhen shown
OfflineNo network — offline invoice queue active
TrialCountdown during trial period
Read-onlySubscription lock — subscribe CTA

Individual pages add an App header with title, optional description, and page-specific actions (e.g. dashboard date filter, home sampling portal link).

Ease Lab — Cloud Pathology Lab Management