useCombinedPrivileges:(privilegesGridData)
This commit is contained in:
parent
41ab08c5b5
commit
1c98484259
@ -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
|
||||||
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user