Skip to content

feat: удаление веток в дереве чата (BranchTree)#538

Merged
ShaerWare merged 1 commit intomainfrom
feat/branch-tree-delete
Mar 5, 2026
Merged

feat: удаление веток в дереве чата (BranchTree)#538
ShaerWare merged 1 commit intomainfrom
feat/branch-tree-delete

Conversation

@ShaerWare
Copy link
Owner

Summary

  • Кнопка удаления (Trash2) на каждом узле дерева — видна при наведении
  • Режим массового удаления: кнопка в header → чекбоксы на узлах → «Удалить выбранные (N)» + «Отмена»
  • Подтверждение через confirmStore.confirm() перед удалением (single и batch)
  • i18n: 5 новых ключей на 3 языках (ru/en/kk)
  • Бэкенд без изменений — используется существующий DELETE /admin/chat/sessions/{id}/messages/{id}

NEWS

🗑️ Удаление веток в дереве чата

Теперь ветки можно удалять прямо из панели дерева!
Наведите на любую ветку — появится иконка корзины для быстрого удаления.
Для массового удаления нажмите 🗑️ в заголовке панели — включится режим
выбора с чекбоксами и кнопкой «Удалить выбранные».

Test plan

  • Открыть чат с ветками, открыть дерево веток
  • Навести на узел → появляется кнопка корзины → удалить → confirm → ветка удалена
  • Нажать 🗑️ в header → deleteMode → чекбоксы на узлах → выбрать несколько → «Удалить выбранные» → confirm → удалены
  • Отмена в deleteMode → чекбоксы снимаются, режим выключается
  • cd admin && npm run build — сборка проходит

🤖 Generated with Claude Code

Добавлена возможность удалять ветки прямо из панели BranchTree:
- Кнопка удаления (Trash2) на каждом узле дерева (hover-visible)
- Режим массового удаления: кнопка в header → чекбоксы → «Удалить выбранные (N)»
- Подтверждение через confirmStore перед удалением
- i18n: 5 новых ключей на 3 языках (ru/en/kk)

Бэкенд без изменений — используется существующий DELETE endpoint,
который рекурсивно удаляет сообщение и всех потомков.

## NEWS

🗑️ **Удаление веток в дереве чата**

Теперь ветки можно удалять прямо из панели дерева!
Наведите на любую ветку — появится иконка корзины для быстрого удаления.
Для массового удаления нажмите 🗑️ в заголовке панели — включится режим
выбора с чекбоксами и кнопкой «Удалить выбранные».

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ShaerWare ShaerWare merged commit 6eef620 into main Mar 5, 2026
3 checks passed
@ShaerWare ShaerWare deleted the feat/branch-tree-delete branch March 5, 2026 14:18
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