Change name. Hack on image.

This commit is contained in:
James Pace 2026-03-07 13:27:33 +00:00
parent 3b50b1e913
commit 942a4c42c2
2 changed files with 22 additions and 17 deletions

View File

@ -6,7 +6,7 @@ export function AppNav() {
<Navbar bg="dark" variant="dark" expand="sm" className="py-0">
<Container className="me-auto">
<Navbar.Brand as={Link} to="/">
N-DRIVE
J7-Bridge
</Navbar.Brand>
<Navbar.Toggle aria-controls="collapse-navbar-nav" />
<Navbar.Collapse id="collapse-navbar-nav">
@ -28,5 +28,5 @@ export function AppNav() {
}
export function Footer() {
return <p className="footer">Made with {"<3"} by James Pace.</p>;
return <p className="footer">Copyright 2026 James Pace</p>;
}

View File

@ -1,21 +1,21 @@
import { AppNav, Footer } from "./AppNav.tsx";
import { Container, Row, Col, Image } from "react-bootstrap";
import { Container, Row, Col, Image, Card } from "react-bootstrap";
import { atom, useAtom } from "jotai";
import { atomWithQuery } from "jotai-tanstack-query";
const costmapImageQuery = async () => {
const resp = await fetch("api/costmap_image");
if (!resp.ok) {
throw new Error("Network response was not ok");
}
const blob = await resp.blob();
return URL.createObjectURL(blob);
const resp = await fetch("api/costmap_image");
if (!resp.ok) {
throw new Error("Network response was not ok");
}
const blob = await resp.blob();
return URL.createObjectURL(blob);
};
const costmapImageAtom = atomWithQuery(() => ({
queryKey: ["costmap_image"],
queryFn: costmapImageQuery,
refetchInterval: 1000 // 1s
queryKey: ["costmap_image"],
queryFn: costmapImageQuery,
refetchInterval: 1000, // 1s
}));
export function Home() {
@ -23,18 +23,23 @@ export function Home() {
let costmapImage = () => {
if (isPending) {
return (<p>"Loading..."</p>);
return <p>"Loading..."</p>;
}
if (isError) {
return(<p>"Error!"</p>);
return <p>"Error!"</p>;
}
return (<Image src={data} />);
return <Image src={data} />;
};
return (
<div>
<AppNav />
<Container>
{ costmapImage() }
<Container className="vert-padded">
<Card className="padded">
<Row>
<Col lg={8}>{costmapImage()}</Col>
<Col lg={4}></Col>
</Row>
</Card>
</Container>
<Footer />
</div>