diff --git a/package.json b/package.json index d5eccdd2..9f5ece1e 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@tanstack/react-query": "^5.66.0", "@types/luxon": "^3.3.2", "@types/node": "^24.1.0", - "@types/react": "19.2.10", + "@types/react": "19.2.13", "@types/react-dom": "19.2.3", "@vercel/analytics": "^1.5.0", "@vercel/speed-insights": "^1.2.0", diff --git a/src/app/(protected)/profile/page.tsx b/src/app/(protected)/profile/page.tsx index 8804fe55..1a8ff954 100644 --- a/src/app/(protected)/profile/page.tsx +++ b/src/app/(protected)/profile/page.tsx @@ -121,6 +121,12 @@ export default function Profile() { const userRole = getUserRole(token); const isOrganizer = userRole > Role.NONE; + // Check if user has a confirmed application + const applicationStatus = + (userData?.registration as any)?.applicationStatus; + const isConfirmed = applicationStatus === "confirmed"; + console.log("User Data: " + JSON.stringify(userData)); + console.log("Registration: " + JSON.stringify(userData?.registration?.applicationStatus)); const toggleQRCode = () => setShowQRCode((prev) => !prev); useEffect(() => { @@ -364,287 +370,312 @@ export default function Profile() { {/* QR Code Section */} - {(userData?.registration as any)?.application_status === - "confirmed" && ( - - - - - Check-in QR Code - - - Use this QR code to sign in for hackathons and workshops - - - - + + {showQRCode && ( +
+
+ +
+
+ )} +
+
+ )} + + {/* Wallet Integration */} + + + + + Add to Wallet + + + Save your HackPSU pass to your digital wallet for easy access + + + +
+
+ {isCreatingGoogleWallet ? ( +
+ +
+ ) : ( + Add to Google Wallet + )} +
+ +
+ {isCreatingAppleWallet ? ( +
+ +
+ ) : ( + Add to Apple Wallet + )} +
+
+
+
+ + {/* Team Section */} + + + + + Your Team + + + {userTeam + ? "Team information and management" + : "Create or join a team for HackPSU"} + + + + {userTeam ? ( <> - - Hide QR Code +
+
+

{userTeam.name}

+
+ {!userTeam.isActive && ( +
+ + Locked +
+ )} +
+
+

+ Members ({getTeamMembers().length}/5): +

+
+ {getTeamMembers().map((memberId) => ( + + ))} +
+
+ + {roomReservationFlag?.isEnabled && ( + + )} ) : ( <> - - Show QR Code +

+ {isOrganizer + ? "Team management is for participants only." + : "You're not part of any team yet."} +

+ )} - +
+
+ + {/* Actions */} + + + Quick Actions + + {isOrganizer + ? "View-only organizer access" + : "Manage your HackPSU experience"} + + + + - {showQRCode && ( -
-
- -
-
- )} -
-
- )} + - {/* Wallet Integration */} - - - - - Add to Wallet - - - Save your HackPSU pass to your digital wallet for easy access - - - -
-
- {isCreatingGoogleWallet ? ( -
- -
- ) : ( - Add to Google Wallet - )} -
+ -
- {isCreatingAppleWallet ? ( -
- -
- ) : ( - Add to Apple Wallet - )} -
-
-
-
+ - {/* Team Section */} - - - - - Your Team - - - {userTeam - ? "Team information and management" - : "Create or join a team for HackPSU"} - - - - {userTeam ? ( - <> -
-
-

{userTeam.name}

-
- {!userTeam.isActive && ( -
- - Locked -
- )} -
-
-

- Members ({getTeamMembers().length}/5): -

-
- {getTeamMembers().map((memberId) => ( - - ))} -
-
- {roomReservationFlag?.isEnabled && ( + + {helpDeskFlag?.isEnabled && ( )} - - ) : ( - <> -

- {isOrganizer - ? "Team management is for participants only." - : "You're not part of any team yet."} -

+ + + - - )} -
-
- - {/* Actions */} - - - Quick Actions - - {isOrganizer - ? "View-only organizer access" - : "Manage your HackPSU experience"} - - - - - - - - - - - - - - {helpDeskFlag?.isEnabled && ( + + + + ) : ( + + + Actions Unavailable + + Access to our features is currently unavailable. Once confirmed, you’ll + gain full access to QR check-in, wallet passes, team features, and + project tools. + + + - )} - - - - - - + + + )} {/* Resume Upload Modal */} diff --git a/src/app/(protected)/register/page.tsx b/src/app/(protected)/register/page.tsx index 9654863a..78d80da9 100644 --- a/src/app/(protected)/register/page.tsx +++ b/src/app/(protected)/register/page.tsx @@ -56,11 +56,11 @@ type FormData = Omit & | "shareAddressSponsors" | "driving" | "shareAddressMlh" - | "application_status" - | "accepted_at" - | "rsvp_deadline" - | "rsvp_at" - | "accepted_by" + | "applicationStatus" + | "acceptedAt" + | "rsvpDeadline" + | "rsvpAt" + | "acceptedBy" > & { resume: File | null; hasDietaryRestrictions: boolean; @@ -138,10 +138,10 @@ export default function RegistrationPage() { resume: null, hasDietaryRestrictions: false, excitement: "", - zip_code: "", - travel_cost: 0, - travel_method: "", - travel_additional: "", + zipCode: "", + travelCost: 0, + travelMethod: "", + travelAdditional: "", }); const [races, setRaces] = useState([]); @@ -174,7 +174,7 @@ export default function RegistrationPage() { title: "Travel Reimbursement", isVisible: (data) => data.age >= 18 && !!data.travelReimbursement, isComplete: (data) => - !!(data.zip_code && data.travel_cost && data.travel_method), + !!(data.zipCode && data.travelCost && data.travelMethod), }, { id: "dietary", @@ -357,11 +357,7 @@ export default function RegistrationPage() { return; } if (formData.travelReimbursement) { - if ( - !formData.zip_code || - !formData.travel_cost || - !formData.travel_method - ) { + if (!formData.zipCode || !formData.travelCost || !formData.travelMethod) { toast.error("Please complete all travel reimbursement questions."); return; } @@ -413,10 +409,10 @@ export default function RegistrationPage() { shareEmailMlh: formData.shareEmailMlh, veteran: formData.veteran, excitement: formData.excitement, - zip_code: formData.zip_code, - travel_cost: formData.travel_cost, - travel_method: formData.travel_method, - travel_additional: formData.travel_additional, + zipCode: formData.zipCode, + travelCost: formData.travelCost, + travelMethod: formData.travelMethod, + travelAdditional: formData.travelAdditional, time: Date.now(), }; @@ -541,9 +537,8 @@ export default function RegistrationPage() { Important: Limited Capacity Application

- HackPSU has a limited number of spots available. - This year, we are operating on an application-based admissions - system. + HackPSU has a limited number of spots available. This year, we + are operating on an application-based admissions system.

  • @@ -850,40 +845,40 @@ export default function RegistrationPage() { What is the zip code you will be traveling from?
    -
    -
    diff --git a/src/lib/api/registration/entity.ts b/src/lib/api/registration/entity.ts index 6a3763f4..505c2abe 100644 --- a/src/lib/api/registration/entity.ts +++ b/src/lib/api/registration/entity.ts @@ -20,18 +20,34 @@ export interface RegistrationEntity { time: number; veteran: string; excitement: string; - zip_code?: string; - travel_cost?: number; - travel_method?: string; - travel_additional?: string; - application_status: "pending" | "accepted" | "rejected" | "waitlisted" | "confirmed" | "declined"; - accepted_at?: number; - rsvp_deadline?: number; - rsvp_at?: number; - accepted_by?: string; + zipCode?: string; + travelCost?: number; + travelMethod?: string; + travelAdditional?: string; + applicationStatus: + | "pending" + | "accepted" + | "rejected" + | "waitlisted" + | "confirmed" + | "declined"; + acceptedAt?: number; + rsvpDeadline?: number; + rsvpAt?: number; + acceptedBy?: string; } -export interface RegistrationCreateEntity - extends Omit {} +export interface RegistrationCreateEntity extends Omit< + RegistrationEntity, + | "id" + | "userId" + | "hackathonId" + | "time" + | "applicationStatus" + | "acceptedAt" + | "rsvpDeadline" + | "rsvpAt" + | "acceptedBy" +> {} export interface RegistrationUpdateEntity extends Partial {} diff --git a/yarn.lock b/yarn.lock index 6d381edc..b01f8afe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1249,10 +1249,10 @@ "@eslint/core" "^0.17.0" levn "^0.4.1" -"@firebase/ai@2.7.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@firebase/ai/-/ai-2.7.0.tgz#31a23ec43ca3c40352c05fb11fe77fd57b38beac" - integrity sha512-PwpCz+TtAMWICM7uQNO0mkSPpUKwrMV4NSwHkbVKDvPKoaQmSlO96vIz+Suw2Ao1EaUUsxYb5LGImHWt/fSnRQ== +"@firebase/ai@2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@firebase/ai/-/ai-2.8.0.tgz#0ab81a7a3a88e5650b8df785755b95fc4f4b08fd" + integrity sha512-grWYGFPsSo+pt+6CYeKR0kWnUfoLLS3xgWPvNrhAS5EPxl6xWq7+HjDZqX24yLneETyl45AVgDsTbVgxeWeRfg== dependencies: "@firebase/app-check-interop-types" "0.3.3" "@firebase/component" "0.7.0" @@ -1319,12 +1319,12 @@ "@firebase/util" "1.13.0" tslib "^2.1.0" -"@firebase/app-compat@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.5.7.tgz#3ab725dea4b6829941edb4c40e6baf0cc670ddbd" - integrity sha512-MO+jfap8IBZQ+K8L2QCiHObyMgpYHrxo4Hc7iJgfb9hjGRW/z1y6LWVdT9wBBK+VJ7cRP2DjAiWQP+thu53hHA== +"@firebase/app-compat@0.5.8": + version "0.5.8" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.5.8.tgz#89259cf122962c0f746361a4a087fb3f7b897d68" + integrity sha512-4De6SUZ36zozl9kh5rZSxKWULpgty27rMzZ6x+xkoo7+NWyhWyFdsdvhFsWhTw/9GGj0wXIcbTjwHYCUIUuHyg== dependencies: - "@firebase/app" "0.14.7" + "@firebase/app" "0.14.8" "@firebase/component" "0.7.0" "@firebase/logger" "0.5.0" "@firebase/util" "1.13.0" @@ -1335,10 +1335,10 @@ resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.9.3.tgz#8408219eae9b1fb74f86c24e7150a148460414ad" integrity sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw== -"@firebase/app@0.14.7": - version "0.14.7" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.14.7.tgz#386d2df9215d1276e64d42dd65b0fc451d05257d" - integrity sha512-o3ZfnOx0AWBD5n/36p2zPoB0rDDxQP8H/A60zDLvvfRLtW8b3LfCyV97GKpJaAVV1JMMl/BC89EDzMyzxFZxTw== +"@firebase/app@0.14.8": + version "0.14.8" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.14.8.tgz#7caa15cb5db870b6e092642475751f508286bf36" + integrity sha512-WiE9uCGRLUnShdjb9iP20sA3ToWrBbNXr14/N5mow7Nls9dmKgfGaGX5cynLvrltxq2OrDLh1VDNaUgsnS/k/g== dependencies: "@firebase/component" "0.7.0" "@firebase/logger" "0.5.0" @@ -1429,13 +1429,13 @@ faye-websocket "0.11.4" tslib "^2.1.0" -"@firebase/firestore-compat@0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.4.4.tgz#cb96110465af0365f983c9bd31de7f4c9176550d" - integrity sha512-JvxxIgi+D5v9BecjLA1YomdyF7LA6CXhJuVK10b4GtRrB3m2O2hT1jJWbKYZYHUAjTaajkvnos+4U5VNxqkI2w== +"@firebase/firestore-compat@0.4.5": + version "0.4.5" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.4.5.tgz#f716b57c246f48f73750feaa82265b3a65bdb0a5" + integrity sha512-yVX1CkVvqBI4qbA56uZo42xFA4TNU0ICQ+9AFDvYq9U9Xu6iAx9lFDAk/tN+NGereQQXXCSnpISwc/oxsQqPLA== dependencies: "@firebase/component" "0.7.0" - "@firebase/firestore" "4.10.0" + "@firebase/firestore" "4.11.0" "@firebase/firestore-types" "3.0.3" "@firebase/util" "1.13.0" tslib "^2.1.0" @@ -1445,10 +1445,10 @@ resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-3.0.3.tgz#7d0c3dd8850c0193d8f5ee0cc8f11961407742c1" integrity sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q== -"@firebase/firestore@4.10.0": - version "4.10.0" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-4.10.0.tgz#c4ac7cb72f8b5b23ed8627773bcd0319d938839a" - integrity sha512-fgF6EbpoagGWh5Vwfu/7/jYgBFwUCwTlPNVF/aSjHcoEDRXpRsIqVfAFTp1LD+dWAUcAKEK3h+osk8spMJXtxA== +"@firebase/firestore@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-4.11.0.tgz#a746ea4568069280e4c18f5ed1438be73860afbe" + integrity sha512-Zb88s8rssBd0J2Tt+NUXMPt2sf+Dq7meatKiJf5t9oto1kZ8w9gK59Koe1uPVbaKfdgBp++N/z0I4G/HamyEhg== dependencies: "@firebase/component" "0.7.0" "@firebase/logger" "0.5.0" @@ -2392,42 +2392,42 @@ detect-libc "^2.1.2" rimraf "^6.1.2" -"@posthog/core@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@posthog/core/-/core-1.17.0.tgz#5889b0891655b8a761331defd1af06945a2a3b53" - integrity sha512-8pDNL+/u9ojzXloA5wILVDXBCV5daJ7w2ipCALQlEEZmL752cCKhRpbyiHn3tjKXh3Hy6aOboJneYa1JdlVHrQ== +"@posthog/core@1.20.1": + version "1.20.1" + resolved "https://registry.yarnpkg.com/@posthog/core/-/core-1.20.1.tgz#bb5e291bf59aad4bdecb9ed5d1802d297d809c1d" + integrity sha512-uoTmWkYCtLYFpiK37/JCq+BuCA/OZn1qQZn5cPv1EEKt3ni3Zgg48xWCnSEyGFl5KKSXlfCruiRTwnbAtCgrBA== dependencies: cross-spawn "^7.0.6" -"@posthog/core@1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@posthog/core/-/core-1.19.0.tgz#48abbb230af11673e06e218d2e1ec9857ed50be8" - integrity sha512-OMcdu5cJcvkle2hw0rpe+1mTOFRlerTHTtZKZFvB8z0hgzbN1WeaGZfGFY5wOq42LVTSxwdUgK1MYERyzG1Epw== +"@posthog/core@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@posthog/core/-/core-1.20.2.tgz#1dc2757d1775ca008d596c5629231e75813fb4b9" + integrity sha512-aQhrUzOHYr0z/bkwDsJ5hXahdh6oyeWdx2/CHwR6vFG3eK07J69lbuGOj+HGOOxJP1eAdNnsk8J0fj1vqRA9+A== dependencies: cross-spawn "^7.0.6" "@posthog/nextjs-config@^1.0.2": - version "1.8.10" - resolved "https://registry.yarnpkg.com/@posthog/nextjs-config/-/nextjs-config-1.8.10.tgz#1d10a17dc6c34ec2bc912acc547aab238769265d" - integrity sha512-BI/mv8cSyDKZ5Dk/yUe51AaTPyg6KZuHvikPnwYhMHpLVgOKzQFkWlEILEB6jT+6O01TP7WHr/Y34I0lLzNk3g== + version "1.8.13" + resolved "https://registry.yarnpkg.com/@posthog/nextjs-config/-/nextjs-config-1.8.13.tgz#40668bfa09adb7c71c3adbacdb0a680c0eec5002" + integrity sha512-u+UVZlom+a4LV0nio23q4xGHcGTbdOjM712d5vr3im12JmytFfMBbDT0QbF8X2HmuhtrlQq9lWN1fXHVUuRn1A== dependencies: "@posthog/cli" "~0.5.26" - "@posthog/core" "1.19.0" - "@posthog/webpack-plugin" "1.2.16" + "@posthog/core" "1.20.2" + "@posthog/webpack-plugin" "1.2.19" semver "^7.7.2" -"@posthog/types@1.336.4": - version "1.336.4" - resolved "https://registry.yarnpkg.com/@posthog/types/-/types-1.336.4.tgz#7f47c7482f74242b7e1791162ce98f003f87f39d" - integrity sha512-BY3cq/8segbXEvHbEXx9SWmaKJEM0AGgsOgMFH2yy13AV+rUHsGcp4Z5LDI5pU25DURN9EAZvzcoVyYy/Iokmw== +"@posthog/types@1.342.1": + version "1.342.1" + resolved "https://registry.yarnpkg.com/@posthog/types/-/types-1.342.1.tgz#a4d5f7b44539641e910f36818fd4b6aa41022a2f" + integrity sha512-bcyBdO88FWTkd5AVTa4Nu8T7RfY0WJrG7WMCXum/rcvNjYhS3DmOfKf8o/Bt56vA3J3yeU0vbgrmltYVoTAfaA== -"@posthog/webpack-plugin@1.2.16": - version "1.2.16" - resolved "https://registry.yarnpkg.com/@posthog/webpack-plugin/-/webpack-plugin-1.2.16.tgz#b0ea691a1bbdf3c1d38bcb552890768dbd624e07" - integrity sha512-w1uT9Oi+EzWrVedDKW1XugtflZM+uZLJMAXe22VjLbZ/CvXpJ/0s4ywgDY9SwPNa5Vyneh0p/6fpO9Wkxbb+hw== +"@posthog/webpack-plugin@1.2.19": + version "1.2.19" + resolved "https://registry.yarnpkg.com/@posthog/webpack-plugin/-/webpack-plugin-1.2.19.tgz#8111246ec16b24bebd03a09447ef181b8d2ce1bf" + integrity sha512-0oy+mkuferiL5hO5tOwgoGlFb5zZO5UqUhDd9a1C16+P9MShQuItwgaMdgGJ+7G15Hq+gzLAmErz6Ffp6qJCgQ== dependencies: "@posthog/cli" "~0.5.26" - "@posthog/core" "1.19.0" + "@posthog/core" "1.20.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -3120,23 +3120,23 @@ integrity sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg== "@types/node@>=12.12.47": - version "25.0.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-25.0.8.tgz#e54e00f94fe1db2497b3e42d292b8376a2678c8d" - integrity sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg== + version "25.2.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.2.0.tgz#015b7d228470c1dcbfc17fe9c63039d216b4d782" + integrity sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w== dependencies: undici-types "~7.16.0" "@types/node@>=13.7.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-25.1.0.tgz#95cc584f1f478301efc86de4f1867e5875e83571" - integrity sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA== + version "25.2.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.2.1.tgz#378021f9e765bb65ba36de16f3c3a8622c1fa03d" + integrity sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg== dependencies: undici-types "~7.16.0" "@types/node@^24.1.0": - version "24.10.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.10.tgz#ea4813a65368ca7a98dfd75c84d748831b63e1cf" - integrity sha512-+0/4J266CBGPUq/ELg7QUHhN25WYjE0wYTPSQJn1xeu8DOlIOPxXxrNGiLmfAWl7HMMgWFWXpt9IDjMWrF5Iow== + version "24.10.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.12.tgz#a51b49260a045c08ac761cbde7e407ef144d2b2a" + integrity sha512-68e+T28EbdmLSTkPgs3+UacC6rzmqrcWFPQs1C8mwJhI/r5Uxr0yEuQotczNRROd1gq30NGxee+fo0rSIxpyAw== dependencies: undici-types "~7.16.0" @@ -3160,10 +3160,10 @@ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== -"@types/react@19.2.10": - version "19.2.10" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.10.tgz#f3ea799e6b4cebad6dfd231c238fc9de7652e2d2" - integrity sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw== +"@types/react@19.2.13": + version "19.2.13" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.13.tgz#7cea30d7f60a01d97e4ece039c04e9056682218a" + integrity sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ== dependencies: csstype "^3.2.2" @@ -3570,12 +3570,12 @@ axios-proxy-builder@^0.1.2: tunnel "^0.0.6" axios@^1.13.2: - version "1.13.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.4.tgz#15d109a4817fb82f73aea910d41a2c85606076bc" - integrity sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg== + version "1.13.5" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.5.tgz#5e464688fa127e11a660a2c49441c009f6567a43" + integrity sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q== dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.4" + follow-redirects "^1.15.11" + form-data "^4.0.5" proxy-from-env "^1.1.0" axobject-query@^4.1.0: @@ -4760,25 +4760,25 @@ find-up@^5.0.0: path-exists "^4.0.0" firebase@^12.0.0: - version "12.8.0" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-12.8.0.tgz#1ebc0eebb766965416d8a71ea780655420d27091" - integrity sha512-S1tCIR3ENecee0tY2cfTHfMkXqkitHfbsvqpCtvsT0Zi9vDB7A4CodAjHfHCjVvu/XtGy1LHLjOasVcF10rCVw== + version "12.9.0" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-12.9.0.tgz#9af8415d12e635080e9dcb203f1bfcc99432474f" + integrity sha512-CwwTYoqZg6KxygPOaaJqIc4aoLvo0RCRrXoln9GoxLE8QyAwTydBaSLGVlR4WPcuOgN3OEL0tJLT1H4IU/dv7w== dependencies: - "@firebase/ai" "2.7.0" + "@firebase/ai" "2.8.0" "@firebase/analytics" "0.10.19" "@firebase/analytics-compat" "0.2.25" - "@firebase/app" "0.14.7" + "@firebase/app" "0.14.8" "@firebase/app-check" "0.11.0" "@firebase/app-check-compat" "0.4.0" - "@firebase/app-compat" "0.5.7" + "@firebase/app-compat" "0.5.8" "@firebase/app-types" "0.9.3" "@firebase/auth" "1.12.0" "@firebase/auth-compat" "0.6.2" "@firebase/data-connect" "0.3.12" "@firebase/database" "1.1.0" "@firebase/database-compat" "2.1.0" - "@firebase/firestore" "4.10.0" - "@firebase/firestore-compat" "0.4.4" + "@firebase/firestore" "4.11.0" + "@firebase/firestore-compat" "0.4.5" "@firebase/functions" "0.13.1" "@firebase/functions-compat" "0.4.1" "@firebase/installations" "0.6.19" @@ -4811,7 +4811,7 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== -follow-redirects@^1.15.6: +follow-redirects@^1.15.11: version "1.15.11" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== @@ -4831,7 +4831,7 @@ foreground-child@^3.1.0: cross-spawn "^7.0.6" signal-exit "^4.0.1" -form-data@^4.0.0, form-data@^4.0.4: +form-data@^4.0.0, form-data@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== @@ -4855,11 +4855,11 @@ fraction.js@^5.3.4: integrity sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ== framer-motion@^12.0.0: - version "12.30.0" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-12.30.0.tgz#fa0af544255878901cfebc74f4df03a55a263f6d" - integrity sha512-S7t3UjvghrFiJzFJ30ncX6keUipexw9f7DRpauhW9bXPNxg0dMxoPbNIDpLuxK1NvxF2wswFEMEm7WiNAcdELg== + version "12.34.0" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-12.34.0.tgz#0cecdf015cc4cbee55bd53130d043137642a5ced" + integrity sha512-+/H49owhzkzQyxtn7nZeF4kdH++I2FWrESQ184Zbcw5cEqNHYkE5yxWxcTLSj5lNx3NWdbIRy5FHqUvetD8FWg== dependencies: - motion-dom "^12.30.0" + motion-dom "^12.34.0" motion-utils "^12.29.2" tslib "^2.4.0" @@ -5467,9 +5467,9 @@ keyv@^4.5.4: json-buffer "3.0.1" knip@^5.62.0: - version "5.83.0" - resolved "https://registry.yarnpkg.com/knip/-/knip-5.83.0.tgz#803f458c40203e23e6084d3b565141a6cd14146a" - integrity sha512-FfmaHMntpZB13B1oJQMSs1hTOZxd0TOn+FYB3oWEI02XlxTW3RH4H7d8z5Us3g0ziHCYyl7z0B1xi8ENP3QEKA== + version "5.83.1" + resolved "https://registry.yarnpkg.com/knip/-/knip-5.83.1.tgz#1cf88fa32a7c92755e2ccff64c1e0ab89877f300" + integrity sha512-av3ZG/Nui6S/BNL8Tmj12yGxYfTnwWnslouW97m40him7o8MwiMjZBY9TPvlEWUci45aVId0/HbgTwSKIDGpMw== dependencies: "@nodelib/fs.walk" "^1.2.3" fast-glob "^3.3.3" @@ -5721,10 +5721,10 @@ minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -motion-dom@^12.30.0: - version "12.30.0" - resolved "https://registry.yarnpkg.com/motion-dom/-/motion-dom-12.30.0.tgz#1bf27e1f62e4600127cfe77545142e2601b95a35" - integrity sha512-p6Mp+lxm+mK4O86YVyL6KAlFDVCIqpmcBt+uMVapMBqltPXpwZ5Wj2crnN2VE7lwsas0ONCPIW9YVpMigu4F5g== +motion-dom@^12.34.0: + version "12.34.0" + resolved "https://registry.yarnpkg.com/motion-dom/-/motion-dom-12.34.0.tgz#d1776aaff750e09db66237c66daec31232a4cba8" + integrity sha512-Lql3NuEcScRDxTAO6GgUsRHBZOWI/3fnMlkMcH5NftzcN37zJta+bpbMAV9px4Nj057TuvRooMK7QrzMCgtz6Q== dependencies: motion-utils "^12.29.2" @@ -6108,17 +6108,17 @@ postcss@^8.4.47: source-map-js "^1.2.1" posthog-js@^1.257.0: - version "1.336.4" - resolved "https://registry.yarnpkg.com/posthog-js/-/posthog-js-1.336.4.tgz#bfe8f7eece121b8a020dd855a89eb965dc01d623" - integrity sha512-NX81XaqOjS/gue3UsbAAuJxi6vD0AGy1HUvywBIhAArCwbTXKS04NhEFwUcYJdrmwXUf94MntEIWGoc1pTFDtg== + version "1.342.1" + resolved "https://registry.yarnpkg.com/posthog-js/-/posthog-js-1.342.1.tgz#9c030513104c39a0c7413c54b7e1134bca21a1e5" + integrity sha512-mMnQhWuKj4ejFicLtFzr52InmqploOyW1eInqXBkaVqE1DPhczBDmwsd9MSggY8kv0EXm8zgK+2tzBJUKcX5yg== dependencies: "@opentelemetry/api" "^1.9.0" "@opentelemetry/api-logs" "^0.208.0" "@opentelemetry/exporter-logs-otlp-http" "^0.208.0" "@opentelemetry/resources" "^2.2.0" "@opentelemetry/sdk-logs" "^0.208.0" - "@posthog/core" "1.17.0" - "@posthog/types" "1.336.4" + "@posthog/core" "1.20.1" + "@posthog/types" "1.342.1" core-js "^3.38.1" dompurify "^3.3.1" fflate "^0.4.8" @@ -6127,16 +6127,16 @@ posthog-js@^1.257.0: web-vitals "^5.1.0" posthog-node@^5.5.1: - version "5.24.9" - resolved "https://registry.yarnpkg.com/posthog-node/-/posthog-node-5.24.9.tgz#757caa2852b6e2b6c0c3659b05ede5f29dd806b6" - integrity sha512-afu4kYL+QTEPinnvTF/VimdsGbrpJztqbxIWhQ96C+m24yW/KenEodWH9em989t+MLwGWcnBGhw1vytgeZdySg== + version "5.24.11" + resolved "https://registry.yarnpkg.com/posthog-node/-/posthog-node-5.24.11.tgz#33f4a638a4db65f297547a1e701cd378528eef95" + integrity sha512-tDXbYyXJyh0oUEo1SumCzmXY0FZNB0avAq0uXMo6o6JinzwY8u5cygqAgUyMDIGG8u0p6tBHq++foqULXaPmiA== dependencies: - "@posthog/core" "1.19.0" + "@posthog/core" "1.20.1" preact@^10.28.2: - version "10.28.2" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.28.2.tgz#4b668383afa4b4a2546bbe4bd1747e02e2360138" - integrity sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA== + version "10.28.3" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.28.3.tgz#3c2171526b3e29628ad1a6c56a9e3ca867bbdee8" + integrity sha512-tCmoRkPQLpBeWzpmbhryairGnhW9tKV6c6gr/w+RhoRoKEJwsjzipwp//1oCpGPOchvSLaAPlpcJi9MwMmoPyA== prelude-ls@^1.2.1: version "1.2.1" @@ -6528,7 +6528,12 @@ semver@^7.6.0, semver@^7.6.3: resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== -semver@^7.7.2, semver@^7.7.3: +semver@^7.7.2: + version "7.7.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + +semver@^7.7.3: version "7.7.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==