This commit is contained in:
lendry
2026-06-25 07:23:34 +03:00
parent f2366a69a0
commit 71b270fcb3
19 changed files with 1410 additions and 112 deletions

View File

@@ -1,4 +1,4 @@
export type SystemSettingFieldType = 'text' | 'number' | 'boolean' | 'select';
export type SystemSettingFieldType = 'text' | 'number' | 'boolean' | 'select' | 'textarea';
export interface SystemSettingMeta {
key: string;
@@ -78,10 +78,43 @@ export const SYSTEM_SETTING_CATALOG: SystemSettingMeta[] = [
options: [
{ value: 'smsru', label: 'sms.ru' },
{ value: 'smsc', label: 'smsc.ru' },
{ value: 'huawei_modem', label: 'Huawei E5573 (локальный шлюз)' },
{ value: 'console', label: 'Только лог (отладка)' }
],
showWhen: { key: 'SMS_ENABLED', equals: 'true' }
},
{
key: 'SMS_GATEWAY_URL',
label: 'URL локального SMS-шлюза',
group: 'messaging',
type: 'text',
hint: 'IP или URL модема Huawei HiLink, например http://192.168.8.1',
showWhen: { key: 'SMS_ENABLED', equals: 'true' }
},
{
key: 'SMS_GATEWAY_USERNAME',
label: 'Логин модема Huawei',
group: 'messaging',
type: 'text',
hint: 'Обычно admin',
showWhen: { key: 'SMS_ENABLED', equals: 'true' }
},
{
key: 'SMS_GATEWAY_PASSWORD',
label: 'Пароль модема Huawei',
group: 'messaging',
type: 'text',
hint: 'Пароль веб-интерфейса модема (требуется для отправки SMS)',
showWhen: { key: 'SMS_ENABLED', equals: 'true' }
},
{
key: 'SMS_GATEWAY_MESSAGE_TEMPLATE',
label: 'Шаблон текста SMS (Huawei)',
group: 'messaging',
type: 'textarea',
hint: 'Теги: {{appname}} — название проекта, {{code}} — OTP-код, {{expiry}} — срок действия в минутах',
showWhen: { key: 'SMS_ENABLED', equals: 'true' }
},
{ key: 'SMS_API_KEY', label: 'API-ключ sms.ru', group: 'messaging', type: 'text', hint: 'api_id из личного кабинета sms.ru', showWhen: { key: 'SMS_ENABLED', equals: 'true' } },
{ key: 'SMS_LOGIN', label: 'Логин smsc.ru', group: 'messaging', type: 'text', showWhen: { key: 'SMS_ENABLED', equals: 'true' } },
{ key: 'SMS_PASSWORD', label: 'Пароль smsc.ru', group: 'messaging', type: 'text', showWhen: { key: 'SMS_ENABLED', equals: 'true' } },