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