Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add background toggle functionality to NewsItem header #174

Closed
wants to merge 1 commit into from

Conversation

Louis454545
Copy link
Contributor

🚀 Nouvelle Pull Request

Proposez vos modifications pour améliorer Papillon

Informations importantes

Merci de vous référer à la documentation sur la contribution si vous avez des questions à propos des pull requests (https://gitbook.getpapillon.xyz/organisation/outils-internes/github)

Checklist d'avant pull request

Veuillez cocher toutes les cases applicables en remplaçant [ ] par [x].

  • Vous avez testé de build le projet avec vos modifications et ce build a réussi
  • Vous respectez les conventions de codage et de nommage du projet
  • Vous utilisez la tabulation pour l'indentation afin de maintenir un code lisible
  • Cette pull request n'est pas un duplicata d'une autre
  • Cette pull request est prête à être revue (review) et fusionnée (merge)
  • Il n'y a pas de TODO (aka des annotations pour du code manquant) dans vos modifications
  • Il n'y a pas d'erreurs de langue dans votre code (grammaire, vocabulaire, conjugaison, orthographe)
  • Les détails des changements ont été décrits ci-dessous
  • Cette pull-request n'est pas une "breaking-change" (des modifications qui vont entraîner la modification du fonctionnement de certaines fonctionnalités déjà existantes)

Description:
This PR introduces a new feature that allows users to toggle the background color of the NewsItem component in dark mode. The changes include:

  • Adding a Sun/Moon icon button to the header
  • Implementing an animated transition between Sun and Moon icons
  • Toggling between white and dark backgrounds for the content
  • Updating the component's state and styles based on the toggle
  • Enhancing the user experience in dark mode by providing a light reading option

Key changes:

  • Added new state isWhiteBackground to control the background color
  • Implemented toggleBackground function to switch between dark and light backgrounds
  • Created animated Sun/Moon icon transition using Animated API
  • Updated useLayoutEffect to include the toggle button in the header (only in dark mode)
  • Modified styles to apply the background color based on the toggle state

The toggle is only available in dark mode and provides users with the flexibility to choose their preferred reading background.

@Slysoks
Copy link
Contributor

Slysoks commented Sep 6, 2024

Tp envoyer un fichier photo / vidéo pr voir ce que ça fait stp ?

@Louis454545
Copy link
Contributor Author

Tp envoyer un fichier photo / vidéo pr voir ce que ça fait stp ?

Yes

Screenshot_20240906-220247_Expo Go.png

@Louis454545
Copy link
Contributor Author

c'est plus simple de faire comme ca

@tom-theret
Copy link
Contributor

Au pire si tu es chaud, tu as juste à créer un thème pour le rendu...

@godetremy
Copy link
Contributor

Faut inverser la couleurs du texte, pas rajouter un fond ! Tom HLR sera d'accord avec moi là dessus !

@Rexxt
Copy link
Contributor

Rexxt commented Sep 7, 2024

oui

@Louis454545
Copy link
Contributor Author

Faut inverser la couleurs du texte, pas rajouter un fond ! Tom HLR sera d'accord avec moi là dessus !

Oui mais si la couleur du texte est bonne, c'est le truc le plus simple que j'ai trouvé

@Louis454545
Copy link
Contributor Author

Car parfois le texte marche en mode sombre et en mode clair

@godetremy
Copy link
Contributor

Ça marche pas juste parce que la couleurs est forcé ! Mais honnêtement il serait plus intéressant de rendre l'HTML en natif, histoire de résoudre se problème mais également les tailles de police, etc...

@tom-theret
Copy link
Contributor

Ça marche pas juste parce que la couleurs est forcé ! Mais honnêtement il serait plus intéressant de rendre l'HTML en natif, histoire de résoudre se problème mais également les tailles de police, etc...

Oui mais pour cela il faudrait que tu créer une fonction qui détecte les couleurs... les classifies... puis à ce moment là appliquer la couleur de rendu de Papillon

@Louis454545
Copy link
Contributor Author

Ça marche pas juste parce que la couleurs est forcé ! Mais honnêtement il serait plus intéressant de rendre l'HTML en natif, histoire de résoudre se problème mais également les tailles de police, etc...

Oui mais pour cela il faudrait que tu créer une fonction qui détecte les couleurs... les classifies... puis à ce moment là appliquer la couleur de rendu de Papillon

C'est pour ça j'ai juste mis un fond blanc comme sur gmail

@yannouuuu
Copy link
Member

C'est pour ça j'ai juste mis un fond blanc comme sur gmail

Vraiment pas mal l'idée mais essaie d'appliquer ça dynamiquement et nativement ça serait nickel (comme les autres ont dit). Je passe la PR en draft mentionne moi qd elle mergeable 👌

@yannouuuu yannouuuu added ✨ enhancement New feature or request 🎨 interface Element visible to the user labels Sep 7, 2024
@ecnivtwelve
Copy link
Contributor

Ça marche pas juste parce que la couleurs est forcé ! Mais honnêtement il serait plus intéressant de rendre l'HTML en natif, histoire de résoudre se problème mais également les tailles de police, etc...

Le HTML est déja rendu en natif et on a le contrôle sur la manière dont il est rendu

@Louis454545 Louis454545 marked this pull request as draft September 7, 2024 21:15
@Louis454545 Louis454545 marked this pull request as ready for review September 7, 2024 21:20
@tryon-dev
Copy link
Contributor

non

@tryon-dev tryon-dev closed this Sep 7, 2024
@Louis454545
Copy link
Contributor Author

non

Pourquoi ptdr

@Louis454545
Copy link
Contributor Author

non

Merci de ces explications très claires

@Louis454545 Louis454545 deleted the sun branch October 1, 2024 06:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ enhancement New feature or request 🎨 interface Element visible to the user
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants