-
-
Notifications
You must be signed in to change notification settings - Fork 66
Expand file tree
/
Copy pathOverwriteConfirmDialog.jsx
More file actions
41 lines (36 loc) · 1.17 KB
/
OverwriteConfirmDialog.jsx
File metadata and controls
41 lines (36 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import PropTypes from "prop-types";
import { useTranslation } from "../../contexts/TranslationProvider";
import Button from "../Button/Button";
import "./OverwriteConfirmDialog.scss";
const OverwriteConfirmDialog = ({ show, fileName, onConfirm, onCancel }) => {
const t = useTranslation();
if (!show) return null;
return (
<div className="overwrite-confirm-overlay">
<div className="overwrite-confirm-dialog">
<div className="dialog-header">
<h2>{t("replaceExistingFile")}</h2>
</div>
<div className="dialog-content">
<p>{t("confirmOverwrite")}</p>
{fileName && <p className="filename">{fileName}</p>}
</div>
<div className="dialog-actions">
<Button type="secondary" onClick={onCancel}>
{t("cancel")}
</Button>
<Button type="primary" onClick={onConfirm}>
{t("yes")}
</Button>
</div>
</div>
</div>
);
};
OverwriteConfirmDialog.propTypes = {
show: PropTypes.bool.isRequired,
fileName: PropTypes.string,
onConfirm: PropTypes.func.isRequired,
onCancel: PropTypes.func.isRequired,
};
export default OverwriteConfirmDialog;