Today’s attendance status
Roster share by outcome for the local calendar day: on-time, late, PTO (approved time off), no clock-in, or unknown shift. Click a slice to list employees.
Loading…
Use your @cure.com email.
Sign in with Google (when enabled), or email and password.
New user?
Request access (Google or password) → admin approves from email → then sign in again.
Use your @cure.com email to reset your password.
We’ll send a secure link (valid for 1 hour).
New user? Request access from an admin first.
Your administrator created your account. Choose a new password (at least 8 characters) to use from now on.
Monitor daily attendance, late arrivals, shift compliance, and historical records in one place.
Roster share by outcome for the local calendar day: on-time, late, PTO (approved time off), no clock-in, or unknown shift. Click a slice to list employees.
Today’s late employees grouped by assigned shift. Click a bar to list employees.
No late arrivals today.
Employees on the active roster, grouped by department. Click a bar to list employees.
Today first (one point per roster). The last seven local days load in the background after the dashboard paints; use the button to refresh or retry.
View daily attendance, compare clock-ins against assigned shifts, and identify late arrivals.
No roster import found. Upload a CSV under Admin first.
| Date | Employee | Department | Location | Shift | First clock-in | Delay | Status |
|---|
Browse clock-ins and attendance status across a selected date range. Filter by employee or department, then export the results.
No roster import found. Upload a CSV under Admin first.
No rows for this range or filters.
| Date | Employee Name | Department | Location | Assigned shift | First clock-in | Delay (min) | Status |
|---|
Browse the latest time off snapshot stored in the database. Filters apply to that snapshot only. An administrator loads new data from Ninja under Admin → Time off (Ninja).
No time off data yet. Ask an administrator to run Load time off from Ninja under Admin.
No rows match the current filters.
| Request Date | Employee | Department | Location | Duration | Unit | Status |
|---|
No active roster yet. Import a CSV under Admin or add an employee here to create one.
| Employee Name | Work Email | Department | Location | Work Schedule | Actions |
|---|
Manage dashboard access and permissions.
Pending approval = waiting for email approval. Deactivate = block access. Delete = remove user.
At least 8 characters. Leave blank when editing to keep the current password.
| Display name | Role | Last login | Status |
|---|
Manage system health, refresh attendance device data, and import roster updates.
Protected actions require an active admin session.
Verify the dashboard service is running.
Pull device clock-in records for a selected date.
Load the full employee list from the Ninja service (GET /mappings) into
employee profiles only. Each Ninja id is one row; clicking again updates that row with
the latest API data (no duplicate people). The CSV roster import under Admin remains separate.
Updates employee_profile.work_schedule only. Match priority per CSV row is
employee_full_name, then work_email, then
ad_username.
Pull time off from the Ninja service (/timeoff): matching rows are updated and new rows are
inserted without deleting prior records. The Time Off tab shows the latest saved values
per request (filters apply in the app only).