—
Fetching the register
Could not load the sheet
The compliance register did not return any data
A static dashboard can only read a Google Sheet that is readable without a sign-in. Open the sheet, then:
- If the file is an uploaded
.xlsx, choose File → Save as Google Sheets. Excel files in Drive do not serve CSV reliably. - Choose File → Share → Publish to web, select the sheet tab, choose Comma-separated values (.csv), then Publish.
- Copy the published URL and paste it into
SHEET_CSV_URLat the top ofapp.js.
Overview
Showing a saved copy. The live sheet was unreachable.
Status is read straight from the sheet's own Status column — the four values it uses, and nothing invented. Urgency (overdue, due soon) is worked out separately from each row's due date and shown beside the status, never in place of it.
| Label | What it means, and where it comes from |
|---|
Overdue
0
Open items past their due date
Due soon
0
Within 7 days, including today
Upcoming
0
Sheet status — not started
In progress
0
Sheet status — work started
Completed
0
Sheet status — done
Not applicable
0
Marked N/A in the sheet
Total compliances
0
Rows in the register
This month
—
Current calendar month
Attention center
What needs action now — derived live from due dates and sheet statuses. Click a tile or item to filter the register.
Needs action first
30-day outlook
Everything due from the reference date through the next 30 days, in order. Completed items appear dimmed.
| Sl. | Due date | Compliance particulars | Authority | Status | Remarks | Portal |
|---|
No matches
Nothing in the register matches these filters
Widen the search, or clear the filters to see all compliances for the year.
April 2026 → March 2027
Each month shows its split across the four sheet statuses, with overdue items flagged.
Compliance calendar
Due dates straight from the sheet. Select a highlighted date to see what falls due.
—
Analytics
Workload and authority distribution across the year — computed live from the register. Click any bar to filter.