frontend phase 5 & backend phase 12

This commit is contained in:
hamid
2026-07-09 03:05:14 +03:30
parent 465f75c29e
commit dc64472631
98 changed files with 11847 additions and 136 deletions
+18
View File
@@ -0,0 +1,18 @@
/**
* React Query key factory for the verification domain. The nurse's own `status()` is the **single
* cached source** that both B3 (checklist) and B6 (under-review) read — one query, two views. Every
* submit/upload/run mutation invalidates `status()` so the checklist re-renders from cache with no
* manual refetch. The public `badge(nurseId)` is longer-lived and reused by search/f6.
*/
export const verificationKeys = {
all: ['verification'] as const,
// The signed-in nurse's checklist — moderately fresh; every mutation invalidates it.
status: () => [...verificationKeys.all, 'status'] as const,
// A manual step's uploaded documents (metadata only), if a screen ever lists them separately.
documents: (stepCode: string) => [...verificationKeys.all, 'documents', stepCode] as const,
// The public trust badge — keyed per nurse; reused by the own-profile view and f6 search/profile.
badge: (nurseId: number) => [...verificationKeys.all, 'badge', nurseId] as const,
};