API & Client - update registration activation on user register/delete

+ minor refactor on administration (fix #15)
This commit is contained in:
Sam
2020-05-02 22:00:11 +02:00
parent e28d609013
commit 5d7b63f7aa
10 changed files with 193 additions and 10 deletions

View File

@ -82,8 +82,15 @@ class AdminApplication extends React.Component {
>
{t(
// eslint-disable-next-line max-len
'administration:Max. number of active users (if 0, no limitation)'
'administration:Max. number of active users'
)}
<sup>
<i
className="fa fa-question-circle"
aria-hidden="true"
title={t('administration:if 0, no limitation')}
/>
</sup>
:
</label>
<input
@ -197,7 +204,6 @@ class AdminApplication extends React.Component {
export default connect(
state => ({
appConfig: state.application.config,
message: state.message,
}),
dispatch => ({

View File

@ -4,7 +4,7 @@ import { Link } from 'react-router-dom'
import AdminStats from './AdminStats'
export default function AdminDashboard(props) {
const { t } = props
const { appConfig, t } = props
return (
<div className="card activity-card">
<div className="card-header">
@ -27,7 +27,15 @@ export default function AdminDashboard(props) {
{t(
'administration:Update application configuration ' +
'(maximum number of registered users, maximum files size).'
)}{' '}
)}
<br />
<strong>
{t(
`administration:Registration is currently ${
appConfig.is_registration_enabled ? 'enabled' : 'disabled'
}.`
)}
</strong>
</dd>
<br />
<dt>

View File

@ -11,7 +11,7 @@ import AdminUsers from './AdminUsers'
import NotFound from './../Others/NotFound'
function Admin(props) {
const { t, user } = props
const { appConfig, t, user } = props
return (
<>
<Helmet>
@ -23,12 +23,12 @@ function Admin(props) {
<Route
exact
path="/admin"
render={() => <AdminDashboard t={t} />}
render={() => <AdminDashboard appConfig={appConfig} t={t} />}
/>
<Route
exact
path="/admin/application"
render={() => <AdminApplication t={t} />}
render={() => <AdminApplication appConfig={appConfig} t={t} />}
/>
<Route
exact
@ -52,6 +52,7 @@ function Admin(props) {
export default withTranslation()(
connect(state => ({
appConfig: state.application.config,
user: state.user,
}))(Admin)
)