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];
} catch (nativeError) {
const [error] = parseAxiosError(nativeError);
const error = parseAxiosError(nativeError);
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 && (
<Box sx={{ flexGrow: 1, width: "100%" }}>
<AmoSettingsBlock
@ -462,7 +462,5 @@ export const AmoCRMModal: FC<IntegrationsModalProps> = ({ isModalOpen, handleClo
};
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));
}

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

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

@ -25,9 +25,15 @@ const translateMessage: Record<string, string> = {
export const parseAxiosError = (nativeError: unknown): [string, number?] => {
const error = nativeError as AxiosError;
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.response.status === 402) {
console.log(error.response?.data.message)
return error.response?.data.message
}
if (error.response?.data) {
const serverError = error.response.data as ServerError;
let SEMessage;