From 9a1f6dd61dea3e57cd62165d5cbd4ae450a366cf Mon Sep 17 00:00:00 2001 From: Leo Date: Fri, 9 Aug 2019 14:55:08 +0800 Subject: [PATCH] sysadmin reconstruct info page optimize js code (#3932) * sysadmin reconstruct info page optimize js code * optimize code --- frontend/src/pages/sys-admin/info.js | 161 +++++++++++++-------------- 1 file changed, 78 insertions(+), 83 deletions(-) diff --git a/frontend/src/pages/sys-admin/info.js b/frontend/src/pages/sys-admin/info.js index 62e389ea45..54b762a11a 100644 --- a/frontend/src/pages/sys-admin/info.js +++ b/frontend/src/pages/sys-admin/info.js @@ -15,8 +15,7 @@ class Info extends Component { this.state = { loading: true, errorMsg: '', - sysInfo: {}, - with_license: false + sysInfo: {} }; } @@ -24,8 +23,7 @@ class Info extends Component { seafileAPI.getSysInfo().then((res) => { this.setState({ loading: false, - sysInfo: res.data, - with_license: res.data.with_license + sysInfo: res.data }); }).catch((error) => { if (error.response) { @@ -58,10 +56,9 @@ class Info extends Component { const file = this.fileInput.current.files[0]; seafileAPI.uploadLicense(file).then((res) => { let info = this.state.sysInfo; - Object.assign(info, res.data); + Object.assign(info, res.data, {with_license: true}); this.setState({ - sysInfo: info, - with_license: true + sysInfo: info }); }).catch((error) => { let errMsg = Utils.getErrorMsg(error); @@ -91,86 +88,84 @@ class Info extends Component { let { license_mode, license_to, license_expiration, org_count, repos_count, total_files_count, total_storage, total_devices_count, current_connected_devices_count, license_maxusers, multi_tenancy_enabled, - active_users_count, users_count, groups_count } = this.state.sysInfo; - let { loading, errorMsg, with_license } = this.state; + active_users_count, users_count, groups_count, with_license } = this.state.sysInfo; + let { loading, errorMsg } = this.state; - if (loading) { - return ; - } else if (errorMsg) { - return

{errorMsg}

; - } else { - return ( - -
-
- + return ( + +
+
+ +
+
+ +
+
+
+
+
+

{gettext('Info')}

-
- +
+ {loading && } + {errorMsg &&

{errorMsg}

} + {(!loading && !errorMsg) && +
+
{gettext('System Info')}
+ {isPro ? +
+ {gettext('Professional Edition')} + {with_license && + ' ' + this.renderLicenseDescString(license_mode, license_to, license_expiration) + }
+ {isDefaultAdmin && + + + + + } +
: +
+ {gettext('Community Edition')} + {gettext('Upgrade to Pro Edition')} +
+ } +
{gettext('Libraries')} / {gettext('Files')}
+
{repos_count} / {total_files_count}
+ +
{gettext('Storage Used')}
+
{Utils.bytesToSize(total_storage)}
+ +
{gettext('Total Devices')} / {gettext('Current Connected Devices')}
+
{total_devices_count} / {current_connected_devices_count}
+ + {isPro ? + +
{gettext('Activated Users')} / {gettext('Total Users')} / {gettext('Limits')}
+
{active_users_count}{' / '}{users_count}{' / '}{with_license ? license_maxusers : '--'}
+
: + +
{gettext('Activated Users')} / {gettext('Total Users')}
+
{active_users_count} / {users_count}
+
+ } + +
{gettext('Groups')}
+
{groups_count}
+ + {multi_tenancy_enabled && + +
{gettext('Organizations')}
+
{org_count}
+
+ } +
+ }
-
-
-
-

{gettext('Info')}

-
-
-
-
{gettext('System Info')}
- {isPro ? -
- {gettext('Professional Edition')} - {with_license && - ' ' + this.renderLicenseDescString(license_mode, license_to, license_expiration) - }
- {isDefaultAdmin && - - - - - } -
: -
- {gettext('Community Edition')} - {gettext('Upgrade to Pro Edition')} -
- } -
{gettext('Libraries')} / {gettext('Files')}
-
{repos_count} / {total_files_count}
- -
{gettext('Storage Used')}
-
{Utils.bytesToSize(total_storage)}
- -
{gettext('Total Devices')} / {gettext('Current Connected Devices')}
-
{total_devices_count} / {current_connected_devices_count}
- - {isPro ? - -
{gettext('Activated Users')} / {gettext('Total Users')} / {gettext('Limits')}
-
{active_users_count}{' / '}{users_count}{' / '}{with_license ? license_maxusers : '--'}
-
: - -
{gettext('Activated Users')} / {gettext('Total Users')}
-
{active_users_count} / {users_count}
-
- } - -
{gettext('Groups')}
-
{groups_count}
- - {multi_tenancy_enabled && - -
{gettext('Organizations')}
-
{org_count}
-
- } -
-
-
-
- - ); - } +
+ + ); } }