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 () => {
// if (nameField === "" || amountField === "" || privilegeIdField === "") {
// return;
// }
// const createTariff = async () => { // try {
// if (nameField === "" || amountField === "" || privilegeIdField === "") { // if (!privilege) {
// return; // throw new Error("Привилегия не выбрана");
// } // }
// try { // if (!privilege._id) {
// if (!privilege) { // return;
// throw new Error("Привилегия не выбрана"); // }
// }
// if (!privilege._id) { // const { data } = await axios({
// return; // url: "https://admin.pena.digital/strator/tariff/",
// } // method: "post",
// headers: {
// const { data } = await axios({ // Authorization: `Bearer ${token}`,
// url: "https://admin.pena.digital/strator/tariff/", // },
// method: "post", // data: {
// headers: { // name: nameField,
// Authorization: `Bearer ${token}`, // price: Number(customPriceField) * 100,
// }, // isCustom: false,
// data: { // privilegies: [
// name: nameField, // {
// price: Number(customPriceField) * 100, // name: privilege.name,
// isCustom: false, // privilegeId: privilege._id,
// privilegies: [ // serviceKey: privilege.serviceKey,
// { // description: privilege.description,
// name: privilege.name, // type: privilege.type,
// privilegeId: privilege._id, // value: privilege.value,
// serviceKey: privilege.serviceKey, // price: privilege.price,
// description: privilege.description, // amount: Number(amountField),
// type: privilege.type, // },
// value: privilege.value, // ],
// price: privilege.price, // },
// amount: Number(amountField), // });
// }, // } catch (error) {
// ], // enqueueSnackbar((error as Error).message);
// }, // }
// }); // };
// } catch (error) {
// enqueueSnackbar((error as Error).message);
// }
// };
return ( return (
<Container <Container
@ -221,7 +219,6 @@ export default function CreateTariff() {
// } // }
// }} // }}
> >
Создать Создать
</Button> </Button>
</Container> </Container>