register update

This commit is contained in:
Samandar Turgunboyev
2026-03-18 17:56:26 +05:00
parent a34cf75c57
commit 22c1688781
31 changed files with 631 additions and 1080 deletions

View File

@@ -11,13 +11,13 @@ import React, { useState } from 'react';
import { useTranslation } from 'react-i18next';
import {
ActivityIndicator,
Alert,
ScrollView,
StyleSheet,
Text,
TouchableOpacity,
View,
View
} from 'react-native';
import { Toast } from 'toastify-react-native';
interface Category {
id: number;
@@ -28,15 +28,17 @@ interface Category {
export default function CategorySelectScreen() {
const router = useRouter();
const { t } = useTranslation();
const { phone, stir, person_type, director_full_name, referal, first_name, last_name, middle_name } = useLocalSearchParams<{
const { phone, stir, person_type, referal, director_full_name, first_name, last_name, district, company_name, address } = useLocalSearchParams<{
phone: string;
stir: string;
person_type: 'band' | 'ytt';
person_type: 'band' | 'ytt' | "legal_entity";
referal: string;
director_full_name: string;
first_name: string;
last_name: string;
middle_name: string;
district: string
address: string;
company_name: string;
}>();
const [selected, setSelected] = useState<number | null>(null);
@@ -69,22 +71,32 @@ export default function CategorySelectScreen() {
person_type: string;
activate_types: number[];
director_full_name: string;
referal: string;
referral: string;
first_name: string;
last_name: string;
district: number;
company_name: string;
address: number;
}) => auth_api.register(body),
onSuccess: async () => {
router.replace('/(auth)/register-confirm');
await AsyncStorage.setItem('phone', phone);
},
onError: (err: AxiosError) => {
const errMessage = (err.response?.data as { data: { stir: string[] } }).data.stir[0];
const errMessageDetail = (err.response?.data as { data: { detail: string } }).data.detail;
const errMessage = (err.response?.data as any)?.data?.stir?.[0];
const errMessageDetail = (err.response?.data as any)?.data?.detail;
const errMessageReffral = (err.response?.data as any).data.referral[0];
const errMessageDetailData = (err.response?.data as any)?.data;
const errrAlert = errMessage ? errMessage : errMessageDetail;
const message =
errMessage ||
errMessageReffral ||
errMessageDetail ||
errMessageDetailData ||
t('Xatolik yuz berdi');
Alert.alert(t('Xatolik yuz berdi'), errMessage || errrAlert || t('erroXatolik yuz berdi'));
},
Toast.error(String(message));
}
});
const onCategoryPress = (cat: Category) => {
@@ -103,8 +115,6 @@ export default function CategorySelectScreen() {
setSelected(null);
};
const full_name = first_name.length > 0 ? first_name + ' ' + last_name + ' ' + middle_name : director_full_name;
return (
<View style={styles.safeArea}>
<AuthHeader />
@@ -149,10 +159,13 @@ export default function CategorySelectScreen() {
person_type,
phone: `998${phone}`,
stir,
referal: referal,
director_full_name: director_full_name,
first_name: full_name,
last_name: last_name,
referral: referal,
director_full_name,
first_name,
last_name,
district: Number(district),
address: Number(address),
company_name
});
}}
>
@@ -179,7 +192,7 @@ const styles = StyleSheet.create({
container: {
paddingHorizontal: 20,
paddingTop: 16,
paddingBottom: 70,
paddingBottom: 90,
gap: 12,
},