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"; import { useGetTariffs } from "@root/hooks/useGetTariffs.hook"; type DeleteModalProps = { open: boolean | string; handleClose: () => void; selectedTariffs: any; }; export default function DeleteModal({ open, handleClose, selectedTariffs }: DeleteModalProps) { const { requestTariffs } = useGetTariffs() 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}; ))} */}
); }