From 344c68e2dbaf666749fd38bbebb869716cb40c1b Mon Sep 17 00:00:00 2001 From: mudabbir-ahmad Date: Sun, 23 Mar 2025 20:54:12 +0000 Subject: [PATCH] clue page update --- app/(main)/clue/[clueId]/page.js | 118 +++++++++++++----- app/(main)/leaderboard/page.js | 49 ++++++++ clue_hunt.db | Bin 241664 -> 290816 bytes .../{cannon ball.svg => cannon-ball.svg} | 0 public/images/rails.svg | 23 ++++ public/images/scroll-square.svg | 8 ++ 6 files changed, 168 insertions(+), 30 deletions(-) rename public/images/{cannon ball.svg => cannon-ball.svg} (100%) create mode 100644 public/images/rails.svg create mode 100644 public/images/scroll-square.svg diff --git a/app/(main)/clue/[clueId]/page.js b/app/(main)/clue/[clueId]/page.js index 8cd622e..88f37b0 100644 --- a/app/(main)/clue/[clueId]/page.js +++ b/app/(main)/clue/[clueId]/page.js @@ -576,6 +576,12 @@ export default function CluePage({ params }) { return (
+ {/* Background Layer */} +
+ + {/* Rails Background Layer */} +
+ {/* Map Banner with team info and timer */}
@@ -665,17 +671,21 @@ export default function CluePage({ params }) {
{/* Clue Information Section */} -
-

{clue?.title}

-
-

Description

-

{clue?.description}

- {clue?.location && ( -
-

Location Hint

-

{clue.location}

-
- )} +
+
+

{clue?.title}

+
+
+
+

Description

+

{clue?.description}

+ {clue?.location && ( +
+

Location Hint

+

{clue.location}

+
+ )} +
@@ -704,9 +714,33 @@ export default function CluePage({ params }) { display: flex; flex-direction: column; min-height: 100vh; - background-color: #f4f1ea; - padding-bottom: 70px; /* Space for bottom navbar */ + background-color: #69b5a8; + padding-bottom: 70px; position: relative; + overflow: hidden; + } + + .background-layer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 60%; + background-color: #a7d2cb; + z-index: 0; + } + + .rails-background { + position: absolute; + bottom: 70px; + left: 0; + width: 100%; + height: 20vh; + background-image: url("/images/rails.svg"); + background-repeat: repeat-x; + background-position: bottom; + background-size: contain; + z-index: 1; } .success-notification { @@ -871,6 +905,8 @@ export default function CluePage({ params }) { width: 100%; max-width: 600px; margin: 0 auto; + position: relative; + z-index: 2; /* Ensure content appears above the background layers */ } .scanner-section { @@ -906,15 +942,45 @@ export default function CluePage({ params }) { font-weight: bold; } - .clue-scroll { - background-color: #f8f3e3; - border-radius: 10px; - padding: 20px; + .clue-container-outer { width: 100%; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); - position: relative; margin-bottom: 20px; - border: 1px dashed #9c6b30; + } + + .clue-title-container { + background-color: #D6BC69; + border: 2px solid black; + border-bottom: none; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + padding: 15px 20px 5px 20px; + width: 100%; + } + + .clue-title { + color: #68543c; + font-size: 1.8rem; + text-align: center; + margin: 0; + padding-bottom: 10px; + } + + .clue-scroll { + background-color: #D6BC69; + border: 2px solid black; + border-top: none; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + width: 100%; + padding: 20px; + position: relative; + } + + .clue-content { + padding: 20px; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 10px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } h2 { @@ -1009,15 +1075,6 @@ export default function CluePage({ params }) { color: #d32f2f; } - .clue-title { - color: #68543c; - font-size: 1.8rem; - text-align: center; - margin-bottom: 20px; - border-bottom: 2px solid #9c6b30; - padding-bottom: 10px; - } - .admin-tools { background-color: #f8d7da; border: 2px dashed #d9534f; @@ -1060,9 +1117,10 @@ export default function CluePage({ params }) { align-items: center; justify-content: space-between; border-bottom: 2px solid #4a3c2a; - z-index: 10; + z-index: 2; /* Ensure it appears above the background layers */ flex-shrink: 0; margin-bottom: 20px; + position: relative; } .team-name { diff --git a/app/(main)/leaderboard/page.js b/app/(main)/leaderboard/page.js index fe49692..2595a32 100644 --- a/app/(main)/leaderboard/page.js +++ b/app/(main)/leaderboard/page.js @@ -5,6 +5,7 @@ import { useRouter } from "next/navigation"; import { useSession } from "next-auth/react"; import Link from "next/link"; import NavBar from "@/components/NavBar"; +import Image from "next/image"; export default function LeaderboardPage() { const [teams, setTeams] = useState([]); @@ -159,6 +160,25 @@ export default function LeaderboardPage() {
No teams on the leaderboard yet
)} + {/* Decorative corner images */} +
+ Cannon Ball +
+ +
+ Barrel +
+ {/* Only show navigation bar when the hunt hasn't ended */} {!huntJustEnded && (
); diff --git a/clue_hunt.db b/clue_hunt.db index 2454c7438b3a4b36f5d3096a81a9ce3f6a9aae4f..e03209160dc35647a26903d60cb44fa9e273b8c5 100644 GIT binary patch delta 46282 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

~?c3XXsF>)1w!GJzj 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 delta 89 zcmV-f0H*(d;1Ph}4v-oK4gmlF06UQ&J^~H_v0y?!0t^PTq(5MQ2r3T+00000JCh8+ vRI^~ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/scroll-square.svg b/public/images/scroll-square.svg new file mode 100644 index 0000000..c686ad8 --- /dev/null +++ b/public/images/scroll-square.svg @@ -0,0 +1,8 @@ + + + + + + + +