Files
twenty/packages/twenty-front/src/modules/spreadsheet-import/hooks/useSpreadsheetImportInitialStep.ts
T
2023-12-10 18:10:54 +01:00

27 lines
710 B
TypeScript

import { useMemo } from 'react';
import { StepType } from '@/spreadsheet-import/steps/components/UploadFlow';
export const useSpreadsheetImportInitialStep = (initialStep?: StepType) => {
const steps = ['uploadStep', 'matchColumnsStep', 'validationStep'] as const;
const initialStepNumber = useMemo(() => {
switch (initialStep) {
case StepType.upload:
return 0;
case StepType.selectSheet:
return 0;
case StepType.selectHeader:
return 0;
case StepType.matchColumns:
return 2;
case StepType.validateData:
return 3;
default:
return -1;
}
}, [initialStep]);
return { steps, initialStep: initialStepNumber };
};