Merge branch 'dev' into 'staging'
Dev See merge request frontend/squiz!353
This commit is contained in:
commit
09e46d10c8
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user