Merge branch 'dev' into 'staging'

Dev

See merge request frontend/squiz!353
This commit is contained in:
Nastya 2024-07-10 17:14:00 +00:00
commit 09e46d10c8
5 changed files with 22 additions and 7 deletions

@ -16,7 +16,7 @@ const payCart = async (): Promise<[UserAccount | null, string?]> => {
return [payCartResponse]; return [payCartResponse];
} catch (nativeError) { } catch (nativeError) {
const [error] = parseAxiosError(nativeError); const error = parseAxiosError(nativeError);
return [null, `Не удалось оплатить товар из корзины. ${error}`]; return [null, `Не удалось оплатить товар из корзины. ${error}`];
} }

@ -430,7 +430,7 @@ export const AmoCRMModal: FC<IntegrationsModalProps> = ({ isModalOpen, handleClo
/> />
) : ( ) : (
<> <>
{isTryRemoveAccount && <AmoRemoveAccount stopThisPage={() => setIsTryRemoveAccount(false)} />} {isTryRemoveAccount && <AmoRemoveAccount handleCloseModal={handleCloseModal} stopThisPage={() => setIsTryRemoveAccount(false)} />}
{isSettingsBlock && ( {isSettingsBlock && (
<Box sx={{ flexGrow: 1, width: "100%" }}> <Box sx={{ flexGrow: 1, width: "100%" }}>
<AmoSettingsBlock <AmoSettingsBlock
@ -462,7 +462,5 @@ export const AmoCRMModal: FC<IntegrationsModalProps> = ({ isModalOpen, handleClo
}; };
export const diffArr = (arr_A: MinifiedData[], arr_B: MinifiedData[]) => { export const diffArr = (arr_A: MinifiedData[], arr_B: MinifiedData[]) => {
console.log("arr_A", arr_A)
console.log("arr_B", arr_B)
return arr_A.filter(person_A => !arr_B.some(person_B => person_A.id === person_B.id)); return arr_A.filter(person_A => !arr_B.some(person_B => person_A.id === person_B.id));
} }

@ -6,11 +6,13 @@ import { enqueueSnackbar } from "notistack";
interface Props { interface Props {
stopThisPage: () => void; stopThisPage: () => void;
handleCloseModal: () => void;
} }
export const AmoRemoveAccount: FC<Props> = ({ export const AmoRemoveAccount: FC<Props> = ({
stopThisPage, stopThisPage,
handleCloseModal,
}: Props) => { }: Props) => {
const theme = useTheme(); const theme = useTheme();
@ -20,7 +22,7 @@ export const AmoRemoveAccount: FC<Props> = ({
if (error) { if (error) {
enqueueSnackbar(error) enqueueSnackbar(error)
} else { } else {
stopThisPage() handleCloseModal()
} }
}; };

@ -134,6 +134,7 @@ function TariffPage() {
//Если нам хватает денежек - покупаем тариф //Если нам хватает денежек - покупаем тариф
const [data, payError] = await cartApi.pay(); const [data, payError] = await cartApi.pay();
console.log(payError)
if (payError || !data) { if (payError || !data) {
//если денег не хватило //если денег не хватило
@ -427,7 +428,8 @@ export const inCart = () => {
}; };
const outCart = (cart: string[]) => { const outCart = (cart: string[]) => {
//Сделаем муторно и подольше, зато при прерывании сессии данные потеряются минимально //Сделаем муторно и подольше, зато при прерывании сессии данные потеряются минимально
cart.forEach(async (id: string) => { if (cart.length > 0) {
cart.forEach(async (id: string) => {
const [_, deleteError] = await cartApi.delete(id); const [_, deleteError] = await cartApi.delete(id);
if (deleteError) { if (deleteError) {
@ -437,7 +439,14 @@ const outCart = (cart: string[]) => {
} }
let saveCart = JSON.parse(localStorage.getItem("saveCart") || "[]") || []; let saveCart = JSON.parse(localStorage.getItem("saveCart") || "[]") || [];
console.log("saveCart")
console.log(saveCart)
if (!Array.isArray(saveCart)) saveCart = []
console.log("saveCart")
console.log(saveCart)
saveCart = saveCart.push(id); saveCart = saveCart.push(id);
localStorage.setItem("saveCart", JSON.stringify(saveCart)); localStorage.setItem("saveCart", JSON.stringify(saveCart));
}); });
}
}; };

@ -25,9 +25,15 @@ const translateMessage: Record<string, string> = {
export const parseAxiosError = (nativeError: unknown): [string, number?] => { export const parseAxiosError = (nativeError: unknown): [string, number?] => {
const error = nativeError as AxiosError; const error = nativeError as AxiosError;
console.error(error); console.error(error);
if (process.env.NODE_ENV !== "production") console.error(error); // if (process.env.NODE_ENV !== "production") console.error(error);
if (error.message === "Failed to fetch") return ["Ошибка сети"]; if (error.message === "Failed to fetch") return ["Ошибка сети"];
//ДЛЯ ОПЛАТЫ ТАРИФА
if(error.response.status === 402) {
console.log(error.response?.data.message)
return error.response?.data.message
}
if (error.response?.data) { if (error.response?.data) {
const serverError = error.response.data as ServerError; const serverError = error.response.data as ServerError;
let SEMessage; let SEMessage;