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 61 62 63 | import React from "react";
export type TProfileTab =
| "Account Details"
| "Security"
| "Accessibility"
| "Notifications";
export type TProfileModalPage = Record<
TProfileTab,
{ component: (props: any) => JSX.Element }
>;
export type ProfileModalPageProps = {
setDisabled: React.Dispatch<React.SetStateAction<boolean>>;
};
export type TAlertMethods = "email" | "push";
export type TReceiver = "acquirer" | "enterprise" | "submerchant";
export type APIResponseAlert = {
id: string;
createdAt: number;
updatedAt: number;
name: string;
displayName: string;
type: string;
description: string;
isAssignedByDefault: boolean;
notifyParents: boolean;
receiverList: TReceiver[];
methods: TAlertMethods[];
memberAccID: number;
memberUserAccID: number;
assignedAt: number | null;
isAssigned: boolean;
assignedMethods: TAlertMethods[];
threshold: number | null;
};
export type BooleanObject = Record<TAlertMethods, boolean>;
export type TParsedAlert = {
id: string;
name: string;
title: string;
subTitle: string;
highlight: string;
hidden: BooleanObject;
disabled: BooleanObject;
isAssigned: BooleanObject;
};
type THashedData = Record<string, TParsedAlert>;
export type TGroupedAlerts = Record<TReceiver, THashedData>;
export type TGroupAlertsOptions = { isSponsor?: boolean };
export type TGroupDataGenerator = (
data: APIResponseAlert[],
options?: TGroupAlertsOptions,
) => TGroupedAlerts;
|