Siempre siga la configuración "priorizar nombre de usuario" al mostrar nombres de usuario en la interfaz

Este es el ajuste de este sitio:

En componentes y temas oficiales recientes, el ajuste no se considera donde se muestra el nombre de usuario. Por ejemplo, en Topic Cards, siempre es el nombre de usuario el que se muestra en el elemento de la lista de temas:

De manera similar, en el Horizon Theme:

En las plantillas, solo se inserta el nombre de usuario, por ejemplo, como {{@topic.creator.username}}. Para seguir el ajuste del sitio, tendría que insertarse condicionalmente, como:

{{#if (and @topic.creator.name (not this.siteSettings.prioritize_username_in_ux))}}
  {{@topic.creator.name}}
{{else}}
  {{@topic.creator.username}}
{{/if}}

Hice una PR para incluir esto en Topic Cards recientemente (FEATURE: Show full name if available by nolosb · Pull Request #48 · discourse/discourse-topic-cards · GitHub). Sin embargo, también tendría que agregarse al tema y, potencialmente, en otros lugares. Así que me preguntaba si tiene sentido agregar la lógica cada vez, o si debería haber un componente común para insertar el nombre completo/nombre de usuario condicionalmente, siguiendo el ajuste del sitio.

4 Me gusta