'use client'; import * as React from 'react'; import { useRouter } from 'next/navigation'; import { COL_LESSON_TYPES } from '@/constants'; import deleteQuizLPCategories from '@/db/QuizListenings/Delete'; import { LoadingButton } from '@mui/lab'; import { Button, Container, Modal, Paper } from '@mui/material'; import Avatar from '@mui/material/Avatar'; import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import { Note as NoteIcon } from '@phosphor-icons/react/dist/ssr/Note'; import PocketBase from 'pocketbase'; import { useTranslation } from 'react-i18next'; import { logger } from '@/lib/default-logger'; import { toast } from '@/components/core/toaster'; export default function ConfirmDeleteModal({ open, setOpen, idToDelete, reloadRows, }: { open: boolean; setOpen: (b: boolean) => void; idToDelete: string; reloadRows: () => void; }): React.JSX.Element { const { t } = useTranslation(); // const handleClose = () => setOpen(false); function handleClose(): void { setOpen(false); } const [isDeleteing, setIsDeleteing] = React.useState(false); const style = { position: 'absolute', top: '50%', left: '50%', transform: 'translate(-50%, -50%)', }; function handleUserConfirmDelete(): void { if (idToDelete) { setIsDeleteing(true); deleteQuizLPCategories(idToDelete) .then(() => { reloadRows(); handleClose(); toast(t('delete.success')); }) .catch((err) => { // console.error(err) logger.error(err); toast(t('delete.error')); }) .finally(() => { setIsDeleteing(false); }); } } return (