Merge branch 'dev' into 'staging'
Dev See merge request frontend/squiz!314
This commit is contained in:
commit
c46c68a6a1
@ -1,4 +1,4 @@
|
|||||||
import { useEffect, useLayoutEffect, useState } from "react";
|
import {useEffect, useLayoutEffect, useRef, useState} from "react";
|
||||||
import { Box, Button, Modal, Typography } from "@mui/material";
|
import { Box, Button, Modal, Typography } from "@mui/material";
|
||||||
import { enqueueSnackbar } from "notistack";
|
import { enqueueSnackbar } from "notistack";
|
||||||
import { mutate } from "swr";
|
import { mutate } from "swr";
|
||||||
@ -6,13 +6,18 @@ import { mutate } from "swr";
|
|||||||
import makeRequest from "@api/makeRequest";
|
import makeRequest from "@api/makeRequest";
|
||||||
import { getDiscounts } from "@api/discounts";
|
import { getDiscounts } from "@api/discounts";
|
||||||
|
|
||||||
import { useUserStore } from "@root/user";
|
import {clearUserData, OriginalUserAccount, setUserAccount, useUserStore} from "@root/user";
|
||||||
import { parseAxiosError } from "@utils/parse-error";
|
import { parseAxiosError } from "@utils/parse-error";
|
||||||
|
import { useUserAccountFetcher } from "../App";
|
||||||
import type { Discount } from "@model/discounts";
|
import type { Discount } from "@model/discounts";
|
||||||
|
import {clearAuthToken, createUserAccount, devlog, getMessageFromFetchError} from "@frontend/kitui";
|
||||||
|
import {useNavigate} from "react-router-dom";
|
||||||
|
import {isAxiosError} from "axios";
|
||||||
|
|
||||||
export function CheckFastlink() {
|
export function CheckFastlink() {
|
||||||
const user = useUserStore();
|
const user = useUserStore();
|
||||||
|
const userId = useUserStore((state) => state.userId);
|
||||||
|
const navigate = useNavigate();
|
||||||
const [discounts, setDiscounts] = useState<Discount[]>([]);
|
const [discounts, setDiscounts] = useState<Discount[]>([]);
|
||||||
const [askToChange, setAskToChange] = useState(false);
|
const [askToChange, setAskToChange] = useState(false);
|
||||||
const [promocode, setPromocode] = useState("");
|
const [promocode, setPromocode] = useState("");
|
||||||
@ -50,6 +55,16 @@ export function CheckFastlink() {
|
|||||||
});
|
});
|
||||||
enqueueSnackbar("Промокод успешно применён");
|
enqueueSnackbar("Промокод успешно применён");
|
||||||
localStorage.setItem("fl", "");
|
localStorage.setItem("fl", "");
|
||||||
|
const controller = new AbortController();
|
||||||
|
const responseAccount = await makeRequest<never, any>({
|
||||||
|
url: process.env.REACT_APP_DOMAIN + "/squiz/account/get",
|
||||||
|
contentType: true,
|
||||||
|
method: "GET",
|
||||||
|
useToken: true,
|
||||||
|
withCredentials: false,
|
||||||
|
signal: controller.signal,
|
||||||
|
})
|
||||||
|
setUserAccount(responseAccount)
|
||||||
mutate("discounts");
|
mutate("discounts");
|
||||||
return response.greetings;
|
return response.greetings;
|
||||||
} catch (nativeError) {
|
} catch (nativeError) {
|
||||||
@ -91,6 +106,7 @@ export function CheckFastlink() {
|
|||||||
}
|
}
|
||||||
}, [user.userId, discounts, user.customerAccount?.createdAt, user.userAccount?.created_at]);
|
}, [user.userId, discounts, user.customerAccount?.createdAt, user.userAccount?.created_at]);
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
open={askToChange}
|
open={askToChange}
|
||||||
|
@ -2593,6 +2593,13 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.97.tgz#d7926a8030f0d714d555b4550c0cc7731495cfe5"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.97.tgz#d7926a8030f0d714d555b4550c0cc7731495cfe5"
|
||||||
integrity sha512-4muilE1Lbfn57unR+/nT9AFjWk0MtWi5muwCEJqnOvfRQDbSfLCUdN7vCIg8TYuaANfhLOV85ve+FNpiUsbSRg==
|
integrity sha512-4muilE1Lbfn57unR+/nT9AFjWk0MtWi5muwCEJqnOvfRQDbSfLCUdN7vCIg8TYuaANfhLOV85ve+FNpiUsbSRg==
|
||||||
|
|
||||||
|
"@types/node@^20.11.17":
|
||||||
|
version "20.12.11"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.11.tgz#c4ef00d3507000d17690643278a60dc55a9dc9be"
|
||||||
|
integrity sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==
|
||||||
|
dependencies:
|
||||||
|
undici-types "~5.26.4"
|
||||||
|
|
||||||
"@types/parse-json@^4.0.0":
|
"@types/parse-json@^4.0.0":
|
||||||
version "4.0.2"
|
version "4.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
|
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
|
||||||
|
Loading…
Reference in New Issue
Block a user