Handle document list state + API payload

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-12-09 18:01:40 +01:00
parent e52282e0f5
commit eab3af5f26
23 changed files with 507 additions and 239 deletions

View File

@@ -0,0 +1,14 @@
import type { TrustCenterDocumentAccess } from "./TrustCenterDocumentAccess";
export interface TrustCenterAccess {
id: string;
email: string;
name: string;
active: boolean;
hasAcceptedNonDisclosureAgreement: boolean;
createdAt: string;
lastTokenExpiresAt: string | null;
pendingRequestCount: number;
activeCount: number;
documentAccesses?: TrustCenterDocumentAccess[];
};

View File

@@ -0,0 +1,34 @@
export const trustCenterDocumentAccessStatus = {
REQUESTED: "REQUESTED",
GRANTED: "GRANTED",
REJECTED: "REJECTED",
REVOKED: "REVOKED",
} as const;
export type TrustCenterDocumentAccessStatus = (typeof trustCenterDocumentAccessStatus)[keyof typeof trustCenterDocumentAccessStatus];
export type TrustCenterDocumentAccess = {
active: boolean;
status: TrustCenterDocumentAccessStatus;
requested: boolean;
document?: {
id: string;
title: string;
documentType: string;
} | null;
report?: {
id: string;
filename: string;
audit?: {
id: string;
framework: {
name: string;
};
} | null;
} | null;
trustCenterFile?: {
id: string;
name: string;
category: string;
} | null;
};

View File

@@ -0,0 +1,2 @@
export type { TrustCenterAccess } from "./TrustCenterAccess";
export type { TrustCenterDocumentAccess, TrustCenterDocumentAccessStatus } from "./TrustCenterDocumentAccess";