From 89569fe6d199d7bbf6696dde0b0c2db1d6c14692 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Tue, 12 Nov 2024 02:18:51 +0100 Subject: [PATCH] feat: /contact page on classroomio-com (#428) * contact page v1 * finished the UI of the contact us page * working on the forms * All functions and logic done * some refactor * some refactor * some refactor * some refactor * added loading icon * removed the image * finished the send email * some cleanup * chore: refactoring * finishing touches * update .env.example --------- Co-authored-by: emmanuel --- apps/classroomio-com/.env.example | 3 +- .../src/lib/Button/Button.svelte | 22 + .../src/lib/Contact/FeedbackForm.svelte | 70 +++ .../src/lib/Contact/HelpForm.svelte | 70 +++ .../src/lib/Contact/Sucess.svelte | 17 + .../src/lib/Footer/Footer.svelte | 5 + apps/classroomio-com/src/lib/Home/Hero.svelte | 3 +- .../src/lib/Input/TextArea.svelte | 56 +++ .../src/lib/Input/TextField.svelte | 81 ++++ .../src/lib/PageHeader/PageHeader.svelte | 2 +- .../src/lib/UploadWidget/UploadWidget.svelte | 76 +++ apps/classroomio-com/src/lib/types.ts | 9 + .../src/lib/utils/isFormValid.ts | 8 + .../src/lib/utils/submitForm.ts | 20 + .../src/routes/api/contact/+server.ts | 65 +++ .../src/routes/contact/+layout.ts | 1 + .../src/routes/contact/+page.svelte | 106 +++++ pnpm-lock.yaml | 433 ++++++++++-------- 18 files changed, 862 insertions(+), 185 deletions(-) create mode 100644 apps/classroomio-com/src/lib/Button/Button.svelte create mode 100644 apps/classroomio-com/src/lib/Contact/FeedbackForm.svelte create mode 100644 apps/classroomio-com/src/lib/Contact/HelpForm.svelte create mode 100644 apps/classroomio-com/src/lib/Contact/Sucess.svelte create mode 100644 apps/classroomio-com/src/lib/Input/TextArea.svelte create mode 100644 apps/classroomio-com/src/lib/Input/TextField.svelte create mode 100644 apps/classroomio-com/src/lib/UploadWidget/UploadWidget.svelte create mode 100644 apps/classroomio-com/src/lib/utils/isFormValid.ts create mode 100644 apps/classroomio-com/src/lib/utils/submitForm.ts create mode 100644 apps/classroomio-com/src/routes/api/contact/+server.ts create mode 100644 apps/classroomio-com/src/routes/contact/+layout.ts create mode 100644 apps/classroomio-com/src/routes/contact/+page.svelte diff --git a/apps/classroomio-com/.env.example b/apps/classroomio-com/.env.example index 4dae1251..b023e3ec 100644 --- a/apps/classroomio-com/.env.example +++ b/apps/classroomio-com/.env.example @@ -1,3 +1,4 @@ PUBLIC_ENABLE_FAQ=1 PUBLIC_ENABLE_USERS_COMPANIES= -PUBLIC_ENABLE_STATS= \ No newline at end of file +PUBLIC_ENABLE_STATS= +PUBLIC_SERVER_URL= \ No newline at end of file diff --git a/apps/classroomio-com/src/lib/Button/Button.svelte b/apps/classroomio-com/src/lib/Button/Button.svelte new file mode 100644 index 00000000..582eecf1 --- /dev/null +++ b/apps/classroomio-com/src/lib/Button/Button.svelte @@ -0,0 +1,22 @@ + + +
+ +
diff --git a/apps/classroomio-com/src/lib/Contact/FeedbackForm.svelte b/apps/classroomio-com/src/lib/Contact/FeedbackForm.svelte new file mode 100644 index 00000000..7b62f9a6 --- /dev/null +++ b/apps/classroomio-com/src/lib/Contact/FeedbackForm.svelte @@ -0,0 +1,70 @@ + + +
+ {#if sent} + + {:else} +
+
+ + +
+ +