fix: UI/UX consistency overhaul — fix 8 bugs, standardize design system
Bug fixes:
- Backup refresh no longer re-renders entire page (separate refreshing state)
- SSL cert button no longer flickers when no certs available
- Volume mode selector rewritten to use proper scope system (7 scopes)
- Navigation flicker eliminated when returning from env/volumes pages
- Logout button moved to sidebar footer near theme/locale controls
- Subdomain pattern now shows variable hint tooltip ({project}, {stage}, etc.)
- SSL certificate selector moved to Credentials page with auto-save
- Projects page now has search/filter by name, image, or registry
Consistency improvements:
- New Breadcrumb component replaces 5 inline implementations
- New IconArrowLeft, IconChevronDown components replace inline SVGs
- All inline spinners replaced with IconLoader component
- 10 semantic badge classes with dark mode variants in tokens.css
- Global disabled button cursor-not-allowed rule
- Raw inputs in auth page replaced with FormField components
- Missing aria-labels added to icon-only buttons
- Error panels standardized to use design tokens
This commit is contained in:
@@ -58,7 +58,9 @@
|
||||
"imageLoadFailed": "Не удалось загрузить образы",
|
||||
"alreadyAdded": "Уже добавлен",
|
||||
"portHelpText": "Автоопределение из EXPOSE, если пусто",
|
||||
"healthcheckHelpText": "Автоопределение из образа, если пусто"
|
||||
"healthcheckHelpText": "Автоопределение из образа, если пусто",
|
||||
"searchPlaceholder": "Поиск по имени, образу или реестру...",
|
||||
"noMatchingProjects": "Проекты не найдены."
|
||||
},
|
||||
"projectDetail": {
|
||||
"deleteProject": "Удалить проект",
|
||||
@@ -162,6 +164,7 @@
|
||||
"save": "Сохранить",
|
||||
"add": "Добавить",
|
||||
"adding": "Добавление...",
|
||||
"scopeGuide": "Области видимости томов",
|
||||
"noVolumes": "Тома ещё не настроены. Добавьте один выше.",
|
||||
"volumeAdded": "Том добавлен",
|
||||
"volumeUpdated": "Том обновлён",
|
||||
@@ -258,6 +261,11 @@
|
||||
"dockerNetworkHelp": "Docker-сеть для развёрнутых контейнеров",
|
||||
"subdomainPattern": "Шаблон поддомена",
|
||||
"subdomainPatternHelp": "Шаблон для автоматически генерируемых поддоменов",
|
||||
"subdomainVarsTitle": "Доступные переменные",
|
||||
"varProject": "Имя проекта",
|
||||
"varStage": "Имя стадии",
|
||||
"varTag": "Тег образа",
|
||||
"varPort": "Порт контейнера",
|
||||
"pollingInterval": "Интервал опроса (секунды)",
|
||||
"pollingIntervalHelp": "Как часто проверять реестры на новые теги (10-86400)",
|
||||
"notificationUrl": "URL уведомлений",
|
||||
|
||||
Reference in New Issue
Block a user