Ocultar el campo nombre completo en el formulario Crear cuenta

Hola equipo:

Hemos personalizado el formulario de creación de cuenta normal de Discourse utilizando un diseño de cuadrícula, como se muestra a continuación:

Actualmente, hemos ocultado el nombre completo utilizando el siguiente SCSS:

.d-modal.create-account .login-form {
   form {
        .input-group:nth-child(3) {
            display:none !important;
        }
   }
}

Ocultamos los campos de nombre completo utilizando el selector nth-child, ya que no hay una clase única para el div input-group mencionado a continuación:

Pero ahora hemos habilitado el inicio de sesión con Google Oauth2, en el que el campo de nombre completo está en la cuarta posición. Por lo tanto, la CSS actual rompe la creación de cuenta para el formulario de creación de cuenta del proveedor de autenticación, como se muestra a continuación:

¿Cómo puedo identificar si el formulario actual es un formulario de creación de cuenta normal o un formulario de proveedor de autenticación (como Google OAuth2) usando CSS? Para poder aplicar CSS a los campos en consecuencia.

Problema similar para el campo de contraseña.

Gracias,
Saurabh

1 me gusta

El selector CSS :has puede funcionar para tu caso de uso:

.input-group:has(#new-account-name) { ... }
1 me gusta

Gracias por la respuesta,
pero el selector :has no funciona.

1 me gusta

Ha habido un poco de ida y vuelta por PM sobre este tema, ¡pero ha dado como resultado la adición de clases al modal de creación de cuenta! :partying_face: :balloon:

2 Me gusta