fix auth errors and add tracker-registration

This commit is contained in:
Mikola
2024-03-11 18:24:03 +03:00
parent 012ef7d4b6
commit 2ed0be6664
6 changed files with 64 additions and 42 deletions

View File

@@ -7,7 +7,9 @@ export const useFormValidation = (
fields,
showNotificationError,
showNotificationTrue,
isPartner
isPartner,
setLoader,
closeModal
) => {
// Состояние формы, содержащее значения полей
const [formData, setFormData] = useState(fields);
@@ -85,20 +87,26 @@ export const useFormValidation = (
e.preventDefault();
// Проверка валидации формы
if (validateForm()) {
setLoader(true)
let newformData = { ...formData, is_partner: isPartner ? 1 : 0 };
delete newformData.secondPassword;
try {
apiRequest(apiEndpoint, {
method: "POST",
data: newformData
}).then((data) => {
setLoader(false)
if ("errors" in data) {
showNotificationError();
} else {
handleClearForm();
showNotificationTrue();
return showNotificationError('Аккаунт с таким логином или email уже существуе');
}
if (!data.id) {
return showNotificationError('Ошибка');
}
handleClearForm();
showNotificationTrue();
closeModal();
});
} catch (error) {
console.error("Error submitting form:", error);