fix: SETTING_LABELS in AdminPanel.js (correct file)

This commit is contained in:
Nik (Claude)
2026-06-16 13:28:32 +03:00
parent d51f696976
commit 58e6092b7c
+41 -1
View File
@@ -154,6 +154,46 @@ function SettingsSection({ categories }) {
); );
} }
const SETTING_LABELS = {
AI_IMAGE_API_KEY: 'API ключ картинок',
AI_IMAGE_BASE_URL: 'Base URL картинок',
AI_IMAGE_FALLBACK_API_KEY: 'Fallback — API ключ',
AI_IMAGE_FALLBACK_BASE_URL: 'Fallback — Base URL',
AI_IMAGE_MODEL: 'Модель картинок',
AI_IMAGE_MODEL_VIA_RESPONSES: 'Модель картинок (responses)',
AI_PROVIDER_MARKUP: 'Наценка провайдера',
AI_TEXT_API_KEY: 'API ключ текста',
AI_TEXT_BASE_URL: 'Base URL провайдера',
AI_TEXT_MODEL_ARTICLE: 'Модель для статей',
AI_TEXT_MODEL_POST: 'Модель для постов',
AI_TEXT_MODEL_TOPICS: 'Модель для тем',
AI_USD_RUB_RATE: 'Курс USD → RUB',
ROUTERAI_API_KEY: 'RouterAI — API ключ',
ROUTERAI_BASE_URL: 'RouterAI — Base URL',
ROUTERAI_IMAGE_MODEL: 'RouterAI — модель',
APP_PUBLIC_URL: 'URL приложения',
ENGINE_PUBLIC_URL: 'URL движка',
TELEGRAM_API_BASE: 'Telegram Bot API',
MAINTENANCE_MODE: 'Режим обслуживания',
MAINTENANCE_MESSAGE: 'Сообщение при обслуживании',
AUTO_DRAFT_DEFAULT_COUNT: 'Черновиков в день',
AUTO_DRAFT_DEFAULT_TIME: 'Время генерации',
YUKASSA_SHOP_ID: 'ID магазина',
YUKASSA_SECRET: 'Секретный ключ',
YUKASSA_RETURN_URL: 'URL возврата',
SMTP_ENABLED: 'Email включён',
SMTP_FROM: 'Email отправителя',
SMTP_HOST: 'SMTP сервер',
SMTP_PASS: 'SMTP пароль',
SMTP_PORT: 'SMTP порт',
SMTP_USER: 'SMTP логин',
PHOTO_SEARCH_PROVIDER: 'Провайдер поиска',
YANDEX_SEARCH_API_KEY: 'Яндекс — API ключ',
YANDEX_SEARCH_DAILY_LIMIT: 'Лимит запросов/день',
YANDEX_SEARCH_FOLDER_ID: 'Яндекс — Folder ID',
};
function SettingRow({ row, onSaved }) { function SettingRow({ row, onSaved }) {
const [val, setVal] = useState(row.value || ''); const [val, setVal] = useState(row.value || '');
const [show, setShow] = useState(false); const [show, setShow] = useState(false);
@@ -182,7 +222,7 @@ function SettingRow({ row, onSaved }) {
return ( return (
<div className="mb-4"> <div className="mb-4">
<div className="flex items-center justify-between mb-1"> <div className="flex items-center justify-between mb-1">
<label className="label text-xs">{row.key}</label> <label className="label text-xs">{SETTING_LABELS[row.key] || row.key}</label>
<span className="text-xs text-gray-600">{row.category}</span> <span className="text-xs text-gray-600">{row.category}</span>
</div> </div>
{row.description && <p className="text-xs text-gray-500 mb-1.5">{row.description}</p>} {row.description && <p className="text-xs text-gray-500 mb-1.5">{row.description}</p>}