-cart
This commit is contained in:
parent
ada81a6360
commit
ec8ce9c46d
@ -1,32 +0,0 @@
|
||||
import { Tariff, makeRequest } from "@frontend/kitui";
|
||||
|
||||
const apiUrl = process.env.REACT_APP_DOMAIN + "/strator";
|
||||
|
||||
export async function getTariffArray(tariffIds: string[] | undefined) {
|
||||
if (!tariffIds) return null;
|
||||
|
||||
const responses = await Promise.allSettled(
|
||||
tariffIds.map((tariffId) =>
|
||||
makeRequest<never, Tariff>({
|
||||
url: `${apiUrl}/tariff/${tariffId}`,
|
||||
method: "get",
|
||||
useToken: true,
|
||||
}),
|
||||
),
|
||||
);
|
||||
|
||||
const tariffs: Tariff[] = [];
|
||||
|
||||
responses.forEach((response) => {
|
||||
switch (response.status) {
|
||||
case "fulfilled": {
|
||||
tariffs.push(response.value);
|
||||
break;
|
||||
}
|
||||
case "rejected":
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
return tariffs;
|
||||
}
|
@ -19,7 +19,6 @@ import { clearQuizData } from "@root/quizes/store";
|
||||
import { cleanAuthTicketData } from "@root/ticket";
|
||||
import { clearUserData, useUserStore } from "@root/user";
|
||||
import { LogoutButton } from "@ui_kit/LogoutButton";
|
||||
import { useCartTariffs } from "@utils/hooks/useCartTariffs";
|
||||
import { useDomainDefine } from "@utils/hooks/useDomainDefine";
|
||||
import { enqueueSnackbar } from "notistack";
|
||||
import { useEffect, useState } from "react";
|
||||
@ -44,7 +43,6 @@ function TariffPage() {
|
||||
const isMobile = useMediaQuery(theme.breakpoints.down(600));
|
||||
const userId = useUserStore((state) => state.userId);
|
||||
const navigate = useNavigate();
|
||||
const cartTariffs = useCartTariffs();
|
||||
const [tariffs, setTariffs] = useState<Tariff[]>([]);
|
||||
const [user, setUser] = useState();
|
||||
const [discounts, setDiscounts] = useState();
|
||||
@ -280,7 +278,6 @@ function TariffPage() {
|
||||
user,
|
||||
discounts,
|
||||
openModalHC,
|
||||
cartTariffs ?? [],
|
||||
)}
|
||||
{selectedItem === "count" &&
|
||||
createTariffElements(
|
||||
@ -289,7 +286,6 @@ function TariffPage() {
|
||||
user,
|
||||
discounts,
|
||||
openModalHC,
|
||||
cartTariffs ?? [],
|
||||
)}
|
||||
{selectedItem === "dop" && (
|
||||
<>
|
||||
@ -310,7 +306,6 @@ function TariffPage() {
|
||||
user,
|
||||
discounts,
|
||||
openModalHC,
|
||||
cartTariffs ?? [],
|
||||
)}
|
||||
</Box>
|
||||
</>
|
||||
|
@ -11,7 +11,6 @@ export const createTariffElements = (
|
||||
user: any,
|
||||
discounts: any,
|
||||
onclick: any,
|
||||
cartTariffs: Tariff[],
|
||||
) => {
|
||||
const tariffElements = filteredTariffs
|
||||
.filter((tariff) => tariff.privileges.length > 0)
|
||||
@ -20,7 +19,7 @@ export const createTariffElements = (
|
||||
tariff,
|
||||
discounts,
|
||||
user.wallet.spent,
|
||||
cartTariffs,
|
||||
[],
|
||||
user.isUserNko,
|
||||
user.id,
|
||||
);
|
||||
|
@ -1,16 +0,0 @@
|
||||
import { getTariffArray } from "@api/tariff";
|
||||
import { useUserStore } from "@root/user";
|
||||
import useSWR from "swr";
|
||||
|
||||
export function useCartTariffs() {
|
||||
const cartTariffIds = useUserStore((state) => state.customerAccount?.cart);
|
||||
const { data } = useSWR(
|
||||
["cartTariffs", cartTariffIds],
|
||||
(key) => getTariffArray(key[1]),
|
||||
{
|
||||
keepPreviousData: true,
|
||||
},
|
||||
);
|
||||
|
||||
return data;
|
||||
}
|
Loading…
Reference in New Issue
Block a user