Improve admin settings UI components

- Add EditIcon component to icons.tsx
- Enhance SettingInput with textarea for long/JSON values
- Improve SettingRow styling and long value handling
- Fix CORE category translation (Ядро → Бот)
- Add auto-resize for textarea and Ctrl+Enter save shortcut
This commit is contained in:
PEDZEO
2026-01-21 04:21:25 +03:00
parent 7eb42d2cf7
commit b359e6445c
6 changed files with 226 additions and 55 deletions

View File

@@ -66,7 +66,7 @@ export function SettingsTab({
<p className="text-dark-400">{t('admin.settings.noSettings')}</p>
</div>
) : (
<div className="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4">
<div className="grid grid-cols-1 lg:grid-cols-2 gap-4">
{filteredSettings.map((setting) => (
<SettingRow
key={setting.key}
@@ -114,7 +114,7 @@ export function SettingsTab({
{/* Accordion content */}
{isExpanded && (
<div className="p-4 pt-0 border-t border-dark-700/30">
<div className="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 pt-4">
<div className="grid grid-cols-1 lg:grid-cols-2 gap-4 pt-4">
{cat.settings.map((setting) => (
<SettingRow
key={setting.key}