Skip to content

feat(mongodb): multi-mode document viewer (Table Grid / Tree / JSON) #1026

Description

@ZhuchkaTriplesix

Summary

Предоставить выбор из 3 режимов отображения документов коллекции MongoDB: Table Grid (уплощенные столбцы первого уровня), Tree View (дерево JSON-узлов) и Raw JSON / EJSON.

Context

Текущий карточный вид удобен только для простых документов. При однотипных коллекциях табличный грид позволяет быстро сканировать данные и сортировать по колонкам, а Tree View — исследовать глубоко вложенные массивы.

Implementation Details

  1. Table Grid: Интеграция с виртуальным ResultGridView (первый уровень полей в колонки, вложенные объекты — интерактивные бейджи).
  2. Tree View: Интерактивное дерево с возможностью сворачивания и копирования JSON Path.
  3. JSON View: Редактор с подсветкой синтаксиса json через syntax_highlight.
  4. Добавить сегментированный переключатель режимов в тулбар MongoDocumentsView.

Acceptance Criteria

  • Переключение режимов происходит без повторного запроса к БД.
  • Табличный режим поддерживает сортировку и копирование ячеек.
  • Выбор режима сохраняется в AppSettings.

Activity

added
enhancementNew feature or request
editorCode/SQL editor
uiUser interface components and widgets
data-gridInteractive data grid, cell editor, filtering, groupings
P1High priority / Core capability
on Oct 4, 2026
added a commit that references this issue on Oct 5, 2026

ZhuchkaTriplesix commented on Oct 5, 2026

@ZhuchkaTriplesix
MemberAuthor

Completed and merged into dev via PR #1072

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High priority / Core capabilitydata-gridInteractive data grid, cell editor, filtering, groupingseditorCode/SQL editorenhancementNew feature or requestuiUser interface components and widgets

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions