From 17ba3c603e4c522ccca282f6786fff2e0b3f4f6e Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 6 Dec 2025 18:01:31 +0900 Subject: feat(client): setup routing with wouter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add wouter router with pages for home, login, register, and 404. Include tests for all routes using @testing-library/react. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/client/pages/HomePage.tsx | 8 ++++++++ src/client/pages/LoginPage.tsx | 8 ++++++++ src/client/pages/NotFoundPage.tsx | 11 +++++++++++ src/client/pages/RegisterPage.tsx | 8 ++++++++ src/client/pages/index.ts | 4 ++++ 5 files changed, 39 insertions(+) create mode 100644 src/client/pages/HomePage.tsx create mode 100644 src/client/pages/LoginPage.tsx create mode 100644 src/client/pages/NotFoundPage.tsx create mode 100644 src/client/pages/RegisterPage.tsx create mode 100644 src/client/pages/index.ts (limited to 'src/client/pages') diff --git a/src/client/pages/HomePage.tsx b/src/client/pages/HomePage.tsx new file mode 100644 index 0000000..1d65484 --- /dev/null +++ b/src/client/pages/HomePage.tsx @@ -0,0 +1,8 @@ +export function HomePage() { + return ( +
+

Kioku

+

Spaced repetition learning app

+
+ ); +} diff --git a/src/client/pages/LoginPage.tsx b/src/client/pages/LoginPage.tsx new file mode 100644 index 0000000..459e2ce --- /dev/null +++ b/src/client/pages/LoginPage.tsx @@ -0,0 +1,8 @@ +export function LoginPage() { + return ( +
+

Login

+

Login page coming soon

+
+ ); +} diff --git a/src/client/pages/NotFoundPage.tsx b/src/client/pages/NotFoundPage.tsx new file mode 100644 index 0000000..289dab5 --- /dev/null +++ b/src/client/pages/NotFoundPage.tsx @@ -0,0 +1,11 @@ +import { Link } from "wouter"; + +export function NotFoundPage() { + return ( +
+

404 - Not Found

+

The page you're looking for doesn't exist.

+ Go to Home +
+ ); +} diff --git a/src/client/pages/RegisterPage.tsx b/src/client/pages/RegisterPage.tsx new file mode 100644 index 0000000..a7fbb59 --- /dev/null +++ b/src/client/pages/RegisterPage.tsx @@ -0,0 +1,8 @@ +export function RegisterPage() { + return ( +
+

Register

+

Registration page coming soon

+
+ ); +} diff --git a/src/client/pages/index.ts b/src/client/pages/index.ts new file mode 100644 index 0000000..99cf046 --- /dev/null +++ b/src/client/pages/index.ts @@ -0,0 +1,4 @@ +export { HomePage } from "./HomePage"; +export { LoginPage } from "./LoginPage"; +export { NotFoundPage } from "./NotFoundPage"; +export { RegisterPage } from "./RegisterPage"; -- cgit v1.2.3-70-g09d2