From 726845cdd8837658dca45286541c6cd05ed8ce07 Mon Sep 17 00:00:00 2001 From: Domingo Dirutigliano Date: Sun, 22 Sep 2024 18:49:45 +0200 Subject: [PATCH] add: quiz add form --- .astro/astro/content.d.ts | 2 +- package-lock.json | 31 +++- package.json | 3 +- src/pages/app.astro | 4 +- src/pages/login.astro | 4 +- src/pages/redirect/[url_encoded].astro | 4 +- src/pages/signup.astro | 4 +- src/pages/ticket.astro | 4 +- src/react/components/AppBar.tsx | 4 +- src/react/pages/AppPage.tsx | 44 +++-- src/react/pages/SignupPage.tsx | 3 +- src/react/pages/app/EmailVerificationPage.tsx | 4 +- src/react/pages/app/QuizAdd.tsx | 167 ++++++++++++++++++ src/react/pages/app/QuizList.tsx | 18 ++ src/react/pages/app/UserInfoPage.tsx | 2 +- src/react/utils/net.ts | 3 - src/react/utils/store.ts | 15 ++ src/style/base.scss | 5 + 18 files changed, 281 insertions(+), 40 deletions(-) create mode 100644 src/react/pages/app/QuizAdd.tsx create mode 100644 src/react/pages/app/QuizList.tsx delete mode 100644 src/react/utils/net.ts create mode 100644 src/react/utils/store.ts diff --git a/.astro/astro/content.d.ts b/.astro/astro/content.d.ts index d89741c..a5a0287 100644 --- a/.astro/astro/content.d.ts +++ b/.astro/astro/content.d.ts @@ -307,5 +307,5 @@ declare module 'astro:content' { type AnyEntryMap = ContentEntryMap & DataEntryMap; - export type ContentConfig = typeof import("./../../src/content/config.js"); + export type ContentConfig = typeof import("../../src/content/config.js"); } diff --git a/package-lock.json b/package-lock.json index 735c7c4..cb9b6cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,8 @@ "react-icons": "^5.3.0", "react-qrcode-logo": "^3.0.0", "sass": "^1.77.8", - "tailwindcss": "^3.3.5" + "tailwindcss": "^3.3.5", + "zustand": "^5.0.0-rc.2" }, "devDependencies": { "daisyui": "^4.12.10", @@ -9278,6 +9279,34 @@ "zod": "^3" } }, + "node_modules/zustand": { + "version": "5.0.0-rc.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0-rc.2.tgz", + "integrity": "sha512-o2Nwuvnk8vQBX7CcHL8WfFkZNJdxB/VKeWw0tNglw8p4cypsZ3tRT7rTRTDNeUPFS0qaMBRSKe+fVwL5xpcE3A==", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index 15774e9..0ec5e32 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,8 @@ "react-icons": "^5.3.0", "react-qrcode-logo": "^3.0.0", "sass": "^1.77.8", - "tailwindcss": "^3.3.5" + "tailwindcss": "^3.3.5", + "zustand": "^5.0.0-rc.2" }, "devDependencies": { "daisyui": "^4.12.10", diff --git a/src/pages/app.astro b/src/pages/app.astro index 9d5f3c9..ce8963b 100644 --- a/src/pages/app.astro +++ b/src/pages/app.astro @@ -5,9 +5,9 @@ import { PageComponent } from "../react/PageComponent"; - + -
+
diff --git a/src/pages/login.astro b/src/pages/login.astro index d800524..bb34688 100644 --- a/src/pages/login.astro +++ b/src/pages/login.astro @@ -5,9 +5,9 @@ import { PageComponent } from "../react/PageComponent"; - + -
+
diff --git a/src/pages/redirect/[url_encoded].astro b/src/pages/redirect/[url_encoded].astro index c7d140a..9ee1e1d 100644 --- a/src/pages/redirect/[url_encoded].astro +++ b/src/pages/redirect/[url_encoded].astro @@ -57,13 +57,13 @@ const t = useTranslations(lang); some magic sprinkled in to help you build great templates. --> - + -
+

diff --git a/src/pages/signup.astro b/src/pages/signup.astro index baa7b49..cea1911 100644 --- a/src/pages/signup.astro +++ b/src/pages/signup.astro @@ -5,9 +5,9 @@ import { PageComponent } from "../react/PageComponent"; - + -

+
diff --git a/src/pages/ticket.astro b/src/pages/ticket.astro index c8e1d17..b02ffc4 100644 --- a/src/pages/ticket.astro +++ b/src/pages/ticket.astro @@ -12,9 +12,9 @@ const t = useTranslations(lang); some magic sprinkled in to help you build great templates. --> - + -
+