import * as React from "react"; import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; import Typography from "@mui/material/Typography"; import Modal from "@mui/material/Modal"; import { GridSelectionModel } from "@mui/x-data-grid"; import { useTariffStore } from "@root/stores/tariffsStore"; import { enqueueSnackbar } from "notistack"; import axios from "axios"; import { authStore } from "@root/stores/auth"; type DeleteModalProps = { open: boolean | string; handleClose: () => void; selectedTariffs: any; requestTariffs: () => Promise; }; export default function DeleteModal({ open, handleClose, selectedTariffs, requestTariffs, }: DeleteModalProps) { const { token } = authStore(); const tariffs = useTariffStore((state) => state.tariffs); const deleteTariff = async (id: string): Promise => { const currentTariff = tariffs[id]; if (!currentTariff) { enqueueSnackbar("Тариф не найден"); return; } try { await axios.delete("https://admin.pena.digital/strator/tariff/", { data: { id }, headers: { Authorization: `Bearer ${token}` }, }); } catch { enqueueSnackbar("Ошибка при удалении тарифа на бэкэнде"); } }; const onClickTariffDelete = () => { if (typeof open === "string") { deleteTariff(open); requestTariffs(); handleClose(); return; } selectedTariffs.forEach((id: string) => { deleteTariff(id); }); handleClose(); requestTariffs(); }; return (
Вы уверены, что хотите удалить{" "} {typeof open === "string" ? "тариф" : "тарифы"} ? {/* Тариф: {tariffName.map((name, index) => ( {name}; ))} */}
); }