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

[FEATURE] Afficher les invitations de membre en attente d'une organisation sur Pix Admin (PIX-397). #3651

Merged

Conversation

AndreiaPena
Copy link
Member

@AndreiaPena AndreiaPena commented Oct 25, 2021

🎃 Problème

Actuellement sur Pix Admin, il n'y a aucun moyen de voir les invitations en attente des organisations.

🦇 Solution

Dans la page de détail d'une organisation, ajouter un onglet "Invitations" et y lister toutes les invitations en attente, avec l'adresse e-mail, le rôle et la date (et heure) de dernier envoi de mail.

🕸️ Remarques

  • On tri par date de dernier envoi (updatedAt), la plus récente d'abord. (on le fait coté API, sur la méthode du repository, également appelé sur Pix Orga. On le fait également coté front sur Pix Admin, pour mettre à jour le tableau dès qu'on ajoute une nouvelle invitation)
  • Déplacement de l’action “Inviter un membre' dans ce nouvel onglet.
  • Renommage de l'onglet "Membre" en "Equipe"
  • Commit pour séparer les titres d'onglet par un séparateur | .
  • Renommer le label "Sans rôle" par "Automatique" => suite à la démo

👻 Pour tester

Se connecter sur pix Admin ( pixmaster@example.net)
Aller sur une organisation au hasard
Aller sur l'onglet Invitations

  • S'assurer que le tri est effectif, le plus récent en haut.
  • Si pas de rôle, que ça affiche "-"
  • Si pas d'invitations, on voit le message suivant : "Aucune invitation en attente"
  • Constater que le champ pour inviter un membre se trouve désormais dans cet onglet, et plus dans "Equipe" (Anciennement "Membres")

@AndreiaPena AndreiaPena self-assigned this Oct 25, 2021
@AndreiaPena AndreiaPena force-pushed the pix-397-display-pending-invitations-in-pix-admin branch from 7abd16d to fd847f6 Compare October 25, 2021 16:25
@pix-service
Copy link
Contributor

@AndreiaPena AndreiaPena force-pushed the pix-397-display-pending-invitations-in-pix-admin branch 7 times, most recently from 8868256 to 6d447b7 Compare October 28, 2021 15:47
@AndreiaPena AndreiaPena changed the title [FEATURE] Afficher les invitations de membre d'une organisation sur Pix Admin (PIX-397). [FEATURE] Afficher les invitations de membre en attente d'une organisation sur Pix Admin (PIX-397). Oct 28, 2021
@AndreiaPena AndreiaPena force-pushed the pix-397-display-pending-invitations-in-pix-admin branch from 6d447b7 to 9f41c48 Compare October 29, 2021 08:38
@yschoueri yschoueri force-pushed the pix-397-display-pending-invitations-in-pix-admin branch 2 times, most recently from 1c8cbca to 8532eaf Compare November 2, 2021 09:17
@AndreiaPena AndreiaPena force-pushed the pix-397-display-pending-invitations-in-pix-admin branch 13 times, most recently from 7d8ed0c to 933eb20 Compare November 2, 2021 15:45
@@ -1,4 +1,4 @@
<section class="page-section mb_10 organization-members-section">
<section class="page-section mb_10 organization-team-section">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah ! le souci du détail ^^

@annemarie35
Copy link
Contributor

annemarie35 commented Nov 3, 2021

❌ J'ai pu observer le comportement suivant :

  • je suis connectée en tant que pix master
  • je vais voir la liste des invitation de l'organisation 1 https://admin-pr3651.review.pix.fr/organizations/1/invitations
  • je vois bien une invitation sans rôle envoyée à pro.invited@example.net le 01/01/2020 - 01:00
  • je crée une nouvelle organisation https://admin-pr3651.review.pix.fr/organizations/10000001/team
  • je vais voir la liste des invitations
  • je vois l'invitation de l'organisation que j'ai consulté précédemment une invitation sans rôle envoyée à pro.invited@example.net le 01/01/2020 - 01:00

Capture d’écran 2021-11-03 à 10 44 46

  • je vide le cache de mon navigateur

  • je vois bien qu'il n'y a aucune invitation en attente pour l'organisation 10000001 que j'ai créé Aucune invitation en attente

  • si j'ajoute un membre à cette nouvelle orga, puis que je retourne sur la première organisation https://admin-pr3651.review.pix.fr/organizations/1/invitations

  • je vois deux invitations

Capture d’écran 2021-11-03 à 12 09 07

@AndreiaPena
Copy link
Member Author

AndreiaPena commented Nov 3, 2021

❌ J'ai pu observer le comportement suivant :

Ok au départ j'ai cru que la création d'une nouvelle orga ajoutait automatique une organization invitation mais c'est pas le cas.
En fait c'est ember qui garde en "mémoire" les infos de la précédente organisation que nous sommes allés visiter.
Il embarque les précédentes données au lieu de reset pour n'afficher que les données reçues par l'API lorsque l'on va dans l'onglet d'une autre orga.
Et comme @annemarie35 le signale, dès qu'on rafraîchit le navigateur, l'affichage est correct.

Je vais voir ce qui cause ça, peut être qu'un reload est nécessaire ? Ou que le findAll n'est pas adapté ?

@AndreiaPena AndreiaPena force-pushed the pix-397-display-pending-invitations-in-pix-admin branch from 3e1b91b to 618475f Compare November 3, 2021 13:23
Copy link
Contributor

@Anne-Gaelle-S Anne-Gaelle-S left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pas testé fonctionnellement mais pour moi le code est good !
A part 1 commit un peu fouillis j'ai trouvé super le découpage des commits. J'ai l'impression qu'il y a eu une vision nette de la PR et une amélioration sur le découpage commit par commit.
Et donc je voulais le souligner, bravo ça se lit comme du petit lait ! 🥛 😍

describe('POST /api/organizations', function () {
it('should exist', async function () {
// given
const method = 'POST';
const url = '/api/organizations';

sinon.stub(securityPreHandlers, 'checkUserHasRolePixMaster').callsFake((request, h) => h.response(true));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉

admin/app/components/organization-invitations.hbs Outdated Show resolved Hide resolved
@@ -0,0 +1,31 @@
import { module, test } from 'qunit';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remarque
J'ai l'impression que les modifs ici n'auraient pas due atterrir dans le commit "[ADMIN] Move a member's invitation form to the invitations tab" ?
En tout cas ce commit me paraît un peu fouilli comparés aux autres, c'est dommage c'était si beau à lire jusqu'à là 🤩

@@ -21,14 +21,15 @@ export default class InvitationsController extends Controller {
return;
}

const organizationInvitation = this.store.createRecord('organization-invitation', { email, lang, role });
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉
Je trouve ça tellement stylé les commits avec un nom à rallonge et 3 lignes de codes... je sais pas pourquoi 😎

case 'MEMBER':
return 'Membre';
default:
return '-';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

question
Quand il a pas de rôle c'est qu'il n'a pas encore cliqué sur l'invitation ?
Si oui, est-ce que ça serait plus parlant de mettre "En attente d'acceptation de l'invitation" ? (je sais pas du tout je propose)

@AndreiaPena AndreiaPena force-pushed the pix-397-display-pending-invitations-in-pix-admin branch from 6672890 to 908a445 Compare November 4, 2021 10:24
@AndreiaPena AndreiaPena force-pushed the pix-397-display-pending-invitations-in-pix-admin branch from 908a445 to 41e7ad4 Compare November 4, 2021 10:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants