Me encontré con el mismo problema, esperando una solución pronto. Cambiar entre oscuro/claro con la configuración de mi dispositivo local funciona bien y muestra el logo claro correcto.
EDITAR: Noté que este error solo ocurre cuando la configuración real del dispositivo está en oscuro, si la configuración actual del dispositivo está en claro, todo funciona como se esperaba. Espero que esto ayude.
Debido a una refactorización e implementación de cómo funcionan ahora los modos oscuro y claro en el núcleo, ha surgido este problema. Se necesitará una buena refactorización del código para que funcione correctamente.
@jordan-vidrine - ¿Alguna novedad?
Por alguna razón, mi interruptor ha dejado de funcionar por completo. No estoy seguro si está relacionado con la actualización o con algo que he hecho.
¡Seguiré solucionando problemas!
¡Lo resolví!
Corrompí mi ID de modo oscuro y tuve que establecer las preferencias del usuario para que coincidieran con los valores predeterminados del tema.
Eso arregló todo.
¡Gracias por el gran interruptor!
Si entiendo correctamente, ¿el componente está diseñado para alternar entre dos esquemas de color para un solo tema en lugar de permitir la selección de un tema en sí?
Lamentablemente, debido a los próximos cambios en Discourse Core, este componente ya no será compatible. Trabajaremos en la refactorización del componente para que eventualmente sea utilizable en el nuevo menú de usuario de Discourse Core, pero por ahora marcaré este componente como roto debido a los problemas que surgen al cambiar de un esquema de color oscuro a claro.
¿Alguien ha encontrado una solución alternativa para este problema? Todavía lo estamos usando en producción ya que es solo un problema cosmético. Y tener un interruptor de tema oscuro tan simple supera el defecto, pero aún así sería bueno solucionarlo
Gracias a @pmusaraj por algunas actualizaciones y refactorizaciones increíbles de este componente. Su refactor resolvió todos los problemas que surgen cuando el sistema se configura en modo oscuro y los usuarios desean cambiar la interfaz de usuario de su foro a modo claro.
Hemos optado por no mostrar el interruptor en el menú del encabezado. Esto lo mostrará en el pie de página de la nueva barra lateral de Discourse.
Si desea mostrarlo en el encabezado, puede optar por mostrarlo en el menú del encabezado a través de la configuración del tema.
Después de actualizar, los interruptores del menú “antiguo” han desaparecido por completo. Todavía no estamos usando la nueva barra lateral. Y nuestra barra de encabezado ya está llena de varios otros iconos, por lo que no queremos añadirla allí.
¿Hay alguna forma de volver a añadirla al final del menú antiguo?
Lo siento, no hay porque ahora estamos centrados en el nuevo menú de usuario y la barra lateral, ya que el menú hamburguesa anterior será eventualmente obsoleto.
Dicho esto, no necesitas habilitar la barra lateral acoplada para usar esta función, pero sí necesitarás habilitar el menú hamburguesa experimental de esta manera.