Deliver a polished and responsive client interface with NotaryCentral's dedicated signer layouts. These tools handle empty queries, announce session wraps, and showcase real-time PDF update notifications.
1. Client Status & Fallback Views
Provide reassuring context when transactions conclude or parameters are incorrect:
- Nothing Found Fallback (/customer/nothing-found) β Displays a warning page if the requested signing token does not match any current appointments in the system.
- Signing Ended Screen (/customer/signing-ended) β Redirects the client to a success/closing dashboard when the notary declares the meeting concluded. Post-event hooks notify embed frames to disconnect safely.
2. Customer Signing Room Portals (/customer/signing-room/[signingRoomId]/[participantId])
Serves as the main interactive node for signers joining remote sessions:
- Audio & Video Streams β Integrates LiveKit streams with client components for low-latency voice and video communication.
- Real-Time Synchronizers β Tracks active signers, auto-scrolls viewports, and updates document page offsets dynamically.
3. Annotation Persistence Utilities
Ensure changes made to PDF forms are safely dispatched and acknowledged:
- Annotations Context Manager (
.../CustomerSigningRoomAnnotationsContext.tsx) β Provides a centralized context provider that keeps track of local form edits, pending uploads, and conflict states. - Save Status Indicator (
.../useAnnotationSaveStatusIndicator.tsx) β Generates a subtle status bar (e.g. "Saving changes...", "Saved changes") in the screen header, giving signers visual verification of their inputs.
Open these pages in Notary Central
- https://app.notarycentral.org/customer/nothing-found
- https://app.notarycentral.org/customer/signing-ended
- https://app.notarycentral.org/customer/signing-room/[signingRoomId]/[participantId]
- https://app.notarycentral.org/customer/signing-room/[signingRoomId]/[participantId]/CustomerSigningRoomAnnotationsContext
- https://app.notarycentral.org/customer/signing-room/[signingRoomId]/[participantId]/useAnnotationSaveStatusIndicator