27 lines
710 B
TypeScript
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 };
|
|
};
|