Skip to content

Commit 49052cc

Browse files
authored
[#380] Update package versions (#383)
1 parent c9cfa88 commit 49052cc

162 files changed

Lines changed: 5175 additions & 5996 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.vscode/settings.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,15 @@
33
{
44
"mode": "auto"
55
}
6-
]
6+
],
7+
"css.lint.unknownAtRules": "ignore",
8+
"editor.defaultFormatter": "esbenp.prettier-vscode",
9+
"editor.formatOnSave": true,
10+
"tailwindCSS.experimental.configFile": {
11+
"apps/blade/**": "apps/blade/tailwind.config.ts",
12+
"apps/club/**": "apps/club/tailwind.config.ts",
13+
"apps/guild/**": "apps/guild/tailwind.config.ts",
14+
"apps/gemiknights/**": "apps/gemiknights/tailwind.config.ts",
15+
"apps/2025/**": "apps/2025/tailwind.config.ts"
16+
}
717
}

apps/2025/next.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ const config = {
1313
transpilePackages: ["@forge/ui"],
1414

1515
/** We already do linting and typechecking as separate tasks in CI */
16-
eslint: { ignoreDuringBuilds: true },
1716
typescript: { ignoreBuildErrors: true },
1817

1918
/** Disable image optimization for static export */

apps/2025/package.json

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,36 +18,35 @@
1818
"dependencies": {
1919
"@forge/api": "workspace:*",
2020
"@forge/ui": "workspace:*",
21-
"@t3-oss/env-nextjs": "^0.11.1",
22-
"@tanstack/react-query": "^5.69.0",
23-
"@trpc/client": "^11.0.0",
24-
"@trpc/react-query": "^11.0.0",
25-
"@trpc/server": "^11.0.0",
26-
"framer-motion": "^12.0.1",
27-
"minimatch": "^10.2.1",
28-
"next": "^14.2.26",
29-
"react": "catalog:react18",
30-
"react-dom": "catalog:react18",
21+
"@t3-oss/env-nextjs": "^0.13.10",
22+
"@tanstack/react-query": "^5.90.21",
23+
"@trpc/client": "^11.10.0",
24+
"@trpc/react-query": "^11.10.0",
25+
"@trpc/server": "^11.10.0",
26+
"framer-motion": "^12.34.3",
27+
"minimatch": "^10.2.4",
28+
"next": "^16.0.0",
29+
"react": "^19.2.4",
30+
"react-dom": "^19.2.4",
3131
"server-only": "^0.0.1",
32-
"superjson": "2.2.1",
32+
"superjson": "2.2.6",
3333
"tailwindcss-animate": "^1.0.7",
3434
"zod": "catalog:"
3535
},
3636
"devDependencies": {
37-
"@eslint/eslintrc": "^3.3.1",
38-
"@tailwindcss/postcss": "^4.0.15",
39-
"@types/minimatch": "^6.0.0",
40-
"@types/node": "^20.16.11",
41-
"@types/react": "catalog:react18",
42-
"@types/react-dom": "catalog:react18",
43-
"eslint": "^9.22.0",
44-
"eslint-config-next": "^14.2.26",
45-
"postcss": "^8.4.47",
46-
"prettier": "^3.5.3",
47-
"prettier-plugin-tailwindcss": "^0.6.8",
48-
"tailwindcss": "^4.1.4",
49-
"typescript": "~5.7.2",
50-
"typescript-eslint": "^8.26.1"
37+
"@eslint/eslintrc": "^3.3.4",
38+
"@tailwindcss/postcss": "^4.2.1",
39+
"@types/node": "^25.3.2",
40+
"@types/react": "^19.2.14",
41+
"@types/react-dom": "^19.2.3",
42+
"eslint": "catalog:",
43+
"eslint-config-next": "^16.0.0",
44+
"postcss": "^8.5.6",
45+
"prettier": "^3.8.1",
46+
"prettier-plugin-tailwindcss": "^0.7.2",
47+
"tailwindcss": "catalog:",
48+
"typescript": "^5.9.3",
49+
"typescript-eslint": "^8.56.1"
5150
},
5251
"ct3aMetadata": {
5352
"initVersion": "7.39.3"

apps/2025/src/app/_components/navbar/FloatingNav.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ function FloatingNav({ navLinks }: FloatingNavProps) {
258258
ref={skipLinkRef}
259259
href="#main-content"
260260
tabIndex={1}
261-
className="sr-only fixed top-0 left-0 z-[10000] rounded-none bg-[#d83434] px-4 py-2 text-white focus:not-sr-only focus:absolute focus:top-4 focus:left-4"
261+
className="sr-only fixed top-0 left-0 z-10000 rounded-none bg-[#d83434] px-4 py-2 text-white focus:not-sr-only focus:absolute focus:top-4 focus:left-4"
262262
>
263263
Skip to main content
264264
</a>
@@ -271,7 +271,7 @@ function FloatingNav({ navLinks }: FloatingNavProps) {
271271
opacity: isNavVisible || isAtTop ? 1 : 0,
272272
}}
273273
transition={{ duration: 0.3, ease: "easeOut" }}
274-
className="fixed top-4 left-1/2 z-[9999] hidden w-auto -translate-x-1/2 md:block"
274+
className="fixed top-4 left-1/2 z-9999 hidden w-auto -translate-x-1/2 md:block"
275275
role="navigation"
276276
aria-label="Main navigation"
277277
style={{
@@ -319,7 +319,7 @@ function FloatingNav({ navLinks }: FloatingNavProps) {
319319
handleDesktopNavClick(link.href);
320320
}
321321
}}
322-
className={`tk-ccmeanwhile relative flex min-h-[48px] cursor-pointer items-center justify-center rounded-none px-3 py-3 text-base font-bold outline-1 -outline-offset-1 outline-black transition-all duration-200 focus:outline-4 focus:outline-offset-2 focus:outline-[#d83434] md:px-4 xl:text-lg ${
322+
className={`tk-ccmeanwhile relative flex min-h-12 cursor-pointer items-center justify-center rounded-none px-3 py-3 text-base font-bold outline-1 -outline-offset-1 outline-black transition-all duration-200 focus:outline-4 focus:outline-offset-2 focus:outline-[#d83434] md:px-4 xl:text-lg ${
323323
isActive
324324
? "text-white shadow-lg"
325325
: "text-slate-800 hover:text-white"
@@ -371,7 +371,7 @@ function FloatingNav({ navLinks }: FloatingNavProps) {
371371
opacity: isNavVisible || isAtTop ? 1 : 0,
372372
}}
373373
transition={{ duration: 0.3, ease: "easeOut" }}
374-
className="mobile-nav-container fixed top-4 left-4 z-[9999] touch-manipulation md:hidden"
374+
className="mobile-nav-container fixed top-4 left-4 z-9999 touch-manipulation md:hidden"
375375
role="navigation"
376376
aria-label="Mobile navigation"
377377
style={{
@@ -430,7 +430,7 @@ function FloatingNav({ navLinks }: FloatingNavProps) {
430430
animate={{ opacity: 1, y: 0, scale: 1 }}
431431
exit={{ opacity: 0, y: -20, scale: 0.95 }}
432432
transition={{ duration: 0.2 }}
433-
className="mobile-nav-container absolute top-full left-0 z-[9999] mt-2 touch-manipulation"
433+
className="mobile-nav-container absolute top-full left-0 z-9999 mt-2 touch-manipulation"
434434
style={{
435435
WebkitTapHighlightColor: "transparent",
436436
maxHeight: "calc(100vh - 100px)",
@@ -443,7 +443,7 @@ function FloatingNav({ navLinks }: FloatingNavProps) {
443443
<div className="group relative">
444444
{/* Mobile menu with TextBox styling */}
445445
<div className="relative rounded-none bg-[#F7F0C6] outline-2 -outline-offset-3 outline-black transition-transform duration-100 group-hover:-translate-x-1 group-hover:-translate-y-1">
446-
<div className="min-w-[200px] space-y-2 p-3">
446+
<div className="min-w-50 space-y-2 p-3">
447447
{navLinks.map((link, index) => {
448448
const isActive =
449449
!isAtTop && activeSection === link.href.substring(1);
@@ -463,7 +463,7 @@ function FloatingNav({ navLinks }: FloatingNavProps) {
463463
handleMobileNavClick(link.href);
464464
}
465465
}}
466-
className={`tk-ccmeanwhile flex min-h-[48px] w-full cursor-pointer items-center rounded-none px-4 py-3 text-left text-base font-bold outline-1 -outline-offset-1 outline-black transition-all duration-200 focus:outline-4 focus:outline-offset-2 focus:outline-[#d83434] ${
466+
className={`tk-ccmeanwhile flex min-h-12 w-full cursor-pointer items-center rounded-none px-4 py-3 text-left text-base font-bold outline-1 -outline-offset-1 outline-black transition-all duration-200 focus:outline-4 focus:outline-offset-2 focus:outline-[#d83434] ${
467467
isActive
468468
? "text-white shadow-md"
469469
: "text-slate-800 hover:text-white"

apps/2025/src/app/_components/navbar/Navbar.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,21 @@ const NAV_LINKS = [
1414

1515
const Navbar = () => {
1616
const [showFloating, setShowFloating] = useState(false);
17-
const [mounted, setMounted] = useState(false);
1817

1918
useEffect(() => {
20-
setMounted(true);
21-
2219
const handleScroll = () => {
2320
// Show navbar when scrolling, hide when at top
2421
const shouldShow = window.scrollY > 50;
2522
setShowFloating(shouldShow);
2623
};
2724

25+
// set initial value without a dedicated mounted state
26+
handleScroll();
27+
2828
window.addEventListener("scroll", handleScroll, { passive: true });
2929
return () => window.removeEventListener("scroll", handleScroll);
3030
}, []);
3131

32-
if (!mounted) return null;
33-
3432
return (
3533
<>
3634
<FloatingNav navLinks={NAV_LINKS} />

apps/2025/src/app/_components/partners/partnerPosters.tsx

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -112,33 +112,32 @@ export default function PartnerPosters() {
112112
key={idx}
113113
className={`${partner.mobilePosition} ${partner.gridPosition} stagger-item`}
114114
>
115-
<Link href={partner.link} passHref legacyBehavior>
116-
<a
117-
target="_blank"
118-
rel="noopener noreferrer"
119-
className="group relative flex h-full items-center justify-center rounded-none focus:outline-4 focus:outline-offset-2 focus:outline-[#FBB03B]"
120-
>
121-
{/* Main card */}
122-
<div className="relative flex h-full w-full items-center justify-center rounded-none bg-[#F7F0C6] outline-2 -outline-offset-3 outline-black transition-transform duration-100 group-hover:-translate-x-1 group-hover:-translate-y-1 hover:scale-[1.02] hover:shadow-2xl hover:ring-4 hover:shadow-[#FBB03B]/80 hover:ring-[#FBB03B]/50">
123-
{/* subtle dot pattern */}
124-
<div className="absolute inset-0 bg-[radial-gradient(circle_at_50%_50%,rgba(0,0,0,0.03)_1px,transparent_1px)] bg-size-[20px_20px] opacity-30" />
115+
<Link
116+
href={partner.link}
117+
target="_blank"
118+
rel="noopener noreferrer"
119+
className="group relative flex h-full items-center justify-center rounded-none focus:outline-4 focus:outline-offset-2 focus:outline-[#FBB03B]"
120+
>
121+
{/* Main card */}
122+
<div className="relative flex h-full w-full items-center justify-center rounded-none bg-[#F7F0C6] outline-2 -outline-offset-3 outline-black transition-transform duration-100 group-hover:-translate-x-1 group-hover:-translate-y-1 hover:scale-[1.02] hover:shadow-2xl hover:ring-4 hover:shadow-[#FBB03B]/80 hover:ring-[#FBB03B]/50">
123+
{/* subtle dot pattern */}
124+
<div className="absolute inset-0 bg-[radial-gradient(circle_at_50%_50%,rgba(0,0,0,0.03)_1px,transparent_1px)] bg-size-[20px_20px] opacity-30" />
125125

126-
{/* logo container */}
127-
<div className="relative flex h-full w-full items-center justify-center">
128-
<Image
129-
src={partner.src}
130-
alt={partner.alt}
131-
fill
132-
className={`object-contain p-4 drop-shadow-sm md:p-8 ${partner.alt === "IEEE@UCF" ? "brightness-0 filter" : ""}`}
133-
sizes="(max-width: 640px) 45vw, (max-width: 1024px) 25vw, 20vw"
134-
draggable={false}
135-
/>
136-
</div>
126+
{/* logo container */}
127+
<div className="relative flex h-full w-full items-center justify-center">
128+
<Image
129+
src={partner.src}
130+
alt={partner.alt}
131+
fill
132+
className={`object-contain p-4 drop-shadow-sm md:p-8 ${partner.alt === "IEEE@UCF" ? "brightness-0 filter" : ""}`}
133+
sizes="(max-width: 640px) 45vw, (max-width: 1024px) 25vw, 20vw"
134+
draggable={false}
135+
/>
137136
</div>
137+
</div>
138138

139-
{/* Black drop shadow */}
140-
<div className="absolute top-0 left-0 -z-10 h-full w-full rounded-none bg-black transition-transform duration-100 group-hover:translate-x-2 group-hover:translate-y-2" />
141-
</a>
139+
{/* Black drop shadow */}
140+
<div className="absolute top-0 left-0 -z-10 h-full w-full rounded-none bg-black transition-transform duration-100 group-hover:translate-x-2 group-hover:translate-y-2" />
142141
</Link>
143142
</div>
144143
))}

apps/2025/src/app/_components/sponsors/sponsorPosters.tsx

Lines changed: 43 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -246,69 +246,62 @@ export default function SponsorPosters() {
246246
>
247247
<Link
248248
href={sponsor.link}
249-
passHref
250-
legacyBehavior
251249
aria-label={sponsor.ariaLabel}
252250
target="_blank"
253251
rel="noopener noreferrer"
252+
className="group relative flex h-full items-center justify-center rounded-none focus:outline-4 focus:outline-offset-2 focus:outline-[#1570AD]"
254253
>
255-
<a
256-
target="_blank"
257-
rel="noopener noreferrer"
258-
className="group relative flex h-full items-center justify-center rounded-none focus:outline-4 focus:outline-offset-2 focus:outline-[#1570AD]"
254+
{/* Main card */}
255+
<div
256+
className={`relative flex h-full w-full items-center justify-center rounded-none bg-[#F7F0C6] outline-2 -outline-offset-3 outline-black transition-transform duration-100 group-hover:-translate-x-1 group-hover:-translate-y-1 ${tierConfig.hover}`}
259257
>
260-
{/* Main card */}
261-
<div
262-
className={`relative flex h-full w-full items-center justify-center rounded-none bg-[#F7F0C6] outline-2 -outline-offset-3 outline-black transition-transform duration-100 group-hover:-translate-x-1 group-hover:-translate-y-1 ${tierConfig.hover}`}
263-
>
264-
{/* subtle dot pattern */}
265-
<div className="absolute inset-0 bg-[radial-gradient(circle_at_50%_50%,rgba(0,0,0,0.03)_1px,transparent_1px)] bg-size-[20px_20px] opacity-30" />
258+
{/* subtle dot pattern */}
259+
<div className="absolute inset-0 bg-[radial-gradient(circle_at_50%_50%,rgba(0,0,0,0.03)_1px,transparent_1px)] bg-size-[20px_20px] opacity-30" />
266260

267-
{/* logo container */}
268-
<div className="relative flex h-full w-full items-center justify-center">
269-
{sponsor.alt === "GOOGLE" ? (
270-
<>
271-
<Image
272-
src="/sponsorSectionSvgs/google-mobile.svg"
273-
alt={sponsor.alt}
274-
fill
275-
className="object-contain p-4 drop-shadow-sm sm:hidden"
276-
sizes="45vw"
277-
draggable={false}
278-
/>
279-
<Image
280-
src="/sponsorSectionSvgs/google.svg"
281-
alt={sponsor.alt}
282-
fill
283-
className="hidden object-contain p-8 drop-shadow-sm sm:block"
284-
sizes="(max-width: 1024px) 16vw, 12vw"
285-
draggable={false}
286-
/>
287-
</>
288-
) : (
261+
{/* logo container */}
262+
<div className="relative flex h-full w-full items-center justify-center">
263+
{sponsor.alt === "GOOGLE" ? (
264+
<>
289265
<Image
290-
src={sponsor.src}
266+
src="/sponsorSectionSvgs/google-mobile.svg"
291267
alt={sponsor.alt}
292268
fill
293-
className={`object-contain drop-shadow-sm ${
294-
sponsor.alt === "NVIDIA"
295-
? "p-2 sm:p-4 md:scale-125 md:p-6"
296-
: "p-4 md:p-8"
297-
} ${sponsor.alt === "GITHUB" ? "p-2 sm:p-4 md:scale-125 md:p-6" : ""} ${
298-
sponsor.alt === "SHINIES PROPS"
299-
? "brightness-0"
300-
: ""
301-
}`}
302-
sizes="(max-width: 640px) 45vw, (max-width: 1024px) 16vw, 12vw"
269+
className="object-contain p-4 drop-shadow-sm sm:hidden"
270+
sizes="45vw"
303271
draggable={false}
304272
/>
305-
)}
306-
</div>
273+
<Image
274+
src="/sponsorSectionSvgs/google.svg"
275+
alt={sponsor.alt}
276+
fill
277+
className="hidden object-contain p-8 drop-shadow-sm sm:block"
278+
sizes="(max-width: 1024px) 16vw, 12vw"
279+
draggable={false}
280+
/>
281+
</>
282+
) : (
283+
<Image
284+
src={sponsor.src}
285+
alt={sponsor.alt}
286+
fill
287+
className={`object-contain drop-shadow-sm ${
288+
sponsor.alt === "NVIDIA"
289+
? "p-2 sm:p-4 md:scale-125 md:p-6"
290+
: "p-4 md:p-8"
291+
} ${sponsor.alt === "GITHUB" ? "p-2 sm:p-4 md:scale-125 md:p-6" : ""} ${
292+
sponsor.alt === "SHINIES PROPS"
293+
? "brightness-0"
294+
: ""
295+
}`}
296+
sizes="(max-width: 640px) 45vw, (max-width: 1024px) 16vw, 12vw"
297+
draggable={false}
298+
/>
299+
)}
307300
</div>
301+
</div>
308302

309-
{/* Black drop shadow */}
310-
<div className="absolute top-0 left-0 -z-10 h-full w-full rounded-none bg-black transition-transform duration-100 group-hover:translate-x-2 group-hover:translate-y-2" />
311-
</a>
303+
{/* Black drop shadow */}
304+
<div className="absolute top-0 left-0 -z-10 h-full w-full rounded-none bg-black transition-transform duration-100 group-hover:translate-x-2 group-hover:translate-y-2" />
312305
</Link>
313306
</div>
314307
);

apps/2025/src/app/layout.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ export const metadata: Metadata = {
3333
},
3434
],
3535
},
36-
themeColor: "#c84c3c",
3736
};
3837

3938
export const viewport: Viewport = {

apps/blade/next.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ const config = {
1818
],
1919

2020
/** We already do linting and typechecking as separate tasks in CI */
21-
eslint: { ignoreDuringBuilds: true },
2221
typescript: { ignoreBuildErrors: true },
2322

2423
images: {

0 commit comments

Comments
 (0)