From 122dfb2a4b404d4ffaccb4d5a31d0357925d7c58 Mon Sep 17 00:00:00 2001 From: charleswrayjr Date: Tue, 9 Sep 2025 10:29:07 -0500 Subject: [PATCH] Separating the revoke client functionality from the main vpn lists. --- src/app/components/VPN/ConfirmRevoke.jsx | 19 +++++++++++++++++++ src/app/components/index.js | 1 + src/app/views/VPN/VPN.jsx | 19 +++++++++++++++---- 3 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 src/app/components/VPN/ConfirmRevoke.jsx create mode 100644 src/app/components/index.js diff --git a/src/app/components/VPN/ConfirmRevoke.jsx b/src/app/components/VPN/ConfirmRevoke.jsx new file mode 100644 index 0000000..f74e6c0 --- /dev/null +++ b/src/app/components/VPN/ConfirmRevoke.jsx @@ -0,0 +1,19 @@ +import { Dialog, DialogTitle, DialogContent, DialogActions, Button} from '@mui/material'; + +const ConfirmRevoke = ( { open, onClose, onConfirm } ) => { + + return ( + + Confirm Revoke + + Are you sure you want to revoke this client? + + + + + + + ); +}; + +export default ConfirmRevoke; \ No newline at end of file diff --git a/src/app/components/index.js b/src/app/components/index.js new file mode 100644 index 0000000..eecdf81 --- /dev/null +++ b/src/app/components/index.js @@ -0,0 +1 @@ +export * from './VPN/ConfirmRevoke'; \ No newline at end of file diff --git a/src/app/views/VPN/VPN.jsx b/src/app/views/VPN/VPN.jsx index 776495b..b91f4af 100644 --- a/src/app/views/VPN/VPN.jsx +++ b/src/app/views/VPN/VPN.jsx @@ -5,6 +5,7 @@ import { MaterialReactTable } from 'material-react-table'; import 'tailwindcss/tailwind.css'; import { VPNService } from '../../services'; import CreateVPNClientDialog from './CreateVPNClientDialog'; +import { ConfirmRevoke } from '../components'; const VPN = () => { /*const [token, setToken] = useState(''); @@ -12,8 +13,9 @@ const VPN = () => { const [password, setPassword] = useState('');*/ /*const [clientName, setClientName] = useState(''); const [staticIp, setStaticIp] = useState(''); - const [useStaticIp, setUseStaticIp] = useState(false); - const [revokeClientName, setRevokeClientName] = useState('');*/ + const [useStaticIp, setUseStaticIp] = useState(false);*/ + const [revokeOpen, setRevokeOpen] = useState( false ); + const [revokeClientName, setRevokeClientName] = useState(''); const [clients, setClients] = useState([]); const [availableClients, setAvailableClients] = useState( [] ); const [message, setMessage] = useState(''); @@ -58,6 +60,12 @@ const VPN = () => { return ( + { revokeOpen && + setRevokeOpen(false)} + onConfirm={handleRevokeClientSubmit.bind(null, revokeClientName)} + />} {createOpen && setCreateOpen(false)} onCreate={handleCreateClientSubmit}/>} {/*Create OpenVPN Client @@ -116,9 +124,12 @@ const VPN = () => { ), }, -- 2.43.0