Skip to content

feat: message sort toggle in session drawer + default setting#179

Open
NovakPAai wants to merge 1 commit intovakovalskii:mainfrom
NovakPAai:feat/msg-sort-toggle
Open

feat: message sort toggle in session drawer + default setting#179
NovakPAai wants to merge 1 commit intovakovalskii:mainfrom
NovakPAai:feat/msg-sort-toggle

Conversation

@NovakPAai
Copy link
Copy Markdown
Contributor

Summary

  • Кнопка ↑/↓ в заголовке «Conversation» в дроере сессии — переключает порядок сообщений без повторного запроса к серверу
  • Настройка дефолтного порядка в Settings → «Message Sort Order» (Oldest first / Newest first)
  • Сохраняется в localStorage ключом codedash-msg-sort, дефолт: asc

Changes

  • detail.js: рендер сообщений вынесен в renderDetailMessages(), кеш в window._detailMessages, добавлен toggleMsgSort()
  • app.js: новая секция настройки в renderSettings()

Test plan

  • Открыть длинную сессию → дроер показывает сообщения с первым промтом наверху (по умолчанию)
  • Нажать кнопку ↓ Newest first — сообщения переворачиваются, последнее сразу видно
  • Нажать ещё раз ↑ Oldest first — возвращается исходный порядок
  • Settings → Message Sort Order → выбрать Newest first → закрыть и открыть другую сессию → дроер сразу открывается с последним сообщением наверху

- Extract message rendering into renderDetailMessages() in detail.js
- Add ↑/↓ sort toggle button in Conversation header
- toggleMsgSort() flips order without re-fetching (uses cached _detailMessages)
- Settings page: new "Message Sort Order" option (Oldest/Newest first)
- Persisted in localStorage key codedash-msg-sort, default: asc
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.

1 participant