diff --git a/src/react/src/ControlPanelService/Backup.js b/src/react/src/ControlPanelService/Backup.js
index 92ee7654f..b2f432b5f 100644
--- a/src/react/src/ControlPanelService/Backup.js
+++ b/src/react/src/ControlPanelService/Backup.js
@@ -3,7 +3,7 @@ import { getAuthToken } from "src/utils/token";
const BASE_URL = window.location.origin;
const webApiUri = '/api/v1/list/backup/index.php';
-const scheduleBackupUri = '/api/v1/schedule/restore/';
+const scheduleBackupUri = '/api/v1/schedule/backup/';
const backupDetailsUri = '/api/v1/list/backup/index.php';
const backupExclusionsUri = '/api/v1/list/backup/exclusions/index.php';
const backupExclusionsInfoUri = '/api/v1/edit/backup/exclusions/index.php';
diff --git a/src/react/src/ControlPanelService/Web.js b/src/react/src/ControlPanelService/Web.js
index 633881d5b..19361fd0e 100644
--- a/src/react/src/ControlPanelService/Web.js
+++ b/src/react/src/ControlPanelService/Web.js
@@ -6,6 +6,7 @@ const addWebUri = '/api/v1/add/web/index.php';
const webApiUri = '/api/v1/list/web/index.php';
const webStatsUri = '/api/v1/web-stats.php';
const domainInfoUri = '/api/v1/edit/web/index.php';
+const generateCSRUri = '/api/v1/generate/ssl/index.php';
const updateDomainUri = '/api/v1/edit/web/index.php';
export const getWebList = () => {
@@ -42,6 +43,14 @@ export const addWeb = data => {
return axios.post(BASE_URL + addWebUri, formDataObject);
}
+export const getWebDomainInfo = domain => {
+ return axios.get(BASE_URL + addWebUri, {
+ params: {
+ token: getAuthToken()
+ }
+ });
+}
+
export const getWebStats = () => {
return axios.get(BASE_URL + webStatsUri);
}
@@ -68,4 +77,30 @@ export const updateWebDomain = (data, domain) => {
token: getAuthToken()
}
});
-}
\ No newline at end of file
+}
+
+export const getCsrInitialData = domain => {
+ if (domain) {
+ return axios.get(BASE_URL + generateCSRUri, {
+ params: {
+ domain
+ }
+ });
+ } else {
+ return axios.get(BASE_URL + generateCSRUri);
+ }
+}
+
+export const generateCSR = (data) => {
+ let formDataObject = new FormData();
+
+ for (let key in data) {
+ formDataObject.append(key, data[key]);
+ }
+
+ return axios.post(BASE_URL + generateCSRUri, formDataObject, {
+ params: {
+ token: getAuthToken()
+ }
+ });
+}
diff --git a/src/react/src/actions/Session/sessionActions.js b/src/react/src/actions/Session/sessionActions.js
index b1cd92651..c28a30e49 100644
--- a/src/react/src/actions/Session/sessionActions.js
+++ b/src/react/src/actions/Session/sessionActions.js
@@ -3,6 +3,7 @@ import { checkAuth, signIn, signInAs, signOut } from 'src/services/session';
import { resetPassword } from 'src/ControlPanelService/ResetPassword';
import { resetAuthToken, setAuthToken } from 'src/utils/token';
import { REFRESH_COUNTERS } from '../MenuCounters/menuCounterTypes';
+import { SET_USER_SESSION } from '../UserSession/userSessionTypes';
const LOGOUT_RESPONSE = 'logged_out';
const LOGOUT_AS_RESPONSE = 'logged_out_as';
@@ -19,7 +20,6 @@ export const login = (user, password) => dispatch => {
value: {
token: token || '',
panel,
- session,
i18n: i18n || {},
userName: user,
error
@@ -31,6 +31,10 @@ export const login = (user, password) => dispatch => {
user: data,
}
});
+ dispatch({
+ type: SET_USER_SESSION,
+ value: session
+ });
resolve(token);
}, (error) => {
reject(error);
@@ -48,7 +52,6 @@ export const reset = ({ user = '', code = '', password = '', password_confirm =
value: {
token,
panel,
- session,
userName: user,
error
},
@@ -59,6 +62,10 @@ export const reset = ({ user = '', code = '', password = '', password_confirm =
user: {},
}
});
+ dispatch({
+ type: SET_USER_SESSION,
+ value: session
+ });
resolve(token);
}, (error) => {
reject(error);
@@ -77,7 +84,6 @@ export const loginAs = username => dispatch => {
value: {
userName: user,
i18n,
- session,
panel,
token,
error
@@ -89,6 +95,10 @@ export const loginAs = username => dispatch => {
user: data,
}
});
+ dispatch({
+ type: SET_USER_SESSION,
+ value: session
+ });
resolve(token);
}, (error) => {
@@ -123,6 +133,10 @@ export const logout = () => (dispatch, getState) => {
user: {},
}
});
+ dispatch({
+ type: SET_USER_SESSION,
+ value: {}
+ });
resolve();
} else if (logout_response === LOGOUT_AS_RESPONSE) {
@@ -130,7 +144,6 @@ export const logout = () => (dispatch, getState) => {
type: LOGGED_OUT_AS,
value: {
userName,
- session,
panel,
token: '',
i18n,
@@ -143,6 +156,10 @@ export const logout = () => (dispatch, getState) => {
user,
}
});
+ dispatch({
+ type: SET_USER_SESSION,
+ value: session
+ });
resolve();
} else {
@@ -168,7 +185,6 @@ export const checkAuthHandler = () => (dispatch, getState) => {
value: {
userName: user,
i18n,
- session,
panel,
token,
error
@@ -180,6 +196,31 @@ export const checkAuthHandler = () => (dispatch, getState) => {
user: data,
}
});
+ dispatch({
+ type: SET_USER_SESSION,
+ value: session
+ });
+
+ resolve(token);
+ })
+ .catch(err => {
+ reject();
+ console.error(err);
+ });
+ });
+}
+
+export const refreshUserSession = () => (dispatch, getState) => {
+ return new Promise((resolve, reject) => {
+ checkAuth()
+ .then(res => {
+ const { session, token } = res.data;
+
+ if (token) setAuthToken(token);
+ dispatch({
+ type: SET_USER_SESSION,
+ value: session
+ });
resolve(token);
})
diff --git a/src/react/src/actions/UserSession/userSessionActions.js b/src/react/src/actions/UserSession/userSessionActions.js
new file mode 100644
index 000000000..a59b04773
--- /dev/null
+++ b/src/react/src/actions/UserSession/userSessionActions.js
@@ -0,0 +1,8 @@
+import { SET_USER_SESSION } from './userSessionTypes';
+
+export const setUserSession = value => {
+ return {
+ type: SET_USER_SESSION,
+ value
+ };
+};
diff --git a/src/react/src/actions/UserSession/userSessionTypes.js b/src/react/src/actions/UserSession/userSessionTypes.js
new file mode 100644
index 000000000..56d1b41f5
--- /dev/null
+++ b/src/react/src/actions/UserSession/userSessionTypes.js
@@ -0,0 +1 @@
+export const SET_USER_SESSION = 'SET_USER_SESSION';
\ No newline at end of file
diff --git a/src/react/src/components/Backup/Exclusion/Edit/index.jsx b/src/react/src/components/Backup/Exclusion/Edit/index.jsx
index 9b2d7e970..ffc3ad1f4 100644
--- a/src/react/src/components/Backup/Exclusion/Edit/index.jsx
+++ b/src/react/src/components/Backup/Exclusion/Edit/index.jsx
@@ -18,11 +18,11 @@ const EditBackupExclusions = () => {
const { i18n } = useSelector(state => state.session);
const history = useHistory();
const dispatch = useDispatch();
+ const [errorMessage, setErrorMessage] = useState('');
+ const [okMessage, setOkMessage] = useState('');
const [state, setState] = useState({
data: {},
- loading: false,
- errorMessage: '',
- okMessage: ''
+ loading: false
});
useEffect(() => {
@@ -30,19 +30,20 @@ const EditBackupExclusions = () => {
dispatch(removeFocusedElement());
setState({ ...state, loading: true });
+ fetchData();
+ }, []);
+ const fetchData = () => {
getBackupExclusionsInfo()
.then(response => {
setState({
...state,
data: response.data,
- errorMessage: response.data['error_msg'],
- okMessage: response.data['ok_msg'],
loading: false
});
})
.catch(err => console.error(err));
- }, []);
+ }
const submitFormHandler = event => {
event.preventDefault();
@@ -61,17 +62,13 @@ const EditBackupExclusions = () => {
updateBackupExclusions(updatedExclusions)
.then(result => {
if (result.status === 200) {
- const { error_msg: errorMessage, ok_msg: okMessage } = result.data;
+ const { error_msg, ok_msg } = result.data;
- if (errorMessage) {
- setState({ ...state, errorMessage, okMessage: '', loading: false });
- } else if (okMessage) {
- setState({ ...state, errorMessage: '', okMessage, loading: false });
- } else {
- setState({ ...state, loading: false });
- }
+ setErrorMessage(error_msg || '');
+ setOkMessage(ok_msg || '');
}
})
+ .then(() => fetchData())
.catch(err => console.error(err));
}
}
@@ -86,12 +83,12 @@ const EditBackupExclusions = () => {
{i18n['Editing Backup Exclusions']}
- {state.data.errorMessage ? : ''} {state.errorMessage}
+ {errorMessage ? : ''} {errorMessage}
- {state.okMessage ? : ''} {HtmlParser(state.okMessage)}
+ {okMessage ? : ''} {HtmlParser(okMessage)}
diff --git a/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx b/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx
index f440497f1..39a0fefae 100644
--- a/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx
+++ b/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx
@@ -1,6 +1,6 @@
import React from 'react';
-const TextArea = ({ id, name, defaultValue = '', title, optionalTitle = '', rows = '3', disabled = false }) => {
+const TextArea = ({ id, name, defaultValue = '', title, optionalTitle = '', rows = '3', disabled = false, ...rest }) => {
return (
);
}
-export default TextArea;
\ No newline at end of file
+export default TextArea;
diff --git a/src/react/src/components/ControlPanel/AddItemLayout/Form/TextInput/TextInput.jsx b/src/react/src/components/ControlPanel/AddItemLayout/Form/TextInput/TextInput.jsx
index 843eb4ffc..21cd61350 100644
--- a/src/react/src/components/ControlPanel/AddItemLayout/Form/TextInput/TextInput.jsx
+++ b/src/react/src/components/ControlPanel/AddItemLayout/Form/TextInput/TextInput.jsx
@@ -25,7 +25,6 @@ const TextInput = ({ id, name, title, optionalTitle = '', type = 'text', onChang
name={name}
id={id}
onChange={changeCheckbox}
- // disabled={disabled}
readOnly={disabled}
value={inputValue}
className="form-control" />
@@ -33,4 +32,4 @@ const TextInput = ({ id, name, title, optionalTitle = '', type = 'text', onChang
);
}
-export default TextInput;
\ No newline at end of file
+export default TextInput;
diff --git a/src/react/src/components/CronJob/Edit/EditCronJob.jsx b/src/react/src/components/CronJob/Edit/EditCronJob.jsx
index 4c081c26a..87ba1fed9 100644
--- a/src/react/src/components/CronJob/Edit/EditCronJob.jsx
+++ b/src/react/src/components/CronJob/Edit/EditCronJob.jsx
@@ -21,10 +21,10 @@ const EditMail = props => {
const { i18n } = useSelector(state => state.session);
const history = useHistory();
const dispatch = useDispatch();
+ const [errorMessage, setErrorMessage] = useState('');
+ const [okMessage, setOkMessage] = useState('');
const [state, setState] = useState({
data: {},
- errorMessage: '',
- okMessage: '',
loading: false,
generatedCronJob: {
h_min: '*',
@@ -44,29 +44,33 @@ const EditMail = props => {
if (job) {
setState({ ...state, loading: true });
-
- getCronJobInfo(job)
- .then(response => {
- setState({
- ...state,
- generatedCronJob: {
- ...state.generatedCronJob,
- h_min: response.data.min,
- h_hour: response.data.hour,
- h_day: response.data.day,
- h_wday: response.data.wday,
- h_month: response.data.month
- },
- data: response.data,
- errorMessage: response.data['error_msg'],
- okMessage: response.data['ok_msg'],
- loading: false
- });
- })
- .catch(err => console.error(err));
+ fetchData(job)
}
}, []);
+ const fetchData = job => {
+ getCronJobInfo(job)
+ .then(response => {
+ setState({
+ ...state,
+ generatedCronJob: {
+ ...state.generatedCronJob,
+ h_min: response.data.min,
+ h_hour: response.data.hour,
+ h_day: response.data.day,
+ h_wday: response.data.wday,
+ h_month: response.data.month
+ },
+ data: response.data,
+ loading: false
+ });
+ })
+ .catch(err => {
+ setState({ ...state, loading: false });
+ console.error(err);
+ });
+ }
+
const submitFormHandler = event => {
event.preventDefault();
let updatedJob = {};
@@ -81,17 +85,20 @@ const EditMail = props => {
updateCronJob(updatedJob, state.data.job)
.then(result => {
if (result.status === 200) {
- const { error_msg: errorMessage, ok_msg: okMessage } = result.data;
+ const { error_msg, ok_msg } = result.data;
- if (errorMessage) {
- setState({ ...state, errorMessage, okMessage, loading: false });
+ if (error_msg) {
+ setOkMessage('');
+ setErrorMessage(error_msg);
} else {
dispatch(refreshCounters()).then(() => {
- setState({ ...state, okMessage, errorMessage: '', loading: false });
+ setOkMessage(ok_msg);
+ setErrorMessage('');
});
}
}
})
+ .then(() => fetchData(state.data.job))
.catch(err => console.error(err));
}
}
@@ -125,12 +132,12 @@ const EditMail = props => {
{i18n['Editing Cron Job']}
- {state.data.errorMessage ? : ''} {state.errorMessage}
+ {errorMessage ? : ''} {errorMessage}
- {state.okMessage ? : ''} {HtmlParser(state.okMessage)}
+ {okMessage ? : ''} {HtmlParser(okMessage)}
diff --git a/src/react/src/components/DNSRecord/Edit/EditDNSRecord.jsx b/src/react/src/components/DNSRecord/Edit/EditDNSRecord.jsx
index 114ba65d7..0df612db9 100644
--- a/src/react/src/components/DNSRecord/Edit/EditDNSRecord.jsx
+++ b/src/react/src/components/DNSRecord/Edit/EditDNSRecord.jsx
@@ -19,6 +19,8 @@ export default function EditDNSRecord(props) {
const { i18n } = useSelector(state => state.session);
const dispatch = useDispatch();
const history = useHistory();
+ const [errorMessage, setErrorMessage] = useState('');
+ const [okMessage, setOkMessage] = useState('');
const [state, setState] = useState({
data: {},
selectOptions: [
@@ -37,9 +39,7 @@ export default function EditDNSRecord(props) {
'TLSA',
'CAA'
],
- loading: false,
- errorMessage: '',
- okMessage: ''
+ loading: false
});
useEffect(() => {
@@ -48,23 +48,24 @@ export default function EditDNSRecord(props) {
dispatch(addActiveElement('/list/dns/'));
dispatch(removeFocusedElement());
- if (domain) {
+ if (domain && record_id) {
setState({ ...state, loading: true });
-
- getDNSRecordInfo(domain, record_id)
- .then(response => {
- setState({
- ...state,
- data: response.data,
- errorMessage: response.data['error_msg'],
- okMessage: response.data['ok_msg'],
- loading: false
- });
- })
- .catch(err => console.error(err));
+ fetchData(domain, record_id);
}
}, []);
+ const fetchData = (domain, record_id) => {
+ getDNSRecordInfo(domain, record_id)
+ .then(response => {
+ setState({
+ ...state,
+ data: response.data,
+ loading: false
+ });
+ })
+ .catch(err => console.error(err));
+ }
+
const submitFormHandler = event => {
event.preventDefault();
let updatedRecord = {};
@@ -83,17 +84,20 @@ export default function EditDNSRecord(props) {
updateDNS(updatedRecord, props.domain, props.record_id)
.then(result => {
if (result.status === 200) {
- const { error_msg: errorMessage, ok_msg: okMessage } = result.data;
+ const { error_msg, ok_msg } = result.data;
- if (errorMessage) {
- setState({ ...state, errorMessage, okMessage, loading: false });
+ if (error_msg) {
+ setOkMessage('');
+ setErrorMessage(error_msg);
} else {
dispatch(refreshCounters()).then(() => {
- setState({ ...state, okMessage, errorMessage: '', loading: false });
+ setOkMessage(ok_msg);
+ setErrorMessage('');
});
}
}
})
+ .then(() => fetchData(props.domain, props.record_id))
.catch(err => console.error(err));
}
}
@@ -108,12 +112,12 @@ export default function EditDNSRecord(props) {
{i18n['Editing DNS Record']}
- {state.data.errorMessage ? : ''} {state.errorMessage}
+ {errorMessage ? : ''} {errorMessage}
- {state.okMessage ? : ''} {HtmlParser(state.okMessage)}
+ {okMessage ? : ''} {HtmlParser(okMessage)}
diff --git a/src/react/src/components/Database/Edit/EditDatabase.jsx b/src/react/src/components/Database/Edit/EditDatabase.jsx
index e1babafd5..1a8499574 100644
--- a/src/react/src/components/Database/Edit/EditDatabase.jsx
+++ b/src/react/src/components/Database/Edit/EditDatabase.jsx
@@ -22,12 +22,12 @@ const EditDatabase = props => {
const { i18n, userName } = useSelector(state => state.session);
const history = useHistory();
const dispatch = useDispatch();
+ const [errorMessage, setErrorMessage] = useState('');
+ const [okMessage, setOkMessage] = useState('');
const [state, setState] = useState({
data: {},
loading: false,
- databaseUserInputValue: '',
- errorMessage: '',
- okMessage: ''
+ databaseUserInputValue: ''
});
useEffect(() => {
@@ -39,22 +39,26 @@ const EditDatabase = props => {
if (database) {
setState({ ...state, loading: true });
-
- getDatabaseInfo(database)
- .then(response => {
- setState({
- ...state,
- data: response.data,
- databaseUserInputValue: response.data.dbuser.split('_').splice(1).join('_'),
- errorMessage: response.data['error_msg'],
- okMessage: response.data['ok_msg'],
- loading: false
- });
- })
- .catch(err => console.error(err));
+ fetchData(database);
}
}, []);
+ const fetchData = database => {
+ getDatabaseInfo(database)
+ .then(response => {
+ setState({
+ ...state,
+ data: response.data,
+ databaseUserInputValue: response.data.dbuser.split('_').splice(1).join('_'),
+ loading: false
+ });
+ })
+ .catch(err => {
+ setState({ ...state, loading: false });
+ console.error(err);
+ });
+ }
+
const submitFormHandler = event => {
event.preventDefault();
let updatedDatabase = {};
@@ -72,17 +76,20 @@ const EditDatabase = props => {
updateDatabase(updatedDatabase, state.data.database)
.then(result => {
if (result.status === 200) {
- const { error_msg: errorMessage, ok_msg: okMessage } = result.data;
+ const { error_msg, ok_msg } = result.data;
- if (errorMessage) {
- setState({ ...state, errorMessage, okMessage, loading: false });
+ if (error_msg) {
+ setOkMessage('');
+ setErrorMessage(error_msg);
} else {
dispatch(refreshCounters()).then(() => {
- setState({ ...state, okMessage, errorMessage: '', loading: false });
+ setOkMessage(ok_msg);
+ setErrorMessage('');
});
}
}
})
+ .then(() => fetchData(state.data.database))
.catch(err => console.error(err));
}
}
@@ -101,12 +108,12 @@ const EditDatabase = props => {
{i18n['Editing Database']}
- {state.data.errorMessage ? : ''} {state.errorMessage}
+ {errorMessage ? : ''} {errorMessage}
- {state.okMessage ? : ''} {HtmlParser(state.okMessage)}
+ {okMessage ? : ''} {HtmlParser(okMessage)}
diff --git a/src/react/src/components/DomainNameSystem/Edit/EditDomainNameSystem.jsx b/src/react/src/components/DomainNameSystem/Edit/EditDomainNameSystem.jsx
index 3a957a84c..1a4e79006 100644
--- a/src/react/src/components/DomainNameSystem/Edit/EditDomainNameSystem.jsx
+++ b/src/react/src/components/DomainNameSystem/Edit/EditDomainNameSystem.jsx
@@ -13,7 +13,6 @@ import QS from 'qs';
import './EditDomainNameSystem.scss';
import { Helmet } from 'react-helmet';
-import { andler } from 'src/actions/Session/sessionActions';
import { refreshCounters } from 'src/actions/MenuCounters/menuCounterActions';
import HtmlParser from 'react-html-parser';
@@ -22,11 +21,11 @@ const EditDomainNameSystem = props => {
const { i18n } = useSelector(state => state.session);
const history = useHistory();
const dispatch = useDispatch();
+ const [errorMessage, setErrorMessage] = useState('');
+ const [okMessage, setOkMessage] = useState('');
const [state, setState] = useState({
data: {},
- loading: false,
- errorMessage: '',
- okMessage: ''
+ loading: false
});
useEffect(() => {
@@ -38,21 +37,25 @@ const EditDomainNameSystem = props => {
if (domain) {
setState({ ...state, loading: true });
-
- getDNSInfo(domain)
- .then(response => {
- setState({
- ...state,
- data: response.data,
- errorMessage: response.data['error_msg'],
- okMessage: response.data['ok_msg'],
- loading: false
- });
- })
- .catch(err => console.error(err));
+ fetchData(domain);
}
}, []);
+ const fetchData = domain => {
+ getDNSInfo(domain)
+ .then(response => {
+ setState({
+ ...state,
+ data: response.data,
+ loading: false
+ });
+ })
+ .catch(err => {
+ setState({ ...state, loading: false });
+ console.error(err)
+ });
+ }
+
const submitFormHandler = event => {
event.preventDefault();
let updatedDomain = {};
@@ -69,17 +72,20 @@ const EditDomainNameSystem = props => {
updateDNS(updatedDomain, state.data.domain)
.then(result => {
if (result.status === 200) {
- const { error_msg: errorMessage, ok_msg: okMessage } = result.data;
+ const { error_msg, ok_msg } = result.data;
- if (errorMessage) {
- setState({ ...state, errorMessage, okMessage, loading: false });
+ if (error_msg) {
+ setErrorMessage(error_msg);
+ setOkMessage('');
} else {
dispatch(refreshCounters()).then(() => {
- setState({ ...state, okMessage, errorMessage: '', loading: false });
+ setErrorMessage('');
+ setOkMessage(ok_msg);
});
}
}
})
+ .then(() => fetchData(state.data.domain))
.catch(err => console.error(err));
}
}
@@ -94,12 +100,12 @@ const EditDomainNameSystem = props => {
{i18n['Editing DNS Domain']}
- {state.data.errorMessage ? : ''} {state.errorMessage}
+ {errorMessage ? : ''} {errorMessage}
- {state.okMessage ? : ''} {HtmlParser(state.okMessage)}
+ {okMessage ? : ''} {HtmlParser(okMessage)}
diff --git a/src/react/src/components/Firewall/Edit/EditFirewall.jsx b/src/react/src/components/Firewall/Edit/EditFirewall.jsx
index 207060aa3..1f64606a3 100644
--- a/src/react/src/components/Firewall/Edit/EditFirewall.jsx
+++ b/src/react/src/components/Firewall/Edit/EditFirewall.jsx
@@ -20,11 +20,11 @@ const EditFirewall = props => {
const { i18n } = useSelector(state => state.session);
const history = useHistory();
const dispatch = useDispatch();
+ const [errorMessage, setErrorMessage] = useState('');
+ const [okMessage, setOkMessage] = useState('');
const [state, setState] = useState({
data: {},
- loading: false,
- errorMessage: '',
- okMessage: ''
+ loading: false
});
useEffect(() => {
@@ -35,24 +35,24 @@ const EditFirewall = props => {
dispatch(removeFocusedElement());
if (rule) {
+ setState({ ...state, loading: true });
fetchData(rule);
}
}, []);
const fetchData = rule => {
- setState({ ...state, loading: true });
-
getFirewallInfo(rule)
.then(response => {
setState({
...state,
data: response.data,
- errorMessage: response.data['error_msg'],
- okMessage: response.data['ok_msg'],
loading: false
});
})
- .catch(err => console.error(err));
+ .catch(err => {
+ setState({ ...state, loading: false });
+ console.error(err);
+ });
}
const submitFormHandler = event => {
@@ -69,13 +69,10 @@ const EditFirewall = props => {
updateFirewall(updatedDomain, state.data.rule)
.then(result => {
if (result.status === 200) {
- const { error_msg: errorMessage, ok_msg: okMessage } = result.data;
+ const { error_msg, ok_msg } = result.data;
- if (errorMessage) {
- setState({ ...state, errorMessage, okMessage, loading: false });
- } else {
- setState({ ...state, okMessage, errorMessage: '', loading: false });
- }
+ setErrorMessage(error_msg || '');
+ setOkMessage(ok_msg || '');
}
})
.then(() => fetchData(state.data.rule))
@@ -93,12 +90,12 @@ const EditFirewall = props => {
{i18n['Editing Firewall Rule']}
- {state.data.errorMessage ? : ''} {state.errorMessage}
+ {errorMessage ? : ''} {errorMessage}
- {state.okMessage ? : ''} {HtmlParser(state.okMessage)}
+ {okMessage ? : ''} {HtmlParser(okMessage)}
@@ -108,19 +105,26 @@ const EditFirewall = props => {
-
+
+
+
+
-
+
+
+
+
{
const token = localStorage.getItem("token");
- const { i18n } = useSelector(state => state.session);
- const session = useSelector(state => state.session);
+ const { i18n, userName } = useSelector(state => state.session);
const dispatch = useDispatch();
const history = useHistory();
const [state, setState] = useState({
@@ -105,7 +104,7 @@ const AddInternetProtocol = props => {
{state.loading ? : (