-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 { cleanAuthTicketData } from "@root/ticket";
|
||||||
import { clearUserData, useUserStore } from "@root/user";
|
import { clearUserData, useUserStore } from "@root/user";
|
||||||
import { LogoutButton } from "@ui_kit/LogoutButton";
|
import { LogoutButton } from "@ui_kit/LogoutButton";
|
||||||
import { useCartTariffs } from "@utils/hooks/useCartTariffs";
|
|
||||||
import { useDomainDefine } from "@utils/hooks/useDomainDefine";
|
import { useDomainDefine } from "@utils/hooks/useDomainDefine";
|
||||||
import { enqueueSnackbar } from "notistack";
|
import { enqueueSnackbar } from "notistack";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
@ -44,7 +43,6 @@ function TariffPage() {
|
|||||||
const isMobile = useMediaQuery(theme.breakpoints.down(600));
|
const isMobile = useMediaQuery(theme.breakpoints.down(600));
|
||||||
const userId = useUserStore((state) => state.userId);
|
const userId = useUserStore((state) => state.userId);
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const cartTariffs = useCartTariffs();
|
|
||||||
const [tariffs, setTariffs] = useState<Tariff[]>([]);
|
const [tariffs, setTariffs] = useState<Tariff[]>([]);
|
||||||
const [user, setUser] = useState();
|
const [user, setUser] = useState();
|
||||||
const [discounts, setDiscounts] = useState();
|
const [discounts, setDiscounts] = useState();
|
||||||
@ -280,7 +278,6 @@ function TariffPage() {
|
|||||||
user,
|
user,
|
||||||
discounts,
|
discounts,
|
||||||
openModalHC,
|
openModalHC,
|
||||||
cartTariffs ?? [],
|
|
||||||
)}
|
)}
|
||||||
{selectedItem === "count" &&
|
{selectedItem === "count" &&
|
||||||
createTariffElements(
|
createTariffElements(
|
||||||
@ -289,7 +286,6 @@ function TariffPage() {
|
|||||||
user,
|
user,
|
||||||
discounts,
|
discounts,
|
||||||
openModalHC,
|
openModalHC,
|
||||||
cartTariffs ?? [],
|
|
||||||
)}
|
)}
|
||||||
{selectedItem === "dop" && (
|
{selectedItem === "dop" && (
|
||||||
<>
|
<>
|
||||||
@ -310,7 +306,6 @@ function TariffPage() {
|
|||||||
user,
|
user,
|
||||||
discounts,
|
discounts,
|
||||||
openModalHC,
|
openModalHC,
|
||||||
cartTariffs ?? [],
|
|
||||||
)}
|
)}
|
||||||
</Box>
|
</Box>
|
||||||
</>
|
</>
|
||||||
|
@ -11,7 +11,6 @@ export const createTariffElements = (
|
|||||||
user: any,
|
user: any,
|
||||||
discounts: any,
|
discounts: any,
|
||||||
onclick: any,
|
onclick: any,
|
||||||
cartTariffs: Tariff[],
|
|
||||||
) => {
|
) => {
|
||||||
const tariffElements = filteredTariffs
|
const tariffElements = filteredTariffs
|
||||||
.filter((tariff) => tariff.privileges.length > 0)
|
.filter((tariff) => tariff.privileges.length > 0)
|
||||||
@ -20,7 +19,7 @@ export const createTariffElements = (
|
|||||||
tariff,
|
tariff,
|
||||||
discounts,
|
discounts,
|
||||||
user.wallet.spent,
|
user.wallet.spent,
|
||||||
cartTariffs,
|
[],
|
||||||
user.isUserNko,
|
user.isUserNko,
|
||||||
user.id,
|
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