From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id A07A11FF165 for ; Thu, 11 Sep 2025 13:40:08 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C06AC113F8; Thu, 11 Sep 2025 13:40:13 +0200 (CEST) From: Shannon Sterz To: pdm-devel@lists.proxmox.com Date: Thu, 11 Sep 2025 13:39:28 +0200 Message-ID: <20250911113926.223147-4-s.sterz@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20250911113926.223147-2-s.sterz@proxmox.com> References: <20250911113926.223147-2-s.sterz@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1757590777267 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.049 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pdm-devel] [PATCH datacenter-manager 1/1] ui: enable the top navigation bar's documentation button X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" and make it open the beta documentation in a new tab for now. Signed-off-by: Shannon Sterz --- ui/Cargo.toml | 2 +- ui/src/top_nav_bar.rs | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/ui/Cargo.toml b/ui/Cargo.toml index 43424db..c60426a 100644 --- a/ui/Cargo.toml +++ b/ui/Cargo.toml @@ -23,7 +23,7 @@ serde_json = "1.0" wasm-bindgen = "0.2.92" wasm-bindgen-futures = "0.4" wasm-logger = "0.2" -web-sys = { version = "0.3", features = ["Location"] } +web-sys = { version = "0.3", features = ["Location", "HtmlAnchorElement"] } yew = { version = "0.21", features = ["csr"] } yew-router = { version = "0.18" } diff --git a/ui/src/top_nav_bar.rs b/ui/src/top_nav_bar.rs index 9b1e37e..f348592 100644 --- a/ui/src/top_nav_bar.rs +++ b/ui/src/top_nav_bar.rs @@ -3,6 +3,8 @@ use std::rc::Rc; use anyhow::Error; use pwt::css::ColorScheme; use serde::Deserialize; +use wasm_bindgen::{JsCast, UnwrapThrowExt}; +use web_sys::HtmlAnchorElement; use pwt::prelude::*; use pwt::widget::menu::{Menu, MenuButton, MenuEntry, MenuEvent, MenuItem}; @@ -181,10 +183,22 @@ impl Component for PdmTopNavBar { Tooltip::new( Button::new(tr!("Documentation")) .icon_class("fa fa-book") - .disabled(true) - .class(ColorScheme::Neutral), + .class(ColorScheme::Neutral) + .onclick(|_| { + let document = gloo_utils::document(); + let _ = document.create_element("a").map(|a| { + let atag: HtmlAnchorElement = a + .dyn_into() + .expect_throw("an a tag should always be an anchor element"); + atag.set_href( + "https://pve.proxmox.com/wiki/Proxmox_Datacenter_Manager_Beta_Documentation", + ); + atag.set_target("_blank"); + atag.click(); + }); + }), ) - .tip(tr!("Coming soon")), + .tip(tr!("Open the Beta documentation in a new tab.")), ); if let Some(username) = &props.username { -- 2.47.3 _______________________________________________ pdm-devel mailing list pdm-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel