diff --git a/src/pages/admin/fields/agent.rs b/src/pages/admin/fields/agent.rs index e98c0ed..533e3f8 100644 --- a/src/pages/admin/fields/agent.rs +++ b/src/pages/admin/fields/agent.rs @@ -71,12 +71,24 @@ pub fn agent_fields(props: &AgentFieldsProps) -> Html { - {if (*credential_type).clone() == Some(CredentialType::PhoneNumber) { - html! { -
-
{"Tipo de Credencial"}
- selected={credential_type} options={vec![CredentialType::Email, CredentialType::PhoneNumber]} onchange={onselect_cb}/> -
+ {if (*credential_type).clone().is_none() { + match props.edittype.clone() { + EditType::New => html! { +
+
{"Tipo de Credencial"}
+ selected={credential_type} options={vec![CredentialType::Email, CredentialType::PhoneNumber]} onchange={onselect_cb}/> +
+ }, + EditType::Existing(_) => if *user_typed { + html! { +
+
{"Tipo de Credencial"}
+ selected={credential_type} options={vec![CredentialType::Email, CredentialType::PhoneNumber]} onchange={onselect_cb}/> +
+ } + } else { + html! {} + } } } else { html! { @@ -85,7 +97,6 @@ pub fn agent_fields(props: &AgentFieldsProps) -> Html { selected={credential_type} options={vec![CredentialType::Email, CredentialType::PhoneNumber]} onchange={onselect_cb}/> } - }}