[pdm-devel] [PATCH datacenter-manager 4/5] ui: pve: nodes: add panel for notes

Dominik Csapak d.csapak at proxmox.com
Fri Nov 28 11:18:25 CET 2025


not editable currently.

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 ui/src/pve/node/mod.rs | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

diff --git a/ui/src/pve/node/mod.rs b/ui/src/pve/node/mod.rs
index de79185a..9ad967c5 100644
--- a/ui/src/pve/node/mod.rs
+++ b/ui/src/pve/node/mod.rs
@@ -1,11 +1,8 @@
 use std::rc::Rc;
 
 use gloo_utils::window;
-use proxmox_yew_comp::{AptPackageManager, ConsoleType, XTermJs};
-use yew::{
-    virtual_dom::{VComp, VNode},
-    Context,
-};
+use proxmox_yew_comp::{AptPackageManager, ConsoleType, NotesView, XTermJs};
+use yew::virtual_dom::{VComp, VNode};
 
 use pwt::{
     css::{AlignItems, ColorScheme},
@@ -82,6 +79,24 @@ impl yew::Component for PveNodePanelComp {
                     move |_| PveNodeOverviewPanel::new(remote.clone(), node.clone()).into()
                 },
             )
+            .with_item_builder(
+                TabBarItem::new()
+                    .key("notes_view")
+                    .label(tr!("Notes"))
+                    .icon_class("fa fa-sticky-note-o"),
+                {
+                    let remote = props.remote.clone();
+                    let node = props.node.clone();
+                    move |_| {
+                        NotesView::edit_property(
+                            format!("/pve/remotes/{remote}/nodes/{node}/config"),
+                            "description",
+                        )
+                        .on_submit(None)
+                        .into()
+                    }
+                },
+            )
             .with_item_builder(
                 TabBarItem::new()
                     .key("update_view")
-- 
2.47.3





More information about the pdm-devel mailing list