diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 47c8748..555c26e 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -2,6 +2,7 @@ import { Routes, Route } from 'react-router-dom'; import NavBar from './components/NavBar'; import Home from './pages/Home'; import Search from './pages/Search'; +import MoreInfo from "./pages/MoreInfo"; import PetProfile from './pages/PetProfile'; import Profile from './pages/Profile'; @@ -14,6 +15,7 @@ function App() { } /> } /> } /> + } /> ); diff --git a/frontend/src/assets/moreinfo-cat.png b/frontend/src/assets/moreinfo-cat.png new file mode 100644 index 0000000..5524537 Binary files /dev/null and b/frontend/src/assets/moreinfo-cat.png differ diff --git a/frontend/src/pages/MoreInfo.tsx b/frontend/src/pages/MoreInfo.tsx new file mode 100644 index 0000000..1a35315 --- /dev/null +++ b/frontend/src/pages/MoreInfo.tsx @@ -0,0 +1,185 @@ +import { useState, CSSProperties } from "react"; +import { useNavigate } from "react-router-dom"; + +import catImage from "../assets/moreinfo-cat.png"; +import instagramLogo from "../assets/instagram_logo.png"; +import facebookLogo from "../assets/facebook_logo.png"; +import twitterLogo from "../assets/twitter_logo.png"; +import youtubeLogo from "../assets/youtube_logo.png"; +import menuLogo from "../assets/menu_logo.png"; + +export default function MoreInfo() { + const navigate = useNavigate(); + const [agree, setAgree] = useState(false); + + return ( +
+
+
+

We Need Some More Info

+ + + + + + + + + + +
+ + {/* Right-side cat image */} + Cat +
+ + {/* Footer */} +
+
+ Instagram + Facebook + Twitter + YouTube +
+ Menu +
+
+ ); +} + + +const containerStyle: CSSProperties = { + display: "flex", + flexDirection: "column", + minHeight: "100vh", + backgroundColor: "rgb(180, 164, 143)" + }; + + const contentWrapperStyle: CSSProperties = { + display: "flex", + flex: 1, + flexWrap: "wrap", + justifyContent: "center", + alignItems: "stretch" + }; + + const formBoxStyle: CSSProperties = { + backgroundColor: "#7b7267", + padding: "2rem", + borderRadius: "12px", + boxShadow: "3px 3px 6px rgba(0,0,0,0.4)", + width: "100%", + maxWidth: "400px", + margin: "auto", + display: "flex", + flexDirection: "column", + alignItems: "center", + color: "white", + boxSizing: "border-box" + }; + + const inputStyle: CSSProperties = { + width: "100%", + padding: "0.75rem", + borderRadius: "30px", + border: "none", + margin: "0.5rem 0", + fontSize: "1rem", + backgroundColor: "#e0d9d9" + }; + + const headerStyle: CSSProperties = { + fontSize: "2rem", + marginBottom: "1rem" + }; + + const buttonStyle: CSSProperties = { + backgroundColor: "black", + color: "white", + border: "none", + borderRadius: "30px", + padding: "0.75rem 2rem", + fontSize: "1rem", + cursor: "pointer", + margin: "1rem 0" + }; + + const checkboxLabelStyle: CSSProperties = { + textAlign: "left", + fontSize: "0.85rem", + marginTop: "1rem", + color: "#ddd" + }; + + const sideImageStyle: CSSProperties = { + width: "40vw", + minWidth: "300px", + maxWidth: "600px", + height: "100vh", + objectFit: "cover", + display: "block" + }; + + const footerStyle: CSSProperties = { + width: "100%", + backgroundColor: "black", + color: "white", + padding: "1rem", + display: "flex", + justifyContent: "space-between", + alignItems: "center", + flexWrap: "wrap", + boxSizing: "border-box" + }; + + const footerLeftStyle: CSSProperties = { + display: "flex", + gap: "1.5rem", + flexWrap: "wrap" + }; + + const iconStyle: CSSProperties = { + width: "36px", + height: "36px" + }; + \ No newline at end of file diff --git a/frontend/src/pages/Profile.tsx b/frontend/src/pages/Profile.tsx index 0176bcb..807b615 100644 --- a/frontend/src/pages/Profile.tsx +++ b/frontend/src/pages/Profile.tsx @@ -1,5 +1,7 @@ import { useState, CSSProperties } from "react"; import { Link } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; + import dogImage from "../assets/dog-profile.png"; @@ -11,6 +13,7 @@ import menuLogo from "../assets/menu_logo.png"; export default function Profile() { const [isSignUp, setIsSignUp] = useState(false); + const navigate = useNavigate() return (
@@ -42,7 +45,16 @@ export default function Profile() {
)} -