[pdm-devel] [PATCH datacenter-manager 06/21] ui: remotes: node url list: add placeholder and clear trigger
Dominik Csapak
d.csapak at proxmox.com
Fri May 16 15:35:56 CEST 2025
so it's easier to
* see what it does mean when no fingerprint is entered
* clear the field of the fingerprint
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
ui/src/remotes/node_url_list.rs | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/ui/src/remotes/node_url_list.rs b/ui/src/remotes/node_url_list.rs
index 54dbfb9..b6dacc7 100644
--- a/ui/src/remotes/node_url_list.rs
+++ b/ui/src/remotes/node_url_list.rs
@@ -10,7 +10,7 @@ use pwt::state::Store;
use pwt::widget::data_table::{DataTable, DataTableColumn, DataTableHeader};
use pwt::widget::form::ManagedField;
use pwt::widget::form::{Field, ManagedFieldContext, ManagedFieldMaster, ManagedFieldState};
-use pwt::widget::{ActionIcon, Button, Column, Container, Fa, Row};
+use pwt::widget::{ActionIcon, Button, Column, Container, Fa, Row, Trigger};
use pwt::{css, prelude::*};
use proxmox_yew_comp::{SchemaValidation, Status};
@@ -267,7 +267,22 @@ fn columns(ctx: &ManagedFieldContext<PdmNodeUrlField>) -> Rc<Vec<DataTableHeader
};
Field::new()
.schema(&CERT_FINGERPRINT_SHA256_SCHEMA)
+ .placeholder(tr!("Use trusted certificate"))
.on_change(link.callback(move |value| Msg::UpdateFingerprint(index, value)))
+ .with_trigger(
+ Trigger::new(
+ (!fingerprint.is_empty())
+ .then_some("fa fa-times")
+ .unwrap_or_default(),
+ )
+ .tip(tr!("Clear"))
+ .on_activate(
+ link.callback(move |_| {
+ Msg::UpdateFingerprint(index, "".to_string())
+ }),
+ ),
+ true,
+ )
.value(fingerprint.to_string())
.into()
}
--
2.39.5
More information about the pdm-devel
mailing list