diff --git a/web/src/pages/HomePage.module.css b/web/src/pages/HomePage.module.css new file mode 100644 index 0000000..fdb1c2a --- /dev/null +++ b/web/src/pages/HomePage.module.css @@ -0,0 +1,83 @@ +.container { + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: #f5f5f5; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +.card { + background-color: #fff; + padding: 2.5rem; + border-radius: 8px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + text-align: center; +} + +.heading { + margin: 0 0 0.5rem; +} + +.welcomeText { + color: #666; + margin-bottom: 1.5rem; +} + +.signedInText { + margin-bottom: 0.5rem; +} + +.emailStrong { + font-weight: 600; +} + +.logoutButton { + padding: 0.5rem 1.25rem; + background-color: #b91c1c; + color: #fff; + border: none; + border-radius: 6px; + font-size: 0.9rem; + cursor: pointer; +} + +.logoutButton:hover { + background-color: #991616; +} + +.authLinks { + display: flex; + gap: 0.75rem; + justify-content: center; +} + +.signInLink { + padding: 0.5rem 1.25rem; + background-color: #1a73e8; + color: #fff; + text-decoration: none; + border-radius: 6px; + font-size: 0.9rem; + display: inline-block; +} + +.signInLink:hover { + background-color: #1557b0; +} + +.registerLink { + padding: 0.5rem 1.25rem; + background-color: #fff; + color: #1a73e8; + text-decoration: none; + border: 1px solid #1a73e8; + border-radius: 6px; + font-size: 0.9rem; + display: inline-block; +} + +.registerLink:hover { + background-color: #f0f5ff; +} \ No newline at end of file diff --git a/web/src/pages/HomePage.tsx b/web/src/pages/HomePage.tsx index b4619cf..c0937e5 100644 --- a/web/src/pages/HomePage.tsx +++ b/web/src/pages/HomePage.tsx @@ -1,83 +1,36 @@ import { Link } from "react-router-dom"; import { useAuth } from "../contexts/AuthContext"; +import styles from "./HomePage.module.css"; export default function HomePage() { const { state, logout } = useAuth(); return ( -
+
Welcome to the Job Tracker application.
{state.isAuthenticated && state.user ? (- Signed in as {state.user.email} +
+ Signed in as{" "} + + {state.user.email} +
-Welcome back to Job Tracker
+Welcome back to Job Tracker
- {state.error &&