useCombinedPrivileges:(privilegesGridData)

This commit is contained in:
ArtChaos189 2023-06-16 01:05:35 +03:00
parent 41ab08c5b5
commit 1c98484259
2 changed files with 81 additions and 77 deletions

@ -28,9 +28,16 @@ export const useCombinedPrivileges = () => {
return privilege?._id; return privilege?._id;
}; };
const privilegesGridData = mergedPrivileges.map((privilege) => ({
name: privilege.name,
description: privilege.description,
type: privilege.type,
price: privilege.price,
}));
if (privilegies) { if (privilegies) {
mergedPrivileges.push(...privilegies.Шаблонизатор, ...examplePrivileges); mergedPrivileges.push(...privilegies.Шаблонизатор, ...examplePrivileges);
} }
return { mergedPrivileges, isError, errorMessage, getPrivilegeId }; return { mergedPrivileges, isError, errorMessage, getPrivilegeId, privilegesGridData };
}; };

@ -6,7 +6,6 @@ import axios from "axios";
import { CustomTextField } from "@root/kitUI/CustomTextField"; import { CustomTextField } from "@root/kitUI/CustomTextField";
import { addTariffs } from "@root/stores/tariffs"; import { addTariffs } from "@root/stores/tariffs";
import { authStore } from "@root/stores/auth"; import { authStore } from "@root/stores/auth";
import { mergedPrivilegeStore } from "@root/stores/mergedPrivileges"; import { mergedPrivilegeStore } from "@root/stores/mergedPrivileges";
@ -27,79 +26,78 @@ export default function CreateTariff() {
const privilege = findPrivilegeById(privilegeIdField); const privilege = findPrivilegeById(privilegeIdField);
console.log(privilege); console.log(mergedPrivileges);
// function handleCreateTariffClick() { // function handleCreateTariffClick() {
// if (nameField === "") { // if (nameField === "") {
// enqueueSnackbar("Пустое название тарифа"); // enqueueSnackbar("Пустое название тарифа");
// } // }
// if (amountField === "") { // if (amountField === "") {
// enqueueSnackbar("Пустое кол-во едениц привилегия"); // enqueueSnackbar("Пустое кол-во едениц привилегия");
// } // }
// if (privilegeIdField === "") { // if (privilegeIdField === "") {
// enqueueSnackbar("Не выбрана привилегия"); // enqueueSnackbar("Не выбрана привилегия");
// } // }
// const amount = Number(amountField); // const amount = Number(amountField);
// const customPrice = Number(customPriceField); // const customPrice = Number(customPriceField);
// if (isNaN(amount) || !privilege) return; // if (isNaN(amount) || !privilege) return;
// const newTariff: Tariff = { // const newTariff: Tariff = {
// id: nanoid(5), // id: nanoid(5),
// name: nameField, // name: nameField,
// amount:amount, // amount:amount,
// isFront: true, // isFront: true,
// privilegeId: privilege.privilegeId, // privilegeId: privilege.privilegeId,
// customPricePerUnit: customPrice ? customPrice / amount : undefined, // customPricePerUnit: customPrice ? customPrice / amount : undefined,
// }; // };
// addTariffs([newTariff]); // addTariffs([newTariff]);
// }
// }
// const createTariff = async () => { // const createTariff = async () => {
// if (nameField === "" || amountField === "" || privilegeIdField === "") { // if (nameField === "" || amountField === "" || privilegeIdField === "") {
// return; // return;
// } // }
// try { // try {
// if (!privilege) { // if (!privilege) {
// throw new Error("Привилегия не выбрана"); // throw new Error("Привилегия не выбрана");
// } // }
// if (!privilege._id) { // if (!privilege._id) {
// return; // return;
// } // }
// const { data } = await axios({ // const { data } = await axios({
// url: "https://admin.pena.digital/strator/tariff/", // url: "https://admin.pena.digital/strator/tariff/",
// method: "post", // method: "post",
// headers: { // headers: {
// Authorization: `Bearer ${token}`, // Authorization: `Bearer ${token}`,
// }, // },
// data: { // data: {
// name: nameField, // name: nameField,
// price: Number(customPriceField) * 100, // price: Number(customPriceField) * 100,
// isCustom: false, // isCustom: false,
// privilegies: [ // privilegies: [
// { // {
// name: privilege.name, // name: privilege.name,
// privilegeId: privilege._id, // privilegeId: privilege._id,
// serviceKey: privilege.serviceKey, // serviceKey: privilege.serviceKey,
// description: privilege.description, // description: privilege.description,
// type: privilege.type, // type: privilege.type,
// value: privilege.value, // value: privilege.value,
// price: privilege.price, // price: privilege.price,
// amount: Number(amountField), // amount: Number(amountField),
// }, // },
// ], // ],
// }, // },
// }); // });
// } catch (error) { // } catch (error) {
// enqueueSnackbar((error as Error).message); // enqueueSnackbar((error as Error).message);
// } // }
// }; // };
return ( return (
<Container <Container
@ -210,18 +208,17 @@ export default function CreateTariff() {
type="number" type="number"
/> />
<Button <Button
// onClick={() => { // onClick={() => {
// const privilege = findPrivilegeById(privilegeIdField); // const privilege = findPrivilegeById(privilegeIdField);
// if (true) { // if (true) {
// //тариф создан на основе привилегии из БЕКЕНДА // //тариф создан на основе привилегии из БЕКЕНДА
// createTariff(); // createTariff();
// } else { // } else {
// //тариф создан на основе привилегии из ФРОНТА // //тариф создан на основе привилегии из ФРОНТА
// handleCreateTariffClick(); // handleCreateTariffClick();
// } // }
// }} // }}
> >
Создать Создать
</Button> </Button>
</Container> </Container>