]> saetta.ns0.it Git - rust/zakform/commitdiff
Added macro_rules form_field_select_new.
authorAndrea Zagli <azagli@libero.it>
Thu, 15 Oct 2026 10:05:05 +0000 (12:05 +0200)
committerAndrea Zagli <azagli@libero.it>
Thu, 15 Oct 2026 10:05:05 +0000 (12:05 +0200)
src/macros.rs

index e8cd8f32a87e9c11205cdf9fd4359d41860c5a2e..b05381373b34b624b59ac23e48c0753ed36ed4e5 100644 (file)
@@ -36,6 +36,20 @@ macro_rules! form_field_radio_new {
        };
 }
 
+#[macro_export]
+macro_rules! form_field_select_new {
+    ($form: ident,
+        $name: expr,
+        $label: expr,
+        $dbtype: path,
+        $($opt_value: expr, $opt_label: expr),*,) => {
+               let mut fi = zakform::fields::FieldSelect::new($name);
+               zakform::form_field_new!(fi, $label, $dbtype);
+               $(fi.add_option(zakform::fields::FOption{ value: String::from($opt_value), label: String::from($opt_label) });)*
+               $form.add_field(Box::new(fi));
+       };
+}
+
 #[macro_export]
 macro_rules! form_field_button_new {
     ($form: ident,