All files / src/pages/AcquirerPortal/LegalDocuments types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53                                                                                                         
export type DocumentState = "draft" | "published" | "previous";
 
export type EditedBy = { name: string; email: string; imageURL?: string };
 
export type LegalDocument = {
  versionID: number;
  documentID: number;
  typeName: string;
  name: string;
  isNotifiable: boolean;
  version: string;
  status: DocumentState;
  isDraft: boolean;
  /** Unix timestamp (seconds). */
  publishedDate: number | null;
  lastEditedBy: EditedBy;
  canEdit: boolean;
};
 
export type DocumentVersion = {
  versionID: number;
  documentID: number;
  name: string;
  isNotifiable: boolean;
  version: string;
  status: DocumentState;
  isDraft: boolean;
  content: unknown; // Draft.js RawDraftContentState
  /** Unix timestamp (seconds). */
  publishedDate: number | null;
  publishedBy: EditedBy;
};
 
export type VersionHistoryItem = {
  versionID: number;
  version: string;
  status: DocumentState;
  /** Unix timestamp (seconds). */
  publishedDate: number | null;
  publishedBy: EditedBy;
  notify: boolean;
  /** Unix timestamp (seconds). */
  notifiedDate: number | null;
};
 
export type LegalDocumentDetail = DocumentVersion;
 
export type DocumentLock = {
  locked: boolean;
  lockedByMe: boolean;
  lockedByName: string;
};