blob: 3b65f338212587c82e1a3b1c7e56be3bd58bf3c5 [file] [log] [blame]
Michelle Sepkap Simef5ebc2e2022-10-27 18:30:53 -04001/*
2 * Copyright (C) 2022 Savoir-faire Linux Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License as
6 * published by the Free Software Foundation; either version 3 of the
7 * License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Affero General Public License for more details.
13 *
14 * You should have received a copy of the GNU Affero General Public
15 * License along with this program. If not, see
16 * <https://www.gnu.org/licenses/>.
17 */
18import { Button, Dialog, DialogActions, DialogContent, DialogTitle } from '@mui/material';
Michelle Sepkap Sime559cc802022-11-05 12:06:40 -040019import { useTranslation } from 'react-i18next';
Michelle Sepkap Simef5ebc2e2022-10-27 18:30:53 -040020
21interface RulesDialogProps {
22 openDialog: boolean;
23 title: string;
24 closeDialog: () => void;
25 children: React.ReactNode;
26}
27
28export default function RulesDialog(props: RulesDialogProps) {
Michelle Sepkap Sime559cc802022-11-05 12:06:40 -040029 const { t } = useTranslation();
30
Michelle Sepkap Simef5ebc2e2022-10-27 18:30:53 -040031 return (
32 <Dialog open={props.openDialog} onClose={props.closeDialog}>
33 <DialogTitle>
34 {props.title}
35 <br />
36 </DialogTitle>
37 <DialogContent>{props.children}</DialogContent>
38 <DialogActions>
39 <Button onClick={props.closeDialog} autoFocus>
Michelle Sepkap Sime559cc802022-11-05 12:06:40 -040040 {t('dialog_close')}
Michelle Sepkap Simef5ebc2e2022-10-27 18:30:53 -040041 </Button>
42 </DialogActions>
43 </Dialog>
44 );
45}