Skip to content

Commit 7794ba7

Browse files
refactor(toolbar): delete the Actions section to have only the toolbar (#868)
* fix(toolbar): repairs the behaviour of the modal accept & refusal button * refactor(toolbar): Delete the Actions section to have only the toolbar * refactor(toolbar): Delete space to have less scrolling & delete inexistent "last-message" class * test(snapshot): update snapshots * test(e2e): update cumcumber tests * fix(moderation): fix error 400 when rejecting member
1 parent 57cb658 commit 7794ba7

File tree

14 files changed

+35
-363
lines changed

14 files changed

+35
-363
lines changed

e2e/features/moderations/jean_bon_do_not_join_dinum.feature

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,40 +21,26 @@ Fonctionnalité: Moderation blockante à refuser
2121
Quand sur la même ligne je clique sur "➡️"
2222
Alors je vois "Jean Bon veut rejoindre l'organisation « DINUM » avec l’adresse jeanbon@yopmail.com"
2323

24-
25-
Scénario: Jean Bon ne peux pas rejoindre l'organisation DINUM
26-
Quand je clique sur "Je refuse ce membre ❌"
27-
Alors je vois "Motif de refus :"
28-
29-
Soit je vais à l'intérieur de la section nommé "la section motif de refus"
30-
Quand je saisie le mot "Nom de domaine introuvable{enter}" dans la boîte à texte nommée "Recherche d'une réponse type"
31-
# Alors je dois voir une boîte à texte nommée "Message" et contenant:
32-
# """
33-
# Nous n'avons pas été en mesure de vérifier le nom de domaine de votre adresse mail
34-
# """
35-
36-
Quand je clique sur "Notifier le membre et terminer"
37-
* je reinitialise le contexte
38-
Alors je vois "Liste des moderations"
39-
Alors je ne vois pas "13002526500013"
40-
41-
Quand je reviens en avant
42-
Alors je vois "Cette modération a été marqué comme traitée"
43-
44-
Quand je clique sur "Commentaires"
45-
Alors je vois "Rejeté par user@yopmail.com"
46-
Alors je vois 'Raison : "Nom de domaine introuvable"'
47-
4824
Scénario: Le modérateur le refuse avec la barre d'outils
4925
Quand je clique sur "❌ Refuser"
5026
Alors je vois "Vous refusez la demande de jeanbon@yopmail.com"
5127

5228
Soit je vais à l'intérieur du dialogue nommé "la modale de refus"
5329
Quand je saisie le mot "Nom de domaine introuvable{enter}" dans la boîte à texte nommée "Recherche d'une réponse type"
5430
* je clique sur "Notifier le membre et terminer"
31+
Etant donné que je reinitialise le contexte
32+
Quand je reviens en avant
5533
Alors je vois "Cette modération a été marqué comme traitée le"
5634
* je vois "Rejeté par user@yopmail.com"
5735
* je vois 'Raison : "Nom de domaine introuvable"'
5836

5937
Alors je vois "Liste des moderations"
6038
Alors je ne vois pas "13002526500013"
39+
40+
Quand je reviens en avant
41+
Alors je vois "Cette modération a été marqué comme traitée"
42+
43+
44+
Quand je clique sur "Commentaires"
45+
Alors je vois "Rejeté par user@yopmail.com"
46+
Alors je vois 'Raison : "Nom de domaine introuvable"'

e2e/features/moderations/jean_bon_join_abracadabra.feature

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,6 @@ Fonctionnalité: Moderation blockante à accepter
4848
* je clique sur le bouton "❎ Domaine externe"
4949
Alors sur la même ligne je vois "❎"
5050

51-
Scénario: Envoyer l'email « Votre demande a été traitée »
52-
Quand je clique sur "Je valide ce membre ✅"
53-
Et je clique sur "Terminer"
54-
* je vois "Cette modération a été marqué comme traitée le"
55-
* je vois "Validé par user@yopmail.com"
56-
57-
Alors je vois "Liste des moderations"
58-
* je ne vois pas "51935970700022"
59-
6051
Scénario: Le modérateur le valide avec la barre d'outils
6152
Quand je clique sur "✅ Accepter"
6253
Alors je vois "A propos de jeanbon@yopmail.com, je valide :"

e2e/features/moderations/marie_bon_join_bosch.feature

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ Fonctionnalité: Moderation non blockante
2121
Scénario: Le nom de domaine est vérifié
2222
Soit le tableau sous le title "domaine connu dans l'organisation"
2323
* le tableau est vide
24-
Quand je clique sur "Je valide ce membre ✅"
24+
Quand je clique sur "✅ Accepter"
2525
Quand je clique sur "J’autorise le domaine fr.bosch.com pour toute l’organisation"
26-
Quand je clique sur "Terminer"
26+
Quand je clique sur "Notifier le membre et terminer"
2727

2828
Alors je vois "Liste des moderations"
2929
Quand je clique sur "Voir les demandes traitées"
@@ -37,9 +37,9 @@ Fonctionnalité: Moderation non blockante
3737
Scénario: Marie est un membre interne de l'organization.
3838
Soit le tableau sous le title "0 membre connu dans l’organisation"
3939
* le tableau est vide
40-
Quand je clique sur "Je valide ce membre ✅"
40+
Quand je clique sur "✅ Accepter"
4141
Et je clique sur "Ajouter Marie à l'organisation EN TANT QU'INTERNE"
42-
Quand je clique sur "Terminer"
42+
Quand je clique sur "Notifier le membre et terminer"
4343

4444
Alors je vois "Liste des moderations"
4545
Quand je clique sur "Voir les demandes traitées"
@@ -54,9 +54,9 @@ Fonctionnalité: Moderation non blockante
5454
Soit le tableau sous le title "0 membre connu dans l’organisation"
5555
* le tableau est vide
5656

57-
Quand je clique sur "Je valide ce membre ✅"
57+
Quand je clique sur "✅ Accepter"
5858
* je clique sur "Ajouter Marie à l'organisation EN TANT QU'EXTERNE"
59-
* je clique sur "Terminer"
59+
* je clique sur "Notifier le membre et terminer"
6060

6161
Alors je vois "Liste des moderations"
6262
Quand je clique sur "Voir les demandes traitées"

packages/~/moderations/api/src/:id/email/page/Zammad.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,8 @@ function List() {
4343
return (
4444
<ul class="list-none">
4545
<ShowMore />
46-
{articles.map((article, index) => (
47-
<li
48-
class={index === articles.length - 1 ? "last-message" : ""}
49-
id={`${article.id}`}
50-
key={`${article.id}`}
51-
>
46+
{articles.map((article) => (
47+
<li id={`${article.id}`} key={`${article.id}`}>
5248
<p class="text-center text-sm font-bold">
5349
<LocalTime date={article.created_at} />
5450
</p>

packages/~/moderations/ui/src/Actions/AcceptModal.tsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export async function AcceptModal({
4848
hx-swap="none"
4949
_={`
5050
on submit
51+
add .hidden to #acceptModal
5152
wait for ${Htmx_Events.enum.afterOnLoad}
5253
go to the top of body smoothly
5354
wait 2s
@@ -67,14 +68,7 @@ export async function AcceptModal({
6768
<TagInput />
6869
</div>
6970
<div>
70-
<button
71-
_={`
72-
on click
73-
add .hidden to #acceptModal
74-
`}
75-
class={`${button()} w-full justify-center`}
76-
type="submit"
77-
>
71+
<button class={`${button()} w-full justify-center`} type="submit">
7872
Notifier le membre et terminer
7973
</button>
8074
</div>

packages/~/moderations/ui/src/Actions/Actions.tsx

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,8 @@
22

33
import { hyper_ref } from "@~/app.core/html";
44
import { z_email_domain } from "@~/app.core/schema/z_email_domain";
5-
import { button } from "@~/app.ui/button";
6-
import { hx_urls } from "@~/app.urls";
7-
import { MessageInfo } from "@~/moderations.ui/MessageInfo";
85
import { AcceptModal } from "./AcceptModal";
96
import { context, type Values } from "./context";
10-
import { Desicison } from "./Desicison";
11-
import { MemberInvalid } from "./MemberInvalid";
12-
import { MemberValid } from "./MemberValid";
137
import { RefusalModal } from "./RefusalModal";
148
import { Toolbar } from "./Toolbar";
159

@@ -24,12 +18,6 @@ export async function Actions({ value }: ActionProps) {
2418

2519
const { user } = moderation;
2620

27-
const hx_moderation_reprocess_props = await hx_urls.moderations[
28-
":id"
29-
].$procedures.reprocess.$patch({
30-
param: { id: moderation.id.toString() },
31-
});
32-
3321
const domain = z_email_domain.parse(moderation.user.email, {
3422
path: ["user.email"],
3523
});
@@ -44,28 +32,6 @@ export async function Actions({ value }: ActionProps) {
4432
...value,
4533
}}
4634
>
47-
<div class="bg-[var(--background-alt-blue-france)] p-8">
48-
<h2>Actions de modération</h2>
49-
50-
<MessageInfo moderation={moderation} />
51-
52-
<hr class="bg-none" />
53-
{moderation.moderated_at ? (
54-
<button
55-
class={button({ size: "sm", type: "tertiary" })}
56-
{...hx_moderation_reprocess_props}
57-
hx-swap="none"
58-
>
59-
Retraiter
60-
</button>
61-
) : (
62-
<>
63-
<Desicison />
64-
<MemberValid />
65-
<MemberInvalid />
66-
</>
67-
)}
68-
</div>
6935
<Toolbar />
7036
<AcceptModal userEmail={user.email} moderation={moderation} />
7137
<RefusalModal userEmail={user.email} />

packages/~/moderations/ui/src/Actions/Desicison.tsx

Lines changed: 0 additions & 37 deletions
This file was deleted.

packages/~/moderations/ui/src/Actions/MemberInvalid.tsx

Lines changed: 0 additions & 145 deletions
This file was deleted.

0 commit comments

Comments
 (0)