From 1ddb710a6c4ab4a3a1e9aedd46ffe2ad274de464 Mon Sep 17 00:00:00 2001 From: forceoranj Date: Wed, 10 Nov 2021 00:47:24 +0100 Subject: [PATCH] Adds redux list add example --- gsheetsTest.ts | 24 + package.json | 1 + src/app/index.tsx | 3 + .../AddEnvie/__tests__/AddEnvie.tsx | 20 + .../__tests__/__snapshots__/AddEnvie.tsx.snap | 69 + src/components/AddEnvie/index.tsx | 117 + src/components/AddEnvie/styles.module.scss | 17 + src/components/index.ts | 3 +- src/gsheets/envies.ts | 26 +- src/gsheets/jeuxJav.ts | 10 +- src/gsheets/utils.ts | 109 +- src/pages/Home/Home.tsx | 22 +- .../__tests__/__snapshots__/Home.tsx.snap | 260 ++ src/server/index.ts | 7 +- src/services/envies.ts | 22 +- src/store/envieAdd.ts | 70 + src/store/envieList.ts | 8 +- src/store/jeuxJavList.ts | 2 +- yarn.lock | 2160 +++++++++-------- 19 files changed, 1809 insertions(+), 1141 deletions(-) create mode 100644 src/components/AddEnvie/__tests__/AddEnvie.tsx create mode 100644 src/components/AddEnvie/__tests__/__snapshots__/AddEnvie.tsx.snap create mode 100644 src/components/AddEnvie/index.tsx create mode 100644 src/components/AddEnvie/styles.module.scss create mode 100644 src/store/envieAdd.ts diff --git a/gsheetsTest.ts b/gsheetsTest.ts index 63a3804..a7d6917 100644 --- a/gsheetsTest.ts +++ b/gsheetsTest.ts @@ -1,3 +1,4 @@ +/* eslint-disable max-classes-per-file */ import * as _ from "lodash" import path from "path" import { promises as fs } from "fs" @@ -329,6 +330,20 @@ class Test { tictactoe: boolean[] = [] } +// class Membre { +// membreId = 0 + +// nom = "" + +// prenom = "" + +// mail = "" + +// telephone = "" + +// photo = "" +// } + // Can't run it on every test, it requires private access to a google sheet async function testGSheetAPi(): Promise { const dataset: Test[] = [ @@ -368,6 +383,15 @@ async function testGSheetAPi(): Promise { }, ] + // console.log("Lecture des Membres...") + // const datasetMembresLu = await getList("Membres", new Membre()) + // if (!datasetMembresLu) { + // console.log("ECHEC de la lecture des membres", datasetMembresLu) + // return + // } + // console.log("Extraction des membres réussie") + // await fs.writeFile("membres.json", JSON.stringify(datasetMembresLu)) + console.log("Test d'écriture...") const resultatEcriture = await setList("Tests de l'API", dataset) if (!resultatEcriture) { diff --git a/package.json b/package.json index 67da3e7..838952b 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,7 @@ "react-router": "^5.2.0", "react-router-config": "^5.1.1", "react-router-dom": "^5.3.0", + "react-toastify": "^8.1.0", "readline": "^1.3.0", "redux-thunk": "^2.3.0", "serialize-javascript": "^6.0.0", diff --git a/src/app/index.tsx b/src/app/index.tsx index b32fd0a..958558e 100755 --- a/src/app/index.tsx +++ b/src/app/index.tsx @@ -1,12 +1,14 @@ import { Link } from "react-router-dom" import { RouteConfig, renderRoutes } from "react-router-config" import { Helmet } from "react-helmet" +import { ToastContainer } from "react-toastify" import logo from "../static/logo.svg" import config from "../config" // Import your global styles here import "normalize.css/normalize.css" import styles from "./styles.module.scss" +import "react-toastify/dist/ReactToastify.css" interface Route { route: { routes: RouteConfig[] } @@ -24,6 +26,7 @@ const App = ({ route }: Route): JSX.Element => (
{/* Child routes won't render without this */} {renderRoutes(route.routes)} + ) diff --git a/src/components/AddEnvie/__tests__/AddEnvie.tsx b/src/components/AddEnvie/__tests__/AddEnvie.tsx new file mode 100644 index 0000000..bcb3374 --- /dev/null +++ b/src/components/AddEnvie/__tests__/AddEnvie.tsx @@ -0,0 +1,20 @@ +/** + * @jest-environment jsdom + */ +import { render } from "@testing-library/react" +import { MemoryRouter } from "react-router-dom" + +import AddEnvie from "../index" + +describe("", () => { + it("renders", () => { + const dispatch = jest.fn() + const tree = render( + + + + ).container.firstChild + + expect(tree).toMatchSnapshot() + }) +}) diff --git a/src/components/AddEnvie/__tests__/__snapshots__/AddEnvie.tsx.snap b/src/components/AddEnvie/__tests__/__snapshots__/AddEnvie.tsx.snap new file mode 100644 index 0000000..479727e --- /dev/null +++ b/src/components/AddEnvie/__tests__/__snapshots__/AddEnvie.tsx.snap @@ -0,0 +1,69 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[` renders 1`] = ` +
+

+ Ajouter une nouvelle envie +

+
+ +