Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Topics Tree #1771

Merged
merged 8 commits into from
Oct 15, 2024
Merged

Topics Tree #1771

merged 8 commits into from
Oct 15, 2024

Conversation

ysfscream
Copy link
Member

@ysfscream ysfscream commented Sep 27, 2024

PR Checklist

If you have any questions, you can refer to the Contributing Guide

What is the current behavior?

Please describe the current behavior and link to a relevant issue.

Issue Number

Example: #1244

What is the new behavior?

  1. Event Bus: A global event bus has been implemented to support listening to MQTT packets across all components.

  2. Topic Tree View Component: A new component for visualizing MQTT topics in a tree structure has been added.

  3. Tree Node Information: A new component to display detailed information about selected nodes has been introduced.

  4. Real-time Topic Updates: The topic tree is updated in real-time as new MQTT packets are received.

  5. Topic Filtering: Users can filter topics in the tree view using keywords.

  6. Viewer Page: A new "Viewer" page has been added to the application, currently featuring the Topics Tree tab.

  7. Multilingual Support: New translations for the viewer and related components have been added.

  8. Tree Node Metadata: The tree view now displays additional metadata for each node, such as sub-topic and message counts.

  9. Message Payload Display: The latest payload is displayed along with metadata like QoS and retains a flag for topics with messages.

  10. Responsive Layout: The viewer page uses a responsive layout with separate columns for the tree view and node information.

  11. Theme Support: The new components are designed to work with the application's existing theme system.

  12. Connection-based Grouping: Topics are grouped under their respective connection hosts in the tree view.

image

Please describe the new behavior or provide screenshots.

Does this PR introduce a breaking change?

  • Yes
  • No

Specific Instructions

Are there any specific instructions or things that should be known prior to review?

Other information

@ysfscream ysfscream self-assigned this Sep 27, 2024
@ysfscream ysfscream added the desktop MQTTX Desktop label Sep 27, 2024
@ysfscream ysfscream added this to the v1.11.0 milestone Sep 27, 2024
@ysfscream ysfscream added the feature This pr is a feature label Sep 27, 2024
@ysfscream ysfscream changed the title Topic Tree Support Topics Tree Sep 27, 2024
@ysfscream ysfscream marked this pull request as ready for review October 13, 2024 16:13
@Red-Asuka Red-Asuka merged commit 3b63bcd into main Oct 15, 2024
2 checks passed
@Red-Asuka Red-Asuka deleted the ysf/desktop branch October 15, 2024 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
desktop MQTTX Desktop feature This pr is a feature
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants