From: charleswrayjr Date: Tue, 9 Sep 2025 15:29:07 +0000 (-0500) Subject: Separating the revoke client functionality from the main vpn lists. X-Git-Url: https://git.phasecustomsoft.com/static/gitweb.css?a=commitdiff_plain;h=122dfb2a4b404d4ffaccb4d5a31d0357925d7c58;p=phs-admin.git Separating the revoke client functionality from the main vpn lists. --- 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 = () => { ), },