Add settings endpoints and registration status check: implement new API endpoints for settings management, including registration status retrieval, and update the registration command handler to enforce registration rules based on site settings.
This commit is contained in:
@@ -16,6 +16,10 @@ export type AuthResponse = {
|
||||
user: CurrentUser
|
||||
}
|
||||
|
||||
export type RegistrationStatus = { enabled: boolean }
|
||||
|
||||
export type SiteSettings = { registrationEnabled: boolean }
|
||||
|
||||
export type RoleDto = {
|
||||
id: string
|
||||
name: string
|
||||
|
||||
@@ -47,6 +47,8 @@ const resources = {
|
||||
submitRegister: 'Зарегистрироваться',
|
||||
noAccount: 'Нет аккаунта?',
|
||||
haveAccount: 'Уже есть аккаунт?',
|
||||
registrationClosed: 'Регистрация закрыта',
|
||||
registrationClosedHint: 'Открытая регистрация отключена. Учётную запись может завести администратор.',
|
||||
invalidCredentials: 'Неверное имя пользователя или пароль',
|
||||
userNameTaken: 'Это имя пользователя уже занято',
|
||||
blocked: 'Аккаунт заблокирован администратором',
|
||||
@@ -229,6 +231,13 @@ const resources = {
|
||||
confirmDeleteShows: 'Удалить ВСЕ шоу безвозвратно?',
|
||||
doneCount: 'Удалено: {{count}}',
|
||||
},
|
||||
settings: {
|
||||
title: 'Настройки',
|
||||
registration: 'Регистрация',
|
||||
registrationHint:
|
||||
'Когда выключено — новые пользователи не могут регистрироваться сами, учётки заводит только администратор.',
|
||||
registrationLabel: 'Разрешить регистрацию на сайте',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -277,6 +286,8 @@ const resources = {
|
||||
submitRegister: 'Sign up',
|
||||
noAccount: "Don't have an account?",
|
||||
haveAccount: 'Already have an account?',
|
||||
registrationClosed: 'Registration is closed',
|
||||
registrationClosedHint: 'Public registration is disabled. An administrator can create an account for you.',
|
||||
invalidCredentials: 'Invalid username or password',
|
||||
userNameTaken: 'This username is already taken',
|
||||
blocked: 'Account blocked by an administrator',
|
||||
@@ -459,6 +470,13 @@ const resources = {
|
||||
confirmDeleteShows: 'Permanently delete ALL shows?',
|
||||
doneCount: 'Deleted: {{count}}',
|
||||
},
|
||||
settings: {
|
||||
title: 'Settings',
|
||||
registration: 'Registration',
|
||||
registrationHint:
|
||||
'When off, new users cannot sign up themselves — only an administrator can create accounts.',
|
||||
registrationLabel: 'Allow public registration',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user