import React, {useState} from 'react';
import {Button, Text, View} from 'react-native';
import styles from './styles';
import Colors from '../../../assets/styles/Colors';
import StepIndicator from '../../components/StepIndicator';
const renderContent = (
step: number,
subStep: number,
setStep: (step: number) => void,
setSubStep: (step: number) => void,
) => {
if (step === 1) {
switch (subStep) {
case 1:
return (
Step 1.1
);
case 2:
return (
Step 1.2
);
case 3:
return (
Step 1.3
{
setStep(2);
setSubStep(1);
}}
/>
setSubStep(2)} />
);
default:
return null;
}
}
if (step === 2) {
switch (subStep) {
case 1:
return (
Step 2.1
setSubStep(2)} />
{
setStep(1);
setSubStep(3);
}}
/>
);
case 2:
return (
Step 2.2
setSubStep(3)} />
setSubStep(1)} />
);
case 3:
return (
Step 2.3
{
setStep(3);
setSubStep(1);
}}
/>
setSubStep(2)} />
);
default:
return null;
}
}
switch (step) {
case 3:
return (
setStep(4)} />
setStep(2)} />
);
case 4:
return (
setStep(5)} />
setStep(3)} />
);
case 5:
return (
setStep(6)} />
setStep(4)} />
);
case 6:
return (
setStep(7)} />
setStep(5)} />
);
case 7:
return (
setStep(6)} />
);
default:
return null;
}
};
function ExpressPassportScreen() {
const [step, setStep] = useState(1);
const [subStep, setSubStep] = useState(1);
const completedSteps = [...Array(step - 1)].map((_, i) => i + 1);
const stepTitles: {[key: number]: string} = {
1: 'Informasi Pribadi',
2: 'Dokumen Pendukung',
3: 'Pembayaran',
4: 'Konfirmasi Data',
5: 'Verifikasi',
6: 'Pemrosesan',
7: 'Selesai',
};
return (
{stepTitles[step]}
{renderContent(step, subStep, setStep, setSubStep)}
);
}
export default ExpressPassportScreen;