mirror of
https://github.com/lordmathis/lemma.git
synced 2025-11-06 16:04:23 +00:00
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
import React from 'react';
|
|
import { Modal, Text } from '@geist-ui/core';
|
|
import { useModalContext } from '../../contexts/ModalContext';
|
|
import { useFileSelection } from '../../contexts/FileSelectionContext';
|
|
|
|
const DeleteFileModal = ({ onDeleteFile }) => {
|
|
const { selectedFile } = useFileSelection();
|
|
const { deleteFileModalVisible, setDeleteFileModalVisible } =
|
|
useModalContext();
|
|
|
|
const handleConfirm = async () => {
|
|
await onDeleteFile(selectedFile);
|
|
setDeleteFileModalVisible(false);
|
|
};
|
|
|
|
return (
|
|
<Modal
|
|
visible={deleteFileModalVisible}
|
|
onClose={() => setDeleteFileModalVisible(false)}
|
|
>
|
|
<Modal.Title>Delete File</Modal.Title>
|
|
<Modal.Content>
|
|
<Text>Are you sure you want to delete "{selectedFile}"?</Text>
|
|
</Modal.Content>
|
|
<Modal.Action passive onClick={() => setDeleteFileModalVisible(false)}>
|
|
Cancel
|
|
</Modal.Action>
|
|
<Modal.Action onClick={handleConfirm}>Delete</Modal.Action>
|
|
</Modal>
|
|
);
|
|
};
|
|
|
|
export default DeleteFileModal;
|