adding reworked header bar to nextjs frontend UI

This commit is contained in:
lucas.oskorep
2023-07-11 16:28:53 -04:00
parent d24a340c15
commit add28cafc6
3 changed files with 56 additions and 35 deletions

View File

@@ -2,17 +2,17 @@
import React, {useEffect, useState} from 'react';
import {fetchStartDate} from "@/services/mta-api/mta-server";
import {MtaStartTime} from "@/services/mta-api/types";
import Image from 'next/image';
const TitleBar = () => {
const [data, setData] = useState<MtaStartTime|null>(null);
const [data, setData] = useState<MtaStartTime | null>(null);
useEffect(() => {
const fetchData = async () => {
try {
console.log("CALLING API")
const mtaData = await fetchStartDate([""])
setData( mtaData)
setData(mtaData)
} catch (error) {
console.error('Error fetching data:', error);
@@ -23,12 +23,32 @@ const TitleBar = () => {
}, []);
return (
<div>
{data ? (
<pre>{JSON.stringify(data, null, 2)}</pre>
) : (
<p>Loading data...</p>
)}
<div className="align-middle lg:flex w-full">
<div className="flex align-middle justify-center lg:justify-normal">
<div className="align-middle p-0.5">
<div style={{width: '100%', aspectRatio: '16/9'}} className="h-5 lg:h-6">
<Image src="/images/RPI-LOGO.png" alt="rpi-logo" width="160" height="90" className="w-11"/>
</div>
</div>
<h1 className="lg:text-left text-center mb-4 text-5xl font-extrabold leading-none tracking-tight text-gray-900 lg:text-6xl dark:text-white ">
Pi MTA Display!
</h1>
</div>
<div className="lg:flex-grow"></div>
<div className="lg:text-right text-center lg:p-2">
{data ? (
<h2 className="text-lg lg:text-xl font-bold dark:text-white">Started
At: <span>{data.startTime.toLocaleString("en-US")}</span></h2>
) : (
<p>Loading data...</p>
)}
<h2 className="text-lg lg:text-xl font-bold dark:text-white">Updated
At: <span>{new Date().toLocaleString("en-US")}</span></h2>
</div>
</div>
);
};