chatgpt codex: told to improve ux/ui consistently, 5 times
This commit is contained in:
@@ -35,7 +35,7 @@ export default function GamePageContent({
|
||||
|
||||
if (!hasHydrated || !game) {
|
||||
return (
|
||||
<div className="mx-auto w-full max-w-6xl px-4 sm:px-8 py-6 space-y-6">
|
||||
<div className="page-container py-6 space-y-6">
|
||||
<div className="grid gap-6 lg:grid-cols-[2fr_1fr]">
|
||||
<div className="aspect-video rounded-2xl bg-surface0/60 animate-pulse" />
|
||||
<div className="space-y-4">
|
||||
@@ -55,7 +55,7 @@ export default function GamePageContent({
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="rounded-2xl border border-surface0/60 bg-base/40 p-6">
|
||||
<div className="panel-soft p-6">
|
||||
<div className="h-5 w-24 rounded bg-surface0/60 animate-pulse" />
|
||||
<div className="mt-3 h-4 w-full rounded bg-surface0/60 animate-pulse" />
|
||||
<div className="mt-2 h-4 w-2/3 rounded bg-surface0/60 animate-pulse" />
|
||||
@@ -72,9 +72,9 @@ export default function GamePageContent({
|
||||
: null;
|
||||
|
||||
return (
|
||||
<div className="mx-auto w-full max-w-6xl px-4 sm:px-8 py-6 space-y-6">
|
||||
<div className="page-container py-6 space-y-6">
|
||||
<div className="grid gap-6 lg:grid-cols-[2fr_1fr]">
|
||||
<div className="rounded-2xl overflow-hidden bg-surface0/40 ring-1 ring-surface1/60 aspect-video">
|
||||
<div className="panel overflow-hidden aspect-video">
|
||||
<LazyLoadedImage
|
||||
imgId={`GameThumbnail_${game.rootPlaceId}`}
|
||||
alt={game.name}
|
||||
@@ -129,25 +129,25 @@ export default function GamePageContent({
|
||||
</div>
|
||||
|
||||
<div className="grid grid-cols-2 gap-3 text-sm">
|
||||
<div className="rounded-xl border border-surface0/60 bg-base/40 p-3">
|
||||
<div className="stat-card">
|
||||
<p className="text-subtext1">Playing now</p>
|
||||
<p className="text-lg font-semibold text-text">
|
||||
{game.playing.toLocaleString()}
|
||||
</p>
|
||||
</div>
|
||||
<div className="rounded-xl border border-surface0/60 bg-base/40 p-3">
|
||||
<div className="stat-card">
|
||||
<p className="text-subtext1">Total visits</p>
|
||||
<p className="text-lg font-semibold text-text">
|
||||
{game.visits.toLocaleString()}
|
||||
</p>
|
||||
</div>
|
||||
<div className="rounded-xl border border-surface0/60 bg-base/40 p-3">
|
||||
<div className="stat-card">
|
||||
<p className="text-subtext1">Favorites</p>
|
||||
<p className="text-lg font-semibold text-text">
|
||||
{game.favoritedCount.toLocaleString()}
|
||||
</p>
|
||||
</div>
|
||||
<div className="rounded-xl border border-surface0/60 bg-base/40 p-3">
|
||||
<div className="stat-card">
|
||||
<p className="text-subtext1">Max players</p>
|
||||
<p className="text-lg font-semibold text-text">
|
||||
{game.maxPlayers}
|
||||
@@ -173,7 +173,7 @@ export default function GamePageContent({
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="rounded-2xl border border-surface0/60 bg-base/40 p-6">
|
||||
<div className="panel-soft p-6">
|
||||
<h2 className="text-lg font-semibold text-text">About</h2>
|
||||
<p className="mt-2 text-sm text-subtext1 whitespace-pre-line">
|
||||
{game.description || "No description provided yet."}
|
||||
|
||||
@@ -9,7 +9,13 @@ export default async function GamePageContent({
|
||||
params: { id: string };
|
||||
}) {
|
||||
return (
|
||||
<Suspense fallback={<div className="p-4">Loading profile…</div>}>
|
||||
<Suspense
|
||||
fallback={
|
||||
<div className="page-container py-6 text-sm text-subtext1">
|
||||
Loading game…
|
||||
</div>
|
||||
}
|
||||
>
|
||||
<GamePageContentF placeId={(await params).id} />
|
||||
</Suspense>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user