import { ClockCircle } from '@/common/components/atoms/ClockCircle/ClockCircle';
import { IndicatorCircle } from '@/common/components/atoms/IndicatorCircle/IndicatorCircle';
import { MinusCircle } from '@/common/components/atoms/MinusCircle/MinusCircle';
import { RefreshCircle } from '@/common/components/atoms/RefreshCircle/RefreshCircle';
import { XCircle } from '@/common/components/atoms/XCircle/XCircle';
import { CollectionFlowStepStatesEnum, ProcessStatus, StateTag } from '@ballerine/common';
import { CheckCircle } from '@ballerine/ui';
import { Pencil } from '../../atoms/Pencil/Pencil';
import { COLLECTION_FLOW_PROCESS_NAME } from './trackers/collection-flow/consts';
import { UBO_FLOW_PROCESS_NAME } from './trackers/ubo-flows/consts';
import { THIRD_PARTY_PROCESS_NAME } from './trackers/third-party/consts';
export const tagToAccordionCardItem = {
[StateTag.COLLECTION_FLOW]: 'Collection flow',
[StateTag.REVISION]: 'Collection flow',
[StateTag.DATA_ENRICHMENT]: '3rd party processes',
[StateTag.PENDING_PROCESS]: 'UBO flows',
} as const;
export const Icon = {
MINUS: (
),
CLOCK: (
),
CHECK: (
),
X: (
),
REFRESH: (
),
INDICATOR: (
),
EDIT: (
),
} as const;
export const processStatusToIcon = {
DEFAULT: Icon.INDICATOR,
[ProcessStatus.IDLE]: Icon.INDICATOR,
[ProcessStatus.IN_PROGRESS]: Icon.CLOCK,
[ProcessStatus.SUCCESS]: Icon.CHECK,
[ProcessStatus.ERROR]: Icon.X,
[ProcessStatus.CANCELED]: Icon.MINUS,
} as const;
export const stepStatusToIcon = {
[CollectionFlowStepStatesEnum.idle]: Icon.INDICATOR,
[CollectionFlowStepStatesEnum.inProgress]: Icon.INDICATOR,
[CollectionFlowStepStatesEnum.completed]: Icon.CHECK,
[CollectionFlowStepStatesEnum.revision]: Icon.REFRESH,
[CollectionFlowStepStatesEnum.edit]: Icon.EDIT,
} as const;
export const tagToIcon = {
DEFAULT: Icon.INDICATOR,
[StateTag.PENDING_PROCESS]: Icon.CLOCK,
[StateTag.DATA_ENRICHMENT]: Icon.CLOCK,
[StateTag.MANUAL_REVIEW]: Icon.CHECK,
[StateTag.APPROVED]: Icon.CHECK,
[StateTag.REJECTED]: Icon.CHECK,
[StateTag.FAILURE]: Icon.X,
[StateTag.REVISION]: Icon.REFRESH,
} as const;
export const DEFAULT_PROCESS_TRACKER_PROCESSES = [
COLLECTION_FLOW_PROCESS_NAME,
THIRD_PARTY_PROCESS_NAME,
UBO_FLOW_PROCESS_NAME,
];