User Interface medium complexity frontend
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Admin and mentor-facing screen for recording, viewing, and auditing confidentiality declarations on file for users such as volunteer drivers. Displays signed date, version, document reference, and expiry status, and triggers renewal reminders when declarations near expiration.

Feature: Confidentiality Declarations

declaration-screen

Sources & reasoning

Section 2.1 lists driver honoraria and confidentiality declarations as a Blindeforbundet-specific need within the reimbursement workflow, placing it in the Phase 2 Core Product reimbursement scope alongside the rest of the expense stack.

Responsibilities

  • Render a form for mentors and coordinators to record a signed declaration with date and optional document reference
  • Display per-user declaration status, version, and expiry in the admin portal audit view
  • Surface renewal reminders and expiry warnings for declarations approaching their due date
  • Validate input fields before submission and show inline error messages
  • Gate access to the screen by role so only mentors, coordinators, and org admins can view it

Interfaces

renderDeclarationForm(userId): void
submitDeclaration(userId, signedDate, version, documentRef): Promise<DeclarationRecord>
renderDeclarationAudit(orgId, filters): void
showRenewalReminder(declarationId): void