NotificationDispatcher sends via customer relay and skips Frontdesk wallet debit when tenant keys are configured.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add warning, danger, and link button styles plus x-btn and x-danger-zone components so ghost text actions match the primary pill UI across edit screens and tables.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship OEM documentation for MDM, Elo, and Zebra lockdown plus a provisioning QR on kiosk device registration so factory tablets can pair on first boot.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the once-per-session sessionStorage guard (which suppressed the loading
screen after its first appearance) with entry-aware logic: show on app entry
and reloads, suppress on internal link navigations and back/forward.
Replace local member UUID invites with platform email invites, SSO post-auth
redirect, and provisioner-backed pending access until accept.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show the Pro upsell CTA on the reception dashboard so free orgs can discover plans without opening the sidebar.
Co-authored-by: Cursor <cursoragent@cursor.com>
When 6/12/24 month Paystack is selected, Pro and Business prices display the full term amount instead of /mo.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use the organization logo from Settings when present, with the company name as fallback when no logo is uploaded.
Co-authored-by: Cursor <cursoragent@cursor.com>
Populate the dropdown from team members and linked hosts, show name and email labels, and block linking a user already tied to another employee.
Co-authored-by: Cursor <cursoragent@cursor.com>
Revert the filled house rendering and use 1px stroke on 14x14 custom icons so Check-in and Employees match the rest of the sidebar.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use fill="currentColor" for the house-with-person icon so it matches solid sidebar icon styling instead of the heavier 1.5px outline stroke.
Co-authored-by: Cursor <cursoragent@cursor.com>
Match the house-with-person icon from the kiosk choose screen and add optional iconViewBox support for non-24px sidebar icons.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use the home-with-person icon on the choose screen and key/viewfinder icons on employee code vs scan badge mode cards.
Co-authored-by: Cursor <cursoragent@cursor.com>
Uses the provided two-person outline icon with currentColor so it inherits the indigo accent on the choose screen.
Co-authored-by: Cursor <cursoragent@cursor.com>
Split staff identify into two steps with progress header, labeled fields, and icon mode cards; remove uppercase styling on employee code input.
Co-authored-by: Cursor <cursoragent@cursor.com>
Uses html5-qrcode with rear camera preview on Scan badge, keeps external scanner fallback, and still requires PIN after a successful scan.
Co-authored-by: Cursor <cursoragent@cursor.com>
After tapping begin, users pick Visitor or Staff icon cards before entering the respective check-in or sign-in flows.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sync mobile-header-btn partials, mobile x-btn.create, and update dashboard header actions for consistent mobile FABs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Extract shared quick-action and section-link partials so dashboard and visits headers share the same white and purple mobile FABs while section links keep indigo icon buttons.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove duplicate Billing header above Home; wallet card follows Billing
in menu order to match the desktop avatar dropdown.
Co-authored-by: Cursor <cursoragent@cursor.com>
Contractors are counted as visitors; drop the separate contractor line
including the redundant zero state.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the standalone Contractors stat tile and show the contractor total
as a subtitle under Visitors Today.
Co-authored-by: Cursor <cursoragent@cursor.com>