diff --git a/web/src/app/maps/[mapId]/page.tsx b/web/src/app/maps/[mapId]/page.tsx index b27349c..26030ba 100644 --- a/web/src/app/maps/[mapId]/page.tsx +++ b/web/src/app/maps/[mapId]/page.tsx @@ -15,7 +15,7 @@ interface ButtonProps { function Button({ name, href }: ButtonProps) { return ( <Link href={href}> - <button className="mt-4 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg shadow-md transition"> + <button className="mt-6 px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-xl shadow transition"> {name} </button> </Link> @@ -39,29 +39,44 @@ export default function Map() { if (!map) { return ( <Webpage> - <div className="p-8 text-center text-gray-500">Loading map data...</div> + <div className="p-12 text-center text-gray-500">Loading map data...</div> </Webpage> ); } return ( <Webpage> - <div className="max-w-4xl mx-auto p-4"> - <div className="mb-6"> - <h1 className="text-3xl font-bold mb-2">{map.DisplayName}</h1> - <div className="text-gray-700"> - <p><strong>MapID:</strong> {mapId}</p> - <p><strong>Creator:</strong> {map.Creator}</p> - <p><strong>GameID:</strong> {map.GameID}</p> - <p><strong>Release Date:</strong> {map.Date}</p> + <div className="max-w-4xl mx-auto p-6"> + <div className="bg-white dark:bg-zinc-900 shadow-xl rounded-2xl p-8 space-y-8"> + {/* Title */} + <h1 className="text-3xl font-bold text-center">{map.DisplayName}</h1> + + {/* Image */} + <div className="w-full overflow-hidden rounded-xl border border-zinc-300 dark:border-zinc-700 shadow-md"> + <MapImage id={map.ID} /> + </div> + + {/* Info grid */} + <div className="grid grid-cols-1 sm:grid-cols-3 gap-4 text-center text-zinc-700 dark:text-zinc-300"> + <div> + <p className="text-sm font-medium text-zinc-500">Creator</p> + <p className="text-lg">{map.Creator}</p> + </div> + <div> + <p className="text-sm font-medium text-zinc-500">Game ID</p> + <p className="text-lg">{map.GameID}</p> + </div> + <div> + <p className="text-sm font-medium text-zinc-500">Release Date</p> + <p className="text-lg">{map.Date}</p> + </div> + </div> + + {/* Button */} + <div className="text-center"> + <Button name="Submit A Mapfix For This Map" href={`/maps/${mapId}/fix`} /> </div> </div> - - <div className="rounded-xl overflow-hidden shadow-lg border mb-6"> - <MapImage id={map.ID} /> - </div> - - <Button name="Submit A Mapfix For This Map" href={`/maps/${mapId}/fix`} /> </div> </Webpage> );