Missing Notes
1. What does this feature do? (High-Level Overview)
Section titled “1. What does this feature do? (High-Level Overview)”This feature shows providers a focused list of completed calendar sessions that still require a clinical note. It helps teams close documentation gaps faster by letting users jump directly from each missing-note item to the correct note form.
2. Who is this for? (Roles & Permissions)
Section titled “2. Who is this for? (Roles & Permissions)”- Provider roles (for example RBT/BCBA/Analyst): Can view their own missing notes in the location dashboard home and open note creation directly from each row.
- Any authenticated user with access to the location dashboard home: Can view the widget when they can open the
UniqueDashboardComponentroute.
Permission-related behavior:
- The widget itself does not add an extra frontend permission gate in
UniqueDashboardComponent; visibility is driven by access to the location dashboard route and backend response scope. - The note destination is selected automatically by appointment CPT code (RBT note vs BCBA note flow).
3. Business Rules & Enforcements
Section titled “3. Business Rules & Enforcements”- Rule 1: Data is loaded from
GET /v2/appointments/note-reminder/:provider_idusing the logged-in user id. - Rule 2: While the request is in progress, the table shows a
Loading...state. - Rule 3: If no missing notes are returned, the table shows
No missing notes. - Rule 4: Clicking
Create Noteroutes by CPT:97153opens the RBT note route (/note-rbt/:patientId/:appointmentId), and all other CPT values open the BCBA note route (/note-bcba/:patientId/:appointmentId). - Rule 5: The Date of Service shown in the table is formatted as
MM/DD/YYYYfrom the appointmentsession_date. - Rule 6: Requests are location-scoped by the app interceptor (
X-Location-Id), so results follow the currently selected location context.
4. UI Placement
Section titled “4. UI Placement”- Dashboard > Home (location dashboard view).
- Component:
UniqueDashboardComponent. - Section title:
Missing Notes. - Table columns:
Patient,CPT Code,DOS,Time In,Time Out, and action column. - Primary action per row:
Create Note.
5. How-To Guide (Step-by-Step)
Section titled “5. How-To Guide (Step-by-Step)”Scenario A: Create an RBT note from a missing-note reminder
- Open
Dashboard > Home. - In the
Missing Notestable, find the target session row. - Confirm the row has CPT code
97153. - Click
Create Note. - The app opens
/note-rbt/:patientId/:appointmentId, where the user completes and submits the note.
Scenario B: Create a BCBA note from a missing-note reminder
- Open
Dashboard > Home. - In the
Missing Notestable, find the target session row. - Confirm the row has a CPT code different from
97153. - Click
Create Note. - The app opens
/note-bcba/:patientId/:appointmentId, where the user completes and submits the note.
6. What happens if…? (Edge Cases / FAQ)
Section titled “6. What happens if…? (Edge Cases / FAQ)”-
Q: What happens if there are no missing notes for the current user and location?
A: The table remains visible and showsNo missing notes. -
Q: What happens if the reminder API call fails?
A: The loading state stops, the error is logged in the browser console, and no rows are displayed. -
Q: What happens if I change location context before opening this page?
A: The backend query uses the current location header, so the missing-note list reflects the selected location.