Explorar el Código

feat(webui): add restart vpn button

Mustafa Arici hace 8 años
padre
commit
0bb8bf6ab4

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1 - 1
bindata/bindata.go


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
template/bundle.js


+ 4 - 0
webui/ovpm/app/api.js

@@ -44,6 +44,10 @@ export const endpoints = {
         path: "/vpn/status",
         method: "GET",
     },
+    vpnRestart: {
+        path: "/vpn/restart",
+        method: "POST",
+    },
     netDefine: {
         path: "/network/create",
         method: "POST",

+ 13 - 4
webui/ovpm/app/components/Dashboard/AdminDashboard/index.jsx

@@ -191,7 +191,6 @@ export default class AdminDashboard extends React.Component {
     }
 
     handleNewUserSave(user) {
-        console.log("HERE", user)
         let userObj = {
             username: user.username,
             password: user.password,
@@ -199,7 +198,6 @@ export default class AdminDashboard extends React.Component {
             host_id: 0, // handle this host_id problem
             is_admin: user.isAdmin,
         }
-        console.log("USER", user)
         userObj.no_gw = !user.pushGW
         userObj.admin_pref = user.isAdmin ? "ADMIN" : "NOADMIN"
         userObj.host_id = user.ipAllocationMethod === "static" ? dot2num(user.staticIP) : 0
@@ -292,7 +290,6 @@ export default class AdminDashboard extends React.Component {
     }
 
     handleDefineNetworkSave(network) {
-        console.log("NETWORK:", network)
         this.api.call("netDefine", network, true, this.handleDefineNetworkSuccess.bind(this), this.handleDefineNetworkFailure.bind(this))
         this.setState({modal: ""})
     }
@@ -372,7 +369,6 @@ export default class AdminDashboard extends React.Component {
     handleAssociateUserSave(username) {
         //call
         //refresh
-        console.log(username)
         this.api.call("netAssociate", {name: this.state.assocNetworkName, username : username}, true, this.handleAssociateUserSuccess.bind(this), this.handleAssociateUserFailure.bind(this))
         this.setState({modal: ""})
     }
@@ -406,6 +402,18 @@ export default class AdminDashboard extends React.Component {
         console.log(error)
     }
 
+    handleRestartVPNServer() {
+        this.api.call("vpnRestart", {}, true, function() {
+            this.refresh()
+        }.bind(this), function() {
+            if ('response' in error && error.response.status == 401) {
+                this.handleAuthFailure(error)
+            }
+            console.log(error)
+        }.bind(this))
+    }
+
+
     handleLogout() {
         ClearAuthToken()
         this.setState({logout: true})
@@ -541,6 +549,7 @@ export default class AdminDashboard extends React.Component {
                                     </table>
                                 </Tab>
                                 <Tab value="vpn" label="VPN">
+                                    <Button className="mui--pull-right" color="primary" onClick={this.handleRestartVPNServer.bind(this)}>Restart VPN Server</Button>
                                     <table className="mui-table mui-table--bordered mui--text-justify">
                                         <thead>
                                             <tr>

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
webui/ovpm/public/bundle.js


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio