Fix COI audit log always saying conflict + fix boolean criteria submission
All checks were successful
Build and Push Docker Image / build (push) Successful in 9m19s
All checks were successful
Build and Push Docker Image / build (push) Successful in 9m19s
1. COI audit log: The declareCOI mutation always logged action 'COI_DECLARED' regardless of whether the user clicked "No Conflict" or "Yes, I Have a Conflict". Now uses 'COI_NO_CONFLICT' when hasConflict is false, showing "confirmed no conflict of interest" in the audit trail. 2. Evaluation submission: The requireAllCriteriaScored validation only accepted numeric values (typeof === 'number'), but boolean criteria (yes/no questions) store true/false. This caused jurors to get "Missing scores for criteria: criterion-xxx" errors even after completing all fields. Now correctly validates boolean criteria with typeof === 'boolean'. Also improved the error message to show criterion labels instead of cryptic IDs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -39,6 +39,7 @@ export function formatAction(action: string, entityType: string | null): string
|
||||
DELETE_OWN_ACCOUNT: 'deleted their account',
|
||||
EVALUATION_SUBMITTED: 'submitted an evaluation',
|
||||
COI_DECLARED: 'declared a conflict of interest',
|
||||
COI_NO_CONFLICT: 'confirmed no conflict of interest',
|
||||
COI_REVIEWED: 'reviewed a COI declaration',
|
||||
REMINDERS_TRIGGERED: 'triggered evaluation reminders',
|
||||
DISCUSSION_COMMENT_ADDED: 'added a discussion comment',
|
||||
|
||||
Reference in New Issue
Block a user