cartesapp / cartes

L'appli Web de cartes grand public
https://cartes.app
GNU Affero General Public License v3.0
215 stars 24 forks source link

Améliorations UI des fiches lieu #533

Open kevinvennitti opened 3 months ago

kevinvennitti commented 3 months ago

đź‘‹

Suite aux échanges sur une nouvelle maquette pour les fiches lieu (accessibles ici sur Figma), voici un tout premier jet d'intégration en CSS directement dans le code de Cartes :

screencapture-2024-08-10-00 54 48@2x

screencapture-2024-08-10-00 55 02@2x

Ce n'est qu'un début, de nombreux points sont encore à traiter :

kevinvennitti commented 3 months ago

Mise Ă  jour disponible ici :

screencapture-2024-08-11-21 16 35@2x

screencapture-2024-08-11-21 20 57@2x

screencapture-2024-08-11-21 27 40@2x

screencapture-2024-08-11-21 33 34@2x

Des questions pour toi @laem :

kevinvennitti commented 3 months ago

Mise à jour en vidéo cette fois :

https://github.com/user-attachments/assets/4ba02ab5-c89a-41e9-831c-cbe4ca65aa14

laem commented 3 months ago

Mince je n'avais pas vu ton fork !

Alors pour le CSS j'ai adopté des principes qui me semble optimaux par rapport à tout ce que j'ai testé. Je sais que les opinions diffèrent largement entre les équipes mais personnellement j'apprécie ce mode :

Cette méthode s'affranchit totalement des class="xx yy" et mise un maximum sur le web sémantique en utilisant la balise adéquate. L'utilisation de paramètres de composants évite la multiplication des classes et donne toute la puissance d'un vrai langage.

kevinvennitti commented 3 months ago

Ok parfait, ça me va de suivre cette logique ! Je vais modifier en conséquence 👍

Pareil, quelle est ta logique conditionnelle ?

a) Conditionner l'affichage d'un composant avant son appel dans le code

{uneVariable && <Composant var={uneVariable}></Composant>}

b) Appeler un composant dans le code sans condition, et conditionner le return s'il y a des données ou pas au sein du composant ?

Composant.tsx

export function Composant({ var }) {
  if(!var) return

  return ( ... )
}

(Désolé s'il y a des coquilles, message composé sur téléphone ;) )

laem commented 2 months ago

Bonne question ! Je crois que j'utilise les deux. Je trouve que la deuxième version est plus sympa quand on calcul une variable d'affichage (var = var1 || var2 && var3 > 29) locale à ce composant, et la première version est meilleure quand ton "unevariable" est locale au composant appelant :)