Skip to content

feat: dedicated Settings page + unified sidebar font sizes#41

Merged
vakovalskii merged 3 commits into
vakovalskii:mainfrom
izzzzzi:feature/sidebar-settings
Apr 7, 2026
Merged

feat: dedicated Settings page + unified sidebar font sizes#41
vakovalskii merged 3 commits into
vakovalskii:mainfrom
izzzzzi:feature/sidebar-settings

Conversation

@izzzzzi
Copy link
Copy Markdown
Contributor

@izzzzzi izzzzzi commented Apr 7, 2026

Что сделано

Перенос настроек из нижней части sidebar в отдельную вкладку Settings + унификация шрифтов. Rebased на v6.4.0, конфликтов нет.

Sidebar

  • Все пункты sidebar теперь используют единый размер шрифта 13px (раньше было три размера: 14px, 12px для .small, 10px для секций)
  • Удалён класс .sidebar-item.small — он создавал визуальную несогласованность
  • Добавлен новый пункт Settings с иконкой шестерёнки
  • Удалён блок sidebar-settings снизу (Terminal/Theme/AI Titles/LLM Settings)

Settings page

  • Новая вьюшка data-view="settings" с группами:
    • Theme — кнопки Dark / Light / System (вместо select)
    • Terminal — select с доступными терминалами
    • AI Titles — checkbox + LLM Configuration
    • LLM Configuration — поля API URL / API Key / Model + кнопки Save и Test Connection
  • LLM Settings больше не popup, а встроенный блок на странице Settings
  • Удалён overlay #llmSettingsOverlay из HTML

Зачем

  1. Sidebar выглядит чище — все пункты одного размера
  2. Настройки удобнее — отдельная страница вместо тесного блока внизу
  3. Меньше overlays — LLM конфиг теперь обычная страница, без модального окна
  4. Это не дубликат — Theme/Terminal/AI Titles/LLM остались на месте функционально, просто перенесены из sidebar в полноценную страницу

Файлы

  • src/frontend/index.html — Settings sidebar item, удалён LLM popup
  • src/frontend/styles.css.sidebar-item 13px, удалён .small, добавлены .settings-page стили
  • src/frontend/app.jsrenderSettings(), loadLLMSettings(), удалён closeLLMSettings()

Тест-план

  • Sidebar — все пункты одного размера
  • Клик на Settings — открывается страница настроек
  • Theme buttons — переключение работает
  • Terminal select — выбор сохраняется
  • AI Titles checkbox — работает
  • LLM Configuration — поля заполняются из API, Save и Test работают
  • Rebase на v6.4.0 — конфликтов нет

izzzzzi added 3 commits April 7, 2026 13:31
- All sidebar items use 13px (removed .small variant)
- New "Settings" sidebar item with gear icon
- Settings page contains: Theme, Terminal, AI Titles toggle, LLM Settings
- Removed sidebar-settings block from bottom
@vakovalskii vakovalskii merged commit 07f4f93 into vakovalskii:main Apr 7, 2026
vakovalskii added a commit that referenced this pull request Apr 7, 2026
…icker

Merged contributions:
- PR #42 (@xeonvs): --host flag + CODEDASH_HOST env for remote access
- PR #31 (@akolotov): Explicit session names from custom-title (Claude) and session_index.jsonl (Codex), parseClaudeSessionFile refactor
- PR #41 (@izzzzzi): Dedicated Settings page with unified sidebar font sizes
- PR #40 (@izzzzzi): Custom calendar date picker with range selection

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vakovalskii vakovalskii mentioned this pull request Apr 7, 2026
vakovalskii added a commit that referenced this pull request Apr 7, 2026
…icker (#43)

Merged contributions:
- PR #42 (@xeonvs): --host flag + CODEDASH_HOST env for remote access
- PR #31 (@akolotov): Explicit session names from custom-title (Claude) and session_index.jsonl (Codex), parseClaudeSessionFile refactor
- PR #41 (@izzzzzi): Dedicated Settings page with unified sidebar font sizes
- PR #40 (@izzzzzi): Custom calendar date picker with range selection

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants