From 0316745bc26bf9b55780d2d4eda29c80deb90c1c Mon Sep 17 00:00:00 2001 From: Aidan Date: Wed, 23 Apr 2025 08:05:01 -0400 Subject: [PATCH] feat/chore: add setup and 2 stages (dmy, no logic, wip), bump --- package.json | 20 +++++------ src/app/setup/page.tsx | 16 +++++++++ src/components/setup/StageOne.tsx | 36 +++++++++++++++++++ src/components/setup/StageTwo.tsx | 60 +++++++++++++++++++++++++++++++ 4 files changed, 122 insertions(+), 10 deletions(-) create mode 100644 src/app/setup/page.tsx create mode 100644 src/components/setup/StageOne.tsx create mode 100644 src/components/setup/StageTwo.tsx diff --git a/package.json b/package.json index b5ed763..376b471 100644 --- a/package.json +++ b/package.json @@ -16,21 +16,21 @@ "lucide-react": "^0.503.0", "next": "15.3.0", "next-themes": "^0.4.6", - "react": "^19.0.0", - "react-dom": "^19.0.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", "tailwind-merge": "^3.2.0", "tw-animate-css": "^1.2.8" }, "devDependencies": { - "typescript": "^5", - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "@tailwindcss/postcss": "^4", - "tailwindcss": "^4", - "eslint": "^9", + "typescript": "^5.8.3", + "@types/node": "^20.17.30", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@tailwindcss/postcss": "^4.1.4", + "tailwindcss": "^4.1.4", + "eslint": "^9.25.1", "eslint-config-next": "15.3.0", - "@eslint/eslintrc": "^3" + "@eslint/eslintrc": "^3.3.1" }, "trustedDependencies": [ "unrs-resolver" diff --git a/src/app/setup/page.tsx b/src/app/setup/page.tsx new file mode 100644 index 0000000..83d61ac --- /dev/null +++ b/src/app/setup/page.tsx @@ -0,0 +1,16 @@ +"use client" + +import { useState } from "react" +import StageOne from "@/components/setup/StageOne" +import StageTwo from "@/components/setup/StageTwo" + +export default function Home() { + const [stage, setStage] = useState(1) + + return ( +
+ {stage === 1 && } + {stage === 2 && } +
+ ) +} \ No newline at end of file diff --git a/src/components/setup/StageOne.tsx b/src/components/setup/StageOne.tsx new file mode 100644 index 0000000..0c18df0 --- /dev/null +++ b/src/components/setup/StageOne.tsx @@ -0,0 +1,36 @@ +import { Button } from "@/components/ui/button" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import { Key, Mail } from "lucide-react" + +interface StageOneProps { + setStage: (stage: number) => void +} + +export default function Home({ setStage }: StageOneProps) { + return ( + + +
+ +
+ + Mailseer +
+
+
+
+ +

Step One

+

+ Welcome to Mailseer! This is the first step of the setup process. +

+

+ We'll guide you through the installation process from here. +

+ +
+
+ ) +} \ No newline at end of file diff --git a/src/components/setup/StageTwo.tsx b/src/components/setup/StageTwo.tsx new file mode 100644 index 0000000..794d396 --- /dev/null +++ b/src/components/setup/StageTwo.tsx @@ -0,0 +1,60 @@ +import { Button } from "@/components/ui/button" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import { Key, Mail } from "lucide-react" +import { Input } from "../ui/input" +import { Label } from "../ui/label" + +interface StageTwoProps { + setStage: (stage: number) => void +} + +export default function Home({ setStage }: StageTwoProps) { + return ( + + +
+ +
+ + Mailseer +
+
+
+
+ +

Step Two

+

+ Let's setup the first admin account. +

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+ ) +} \ No newline at end of file