From 3226e2a43e6ef2094c03d5a95ea3ed2d02fc40e2 Mon Sep 17 00:00:00 2001 From: Douglas DUTEIL Date: Mon, 14 Oct 2024 02:49:43 +0200 Subject: [PATCH] fix(exchange): remove the restore exchange button --- .github/workflows/e2e.yaml | 2 ++ apps/e2e/cypress.config.ts | 2 ++ .../features/exchange_inbox/archive.feature | 18 +++++++++++++ .../features/exchange_inbox/consult.feature | 25 +++++++++++++++++++ apps/e2e/package.json | 2 +- .../[exchange_id]/@navbar/_client/menu.tsx | 16 ++++++------ apps/www/app/(main)/navbar.tsx | 4 ++- 7 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 apps/e2e/features/exchange_inbox/archive.feature create mode 100644 apps/e2e/features/exchange_inbox/consult.feature diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index 57bfcc456..8178b8ec5 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -82,11 +82,13 @@ jobs: matrix: e2e_test: - auth + - exchange_inbox - exchanges - forum - opportunity - status - studient + - studient_inbox system: name: System testing diff --git a/apps/e2e/cypress.config.ts b/apps/e2e/cypress.config.ts index fb979eee7..4b68bff2f 100644 --- a/apps/e2e/cypress.config.ts +++ b/apps/e2e/cypress.config.ts @@ -28,6 +28,8 @@ export default defineConfig({ }, video: true, + viewportHeight: 860, + viewportWidth: 1280, }); // diff --git a/apps/e2e/features/exchange_inbox/archive.feature b/apps/e2e/features/exchange_inbox/archive.feature new file mode 100644 index 000000000..cf88b21f3 --- /dev/null +++ b/apps/e2e/features/exchange_inbox/archive.feature @@ -0,0 +1,18 @@ +#language: fr +Fonctionnalité: Archiver un échange + + Contexte: + Soit une base de données nourrie au grain + * je navigue sur la page + * je me connecte en tant que "jackie@yopmail.com" + * je clique sur le champ "Recherche" + * je tape "café" + * je clique sur "Voir mes échanges" + + Scénario: Jackie archive son échange + Quand je clique sur la légende "Menu" + Et je clique sur "Supprimer" + + # Alors je vois dans le titre "Inbox :: Exchanges :: Serkels" + # * je vois "P'tit pause café avec l'ami Jackie" + # * je vois "Aucune discussion disponible pour le moment" diff --git a/apps/e2e/features/exchange_inbox/consult.feature b/apps/e2e/features/exchange_inbox/consult.feature new file mode 100644 index 000000000..7807758e9 --- /dev/null +++ b/apps/e2e/features/exchange_inbox/consult.feature @@ -0,0 +1,25 @@ +#language: fr +Fonctionnalité: Consulter la boîte de réception d'un échange + + Contexte: + Soit une base de données nourrie au grain + * je navigue sur la page + * je me connecte en tant que "jackie@yopmail.com" + + Scénario: Jackie consult son échange pour un café à partir de son inbox + Quand je clique sur la légende "Link to my exchanges inbox" + + Alors je vois dans le titre "Inbox :: Exchanges :: Serkels" + * je vois "Aucun échange" + # * je vois "J'aime le café" + + Scénario: Jackie consult son échange pour un café à partir de la liste des échanges + * je clique sur le champ "Recherche" + * je tape "café" + * je vois "P'tit pause café avec l'ami Jackie" + + Quand je clique sur "Voir mes échanges" + + Alors je vois dans le titre "Inbox :: Exchanges :: Serkels" + * je vois "P'tit pause café avec l'ami Jackie" + * je vois "Aucune discussion disponible pour le moment" diff --git a/apps/e2e/package.json b/apps/e2e/package.json index 195acb752..024697010 100644 --- a/apps/e2e/package.json +++ b/apps/e2e/package.json @@ -6,7 +6,7 @@ "type": "module", "scripts": { "start": "cd ../.. && pnpm run start", - "studio": "cypress open --browser electron --e2e ", + "studio": "cypress open --browser firefox --e2e ", "test": "cypress run --env filterSpecs=true", "type-check": "tsc --build" }, diff --git a/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx b/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx index 2dbfddd76..62578431c 100644 --- a/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx +++ b/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx @@ -2,7 +2,7 @@ import { TRPC_React } from ":trpc/client"; import type { ID_Schema } from "@1.modules/core/domain"; -import { Plus, Trash } from "@1.ui/react/icons"; +import { Trash } from "@1.ui/react/icons"; import { ActionItem } from "@1.ui/react/menu"; import { useCallback } from "react"; import ContentLoader from "react-content-loader"; @@ -27,12 +27,13 @@ export function DeleteExchange_ActionItem({ ); return ( - + {is_archived ? ( - <> - - Restorer l'échange - + <>Cette échange est archivée. ) : ( <> @@ -58,7 +59,8 @@ export function useToggleArchiveExchange(exchange_id: ID_Schema) { const toggle_add_to_archive = useCallback(async () => { if (is_archived) { - await unarchive_exchange.mutateAsync({ exchange_id }); + // FUTURE(douglasduteil): uncomment when ready the archive feature is finished + // await unarchive_exchange.mutateAsync({ exchange_id }); } else { await archive_exchange.mutateAsync({ exchange_id }); } diff --git a/apps/www/app/(main)/navbar.tsx b/apps/www/app/(main)/navbar.tsx index 8979b614b..a6d478d08 100644 --- a/apps/www/app/(main)/navbar.tsx +++ b/apps/www/app/(main)/navbar.tsx @@ -86,7 +86,9 @@ async function UserNavGroup({ className }: ComponentPropsWithoutRef<"nav">) { - + Mes échanges