-
Notifications
You must be signed in to change notification settings - Fork 5
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 tab to download csv file of the list of users in a room #613
Add tab to download csv file of the list of users in a room #613
Conversation
@odelcroi
If we choose the second option, I think we would need to offer to download the file in more than one extension (for instance csv and json), otherwise there is no need for this popup... what do you think? I can put either code on this PR, I've done both, but I think that the first option is the simplest and the best. |
...es/add-tab-to-download-csv-file-of-the-list-of-users-in-a-room/matrix-react-sdk+3.71.1.patch
Show resolved
Hide resolved
@aulamber Je pense que l'option 1 est suffisante. Problème, étant d'extension csv, lorsque j'ouvre le fichier, il lance excel ce qui rend difficile le copier coller. proposition : avec un fichie d'extension txt, le copier coller serait plus simple |
Ok, dans ce cas je transforme le csv en fichier .txt |
Chez moi il lance VSC, c'est un peu mieux, mais pas top non plus. |
Très bien. Une liste en txt avec un click c'est top. On garde l'option 2 au cas où on nous demande d'autres formats. |
Hum, mais du coup, on affiche l'option 1 non, vu qu'on n'a qu'un type de format qui nous intéresse ? Pas l'option 2 avec la popup ? Je vois pas trop l'interet d'afficher une popup avec un multiselect à une seule option ;) @areox-net @Caroline-lawson |
Oui, on part sur l'option 1. |
Est ce qu'on limite cette fonction aux admin du salons? |
Pourquoi est-ce qu'on la limiterait aux admins ? Je ne pense pas à des cas d'usage allant dans un sens ou dans l'autre. Tous les membres d'un salon voient les autres membres, donc je ne vois pas pourquoi ils ne pourraient pas tous utiliser la fonctionnalité. |
@odelcroi @Caroline-lawson : Du coup, on limite aux admins ou pas ? Moi je serais du même avis que Caroline, en quoi est-ce gênant d'autoriser les non-admins ? @jdauphant une opinion ? |
Les données d'emails sont visibles par tous le monde dans les faits, il faut voir ça comme une chaîne d'email, tous le monde voit les emails des autres. |
et dans un forum public comme tchap info? |
Est-ce que les users peuvent utiliser les matrix ID pour inviter les membres à un salon ? S'ils doivent modifier chaque ID pour la transformer en adresse mail, ça perd de son intérêt, non ? L'idée c'est de rapidement pouvoir recréer un salon à partir des membres d'un salon existant. |
@odelcroi Tu as raison ce ne sont pas des emails, car je ne les ai pas trouvés dans les données utilisateurs, ce sont les matrixIDs. |
Oui j'ai testé, en copiant-collant les matrix IDs pour ajouter des utilisateurs dans une room, cela fonctionne, pas besoin de transformer en format d'email. |
Tester sur (indiquer les versions) :
|
Ok super - il faudra s'assurer qu'on le précise bien aux users |
|
La tooltip apparaît / disparaît en roll over ? Ou on pourrait la fermer avec un X en haut à) droite ? On pourrait réduire le texte ? Par exemple : En exportant les membres du salon, vous obtenez les identifiants des participants que vous pourrez copier/coller pour les inviter dans un autre salon. |
@@ -934,5 +934,9 @@ | |||
"Please only proceed if you're sure you've lost all of your other devices and your Security Key.": { | |||
"fr": "Veuillez ne continuer que si vous êtes certain d’avoir perdu tous vos autres appareils et votre Code de Récupération.", | |||
"en": "Please only proceed if you're sure you've lost all of your other devices and your Recovery Code." | |||
}, | |||
"Export room members (txt)": { | |||
"fr": "Exporter les membres du salon (txt)", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remplacer (txt) par csv qui est le format des données alors que txt est le format du fichier
C'est une tooltip donc il ne peut pas y avoir de croix pour fermer. C'est juste au hover. Du coup, je cherche une autre solution avec croix ou on reste là-dessus @Caroline-lawson ? J'ai bien modifié le texte par ailleurs. |
"en": "By exporting the members of the room, you obtain the identifiers of the participants that you can copy/paste to invite them into another room." | ||
}, | ||
|
||
"Destroy cross-signing keys?": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ces label font-ils partir de cette PR?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oui ils font bien partie de cette PR.
On peut rester sur le hover dans un premier temps. On pourra voir plus tard s'il y a une solution plus accessible @areox-net tu aurais des idées ? |
I add an FAQ page explaining this feature: |
* Add tab to download csv file of the list of users in a room * Put download file in tchap utils, and change csv to txt donwload * Add tooltip * Add tab to download csv file of the list of users in a room (#613) * Add tab to download csv file of the list of users in a room * Put download file in tchap utils, and change csv to txt donwload * Add tooltip * Add tests for button download txt file * Undo cypress modifs * Fix eslint * Add cypress test * Fix eslint * Cleanup * Move button to Members menu * Add back tooltip, using AccessibleTooltipButton * Move button to the top, with other button * Use FileDownloader from react-sdk rather than implement our own * Remove previous implementation * add room name in exported filename * Rename patch, shorter name * Update translations * Add icon (better icon coming) * Button styling * Final icon * Better names for things * Separate ids with commas in text file * Cypress test WIP * Cypress : use normal room name * Cypress tooltip test * Cypress : leave room when done * Rename file * Fit linter * Make separate component for minimal footprint in patch --------- Co-authored-by: Estelle Comment <estelle.comment@gmail.com>
Cf Issue #593
Before:
Proposal:
With tooltip:
FAQ page created:
https://aide.tchap.beta.gouv.fr/fr/article/comment-recuperer-les-membres-dun-salon-pour-les-inviter-sur-un-autre-salon-web-1gwsc6h/?bust=1687427559412