Files
lemma/app/src/components/modals/file/DeleteFileModal.jsx
2024-11-12 21:25:02 +01:00

38 lines
1001 B
JavaScript

import React from 'react';
import { Modal, Text, Button, Group } from '@mantine/core';
import { useModalContext } from '../../../contexts/ModalContext';
const DeleteFileModal = ({ onDeleteFile, selectedFile }) => {
const { deleteFileModalVisible, setDeleteFileModalVisible } =
useModalContext();
const handleConfirm = async () => {
await onDeleteFile(selectedFile);
setDeleteFileModalVisible(false);
};
return (
<Modal
opened={deleteFileModalVisible}
onClose={() => setDeleteFileModalVisible(false)}
title="Delete File"
centered
>
<Text>Are you sure you want to delete "{selectedFile}"?</Text>
<Group justify="flex-end" mt="xl">
<Button
variant="default"
onClick={() => setDeleteFileModalVisible(false)}
>
Cancel
</Button>
<Button color="red" onClick={handleConfirm}>
Delete
</Button>
</Group>
</Modal>
);
};
export default DeleteFileModal;