feat(History): html finished, todo css

This commit is contained in:
2025-06-21 12:45:07 -06:00
parent 567384758a
commit 8a54c9df03
4 changed files with 114 additions and 1 deletions

View File

@ -76,7 +76,7 @@ export default function Header() {
<Link to={"/Vehicles"}>
<li>OUR VEHICLES</li>
</Link>
<Link to={"/"}>
<Link to={"/History"}>
<li>HISTORY</li>
</Link>
<Link to={"/OurSponsors"}>

0
src/History/History.css Normal file
View File

109
src/History/History.jsx Normal file
View File

@ -0,0 +1,109 @@
import UpdateBanner from "../Header/UpdateBanner";
import "./History.css";
import { Link } from "react-router-dom";
export default function History() {
let historyTimeLineInfo = [
{
year: "2024-2025",
competitionCarImg: "https://picsum.photos/200",
competitions: [
{ location: "California", placement: "26th" },
{ location: "Williamsport", placement: "65th" },
],
},
{
year: "2023-2024",
competitionCarImg: "https://picsum.photos/200",
competitions: [
{ location: "California", placement: "26th" },
{ location: "Williamsport", placement: "65th" },
],
},
];
return (
<div id="History">
<UpdateBanner
updatedTitleText="History"
updatedSubtitleText=""
updatedImgUrl="https://picsum.photos/200"
/>
<div>
<p>
The history of our cars are below. They include overall competition
results (as well as old competition stats if u wanna include that).
Learn more about what we do at competitoin here.
</p>
<Link to={"/AboutUs"}>
<button>Learn More</button>
</Link>
</div>
<table>
{historyTimeLineInfo.map((yearInfo, index) => {
return (
<tr key={index}>
{index % 2 === 0 ? (
<>
<td>
<img
src={yearInfo.competitionCarImg}
alt={yearInfo.year + "'s Car"}
/>
</td>
<td>{/* Star or circle spot */}*</td>
<td>
<CompetitionInfo
year={yearInfo.year}
competitions={yearInfo.competitions}
/>
</td>
</>
) : (
<>
<td>
<CompetitionInfo
year={yearInfo.year}
competitions={yearInfo.competitions}
/>
<td>{/* Star or circle spot */}*</td>
<td>
<img
src={yearInfo.competitionCarImg}
alt={yearInfo.year + "'s Car"}
/>
</td>
</td>
</>
)}
</tr>
);
})}
</table>
</div>
);
}
function CompetitionInfo({ year, competitions }) {
return (
<>
<h2>{year}</h2>
<h4>Overall Competition Results</h4>
<ul>
{competitions.map((comp, index) => {
return (
<>
<li key={index + "location"}>{comp.location}</li>
<li key={index + "place"}>{comp.placement} place</li>
</>
);
})}
{/* <li>{competitions[0].location}</li>
<li>{competitions[0].placement} place</li>
<li>{competitions[1].location}</li>
<li>{competitions[1].placement} place</li> */}
</ul>
</>
);
}

View File

@ -12,6 +12,7 @@ import Gallery from "./Gallery/Gallery";
import "./index.css";
import MockPage from "./MockDB/MockPage";
import Home from "./Home/Home";
import History from "./History/History";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
@ -44,6 +45,9 @@ root.render(
<Route
path="/MockPage"
element={<MockPage />}></Route>
<Route
path="History"
element={<History />}></Route>
</Route>
</Routes>
</BrowserRouter>