From f41084d8fba209ed4d642bf39cf8e5c0e50ef7f2 Mon Sep 17 00:00:00 2001 From: mde3 Date: Thu, 12 Dec 2024 15:46:18 +0300 Subject: [PATCH 1/4] feat: added validation on forms --- apps/website/package.json | 5 +- .../src/app/partners/businesses/page.tsx | 45 +-------- .../src/app/partners/couriers/page.tsx | 42 +------- .../src/app/partners/suppliers/page.tsx | 44 +-------- apps/website/src/components/shared/Form.tsx | 98 ++++++++++++++----- apps/website/src/components/shared/index.tsx | 1 + .../shared/partners/PartnerBusiness.tsx | 72 ++++++++++++++ .../shared/partners/PartnerCourier.tsx | 76 ++++++++++++++ .../shared/partners/PartnerSupplier.tsx | 79 +++++++++++++++ .../src/components/shared/partners/index.tsx | 3 + .../src/components/shared/partners/type.ts | 4 + apps/website/src/lib/schema.tsx | 32 ++++++ 12 files changed, 350 insertions(+), 151 deletions(-) create mode 100644 apps/website/src/components/shared/partners/PartnerBusiness.tsx create mode 100644 apps/website/src/components/shared/partners/PartnerCourier.tsx create mode 100644 apps/website/src/components/shared/partners/PartnerSupplier.tsx create mode 100644 apps/website/src/components/shared/partners/index.tsx create mode 100644 apps/website/src/components/shared/partners/type.ts create mode 100644 apps/website/src/lib/schema.tsx diff --git a/apps/website/package.json b/apps/website/package.json index e198b747..bf318588 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -9,14 +9,17 @@ "lint": "next lint" }, "dependencies": { + "@hookform/resolvers": "^3.9.1", "@sahil/configs": "*", "daisyui": "^4.12.2", "eslint-config-next": "^14.2.3", "next": "^14.2.3", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-hook-form": "^7.53.2", "tailwind-merge": "^2.1.0", - "ui": "*" + "ui": "*", + "zod": "^3.23.8" }, "devDependencies": { "@types/node": "^20", diff --git a/apps/website/src/app/partners/businesses/page.tsx b/apps/website/src/app/partners/businesses/page.tsx index c19f7425..6eb0d1c4 100644 --- a/apps/website/src/app/partners/businesses/page.tsx +++ b/apps/website/src/app/partners/businesses/page.tsx @@ -1,5 +1,4 @@ -import { Input, PartnerTitle } from "@/components/shared"; -import { HiOutlineArrowUpRight } from "react-icons/hi2"; +import { PartnerBusiness, PartnerTitle } from "@/components/shared"; export const metadata = { title: "Partners - Sahil App", @@ -15,47 +14,7 @@ export default function BusinessesPage() { title="Businesses" description="Join 100+ businesses (retailers) working with Sahil. Work with trusted suppliers to reduce costs and focus on serving your customers" /> -
-
- -
- - -
- -
-
- -
-
+ ); diff --git a/apps/website/src/app/partners/couriers/page.tsx b/apps/website/src/app/partners/couriers/page.tsx index cb886f90..e7b12c4b 100644 --- a/apps/website/src/app/partners/couriers/page.tsx +++ b/apps/website/src/app/partners/couriers/page.tsx @@ -1,5 +1,4 @@ -import { Input, PartnerTitle, Select } from "@/components/shared"; -import { HiOutlineArrowUpRight } from "react-icons/hi2"; +import { PartnerCourier, PartnerSupplier, PartnerTitle } from "@/components/shared"; export const metadata = { title: "Partners - Sahil App", @@ -15,44 +14,7 @@ export default function CouriersPage() { title="Couriers" description="Become a courier rider at Sahil, delivery goods and packages from suppliers to businesses or directly to consumers." /> -
-
- -
- - -
- -
- - -
-