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>
Monthly auto-renew charges due organizations from the Ladill wallet and downgrades after grace when payment fails.
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>
Use a short index name and make the migration idempotent so redeploy recovers after the failed partial run.
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>
Show compact pre-register and check-in actions beside the organization name
on mobile while keeping the existing white and purple styling.
Co-authored-by: Cursor <cursoragent@cursor.com>
Stack full-width check-in and pre-register buttons on mobile; show wallet card
in the profile bottom sheet with balance refresh on open.
Co-authored-by: Cursor <cursoragent@cursor.com>
Frontdesk now matches the Ladill mobile pattern: app name in the header,
Home/Search/Notifications/Profile in the bottom bar with a profile sheet.
Co-authored-by: Cursor <cursoragent@cursor.com>
Compliance and administration nav items now match the icon style used
across the rest of the Frontdesk sidebar.
Co-authored-by: Cursor <cursoragent@cursor.com>
Frontdesk now calls ladill.com/api/afia/chat using IDENTITY_API_KEY_FRONTDESK
so production does not need a separate OpenAI key in the frontdesk .env.
Co-authored-by: Cursor <cursoragent@cursor.com>
Adds a dedicated Pro page with wallet upgrade, gradient Upgrade to Pro
button in the sidebar footer, and view composer for plan status.
Co-authored-by: Cursor <cursoragent@cursor.com>
Host alerts use email/phone on the host record without requiring a Ladill
account link; SMS and over-quota emails debit the org wallet at platform rates.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add the AI assistant button, chat endpoint, and Frontdesk-specific prompts, and include Frontdesk in the shared launcher config used by the app switcher.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the static kiosk/printer token message with dynamic hints per device type so reception computers are not misread as getting unattended access.
Co-authored-by: Cursor <cursoragent@cursor.com>