All files / src/redux/slices/uploadProgressSlice 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 54 55 56 57 58 59 60                                                                                                                       
import { QueryKey } from "react-query";
 
export enum UploadDocumentTypes {
  merchantBankAccount = "merchant-bank-account",
  providerBankAccount = "provider-bank-account",
  merchantMatchReport = "merchant-match-report",
  merchantBusinessOwner = "merchant-business-owner",
  providerBusinessOwner = "provider-business-owner",
  merchantPAHId = "merchant-pah-id",
  providerPAHId = "provider-pah-id",
  merchantPAHSelfie = "merchant-pah-selfie",
  providerPAHSelfie = "provider-pah-selfie",
  profileImage = "profile-image",
  themeBranding = "theme-branding",
  themeBrandingLandscape = "theme-branding-landscape",
  mediaLibrary = "media-library",
  imageModal = "image-modal",
  signature = "signature",
  notificationReply = "notification-reply",
}
 
export type UploadProgress = {
  items: UploadProgressItems;
  hidden: string[];
  documentTypes: UploadDocumentTypes[];
};
 
export interface ProgressItem {
  // the actualy identifier is the key of the progressItem in the object
  fileName: string;
  accountID: string;
  index: number; // for UI positioning
  id?: string; // used  for deletion only
  accountUpload?: boolean;
  progress?: number;
  abortController?: AbortController;
  success?: boolean;
  failed?: boolean;
  canceled?: boolean;
  tooLarge?: boolean;
  unsuported?: boolean;
  deleted?: boolean;
  tooManyFiles?: boolean;
  converting?: boolean;
  description?: string;
  documentType?: UploadDocumentTypes;
  size: number;
  refetcherKey?: QueryKey[];
  deleting?: boolean;
}
 
export interface UploadProgressItems {
  [key: string]: ProgressItem;
}
 
export interface SetUploadProgressParams {
  key: string;
  data: Partial<ProgressItem>;
}