Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 1 addition & 9 deletions src/app/(events)/hackathon/(registration)/ticket/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,7 @@ export const metadata: Metadata = {
title: 'Intania Hackathon - Ticket',
}

const Page: React.FC<{ searchParams: { code?: string } }> = async ({
searchParams,
}) => {
//TICKET_HERE
//Origin does not have searchParams
if (!searchParams.code) {
redirect('/hackathon/ticket?code=GEN_KZQX05NWAL')
}

const Page: React.FC = async () => {
const resMyTeamTicket = await findMyTeamTicket()
const resMyActiveClaim = await getMyActiveClaim()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,11 @@ const HeroSection: React.FC = () => {
<HackathonTitle className='pt-7 text-5xl sm:pt-5 sm:text-6xl md:hidden' />
{IS_REGISTRATION_OPEN ? (
<>
<Link className='rounded-full' href='/hackathon/ticket'>
<Link
className='rounded-full'
// TICKET_HERE
href='/hackathon/ticket?isthisnewticketornotithinkitissowhydonttrymemaybeyouarethechosenonewhocanfindthataunpaointhebiscuitundertheseawhatcanitbeabovethegroundthereisatree=DEV_WU59QBIFEW'
>
<Button className='duration-300 ease-in-out hover:scale-110'>
<span>Register</span>
<span>{'->'}</span>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -218,8 +218,8 @@ const CommunityRegistrationForm: React.FC<CommunityRegistrationFormProps> = ({
: [
createChulalongkornEngineeringTeamMember(),
createChulalongkornEngineeringTeamMember(),
createDefaultTeamMember(requiredUniversity ?? ''),
createDefaultTeamMember(requiredUniversity ?? ''),
createDefaultTeamMember(''),
createDefaultTeamMember(''),
],
},
})
Expand All @@ -243,7 +243,7 @@ const CommunityRegistrationForm: React.FC<CommunityRegistrationFormProps> = ({
(member) => member.university === requiredUniversity
)

if (membersFromRequiredUniversity.length < 2) {
if (requiredUniversity !== '' && membersFromRequiredUniversity.length < 2) {
toast({
title: 'Validation Error',
description: `At least 2 team members must be from ${requiredUniversity ?? 'Your University'}`,
Expand Down Expand Up @@ -307,7 +307,7 @@ const CommunityRegistrationForm: React.FC<CommunityRegistrationFormProps> = ({
isError = true
}

if (!form.formState.isValid || isError) {
if (isError) {
setLoading(false)
return
}
Expand Down Expand Up @@ -446,7 +446,7 @@ const CommunityRegistrationForm: React.FC<CommunityRegistrationFormProps> = ({
requiredUniversity={requiredUniversity}
lockedFields={{
university: requiredUniversity ? index < 4 : index < 2,
faculty: index >= 2 && index < 4,
faculty: requiredUniversity ? index >= 2 && index < 4 : index < 2,
}}
/>
))}
Expand Down
10 changes: 7 additions & 3 deletions src/app/(events)/hackathon/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import HiddenTicketFetcher from './(ticket-releasing)/ticket-post'
import { TicketConsolePathfinding } from './(ticket-releasing)/ticket-releasing'
import {
TicketConsolePathfinding,
TicketSetLocalStorage,
} from './(ticket-releasing)/ticket-releasing'
import Footer from './_components/common/footer'
import Socials from './_components/common/socials'
import AnimatedGridTunnel from './_components/landing/animated-grid-tunnel'
Expand All @@ -18,8 +21,9 @@ import GridTunnelContextProvider from './_contexts/grid-tunnel-context'
const Page: React.FC = () => {
return (
<>
{/* TICKET_HERE PATHFINDING */}
<TicketConsolePathfinding pathway='ลองไปดูที่ Footer ใต้คำว่า Intania Hackathon' />
{/* TICKET_HERE */}
<TicketConsolePathfinding pathway='DEV_FBHY5NKMML' />
<TicketSetLocalStorage name='aungpao' ticket='DEV_TEC0C9TLEK' />
<HiddenTicketFetcher />
<GridTunnelContextProvider>
<div className='relative'>
Expand Down
6 changes: 5 additions & 1 deletion src/constants/hackathon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export const HACKATHON_DISCORD =
export const HACKATHON_GAME_JACKPOT_MODE: 'FULL_TICKET' | 'PER_CHARACTER' =
'PER_CHARACTER'
export const HACKATHON_GAME_JACKPOT_FULL_TICKET_MODE_RATE = 0.005
export const HACKATHON_GAME_JACKPOT_PER_CHARACTER_MODE_RATE = 0.05
export const HACKATHON_GAME_JACKPOT_PER_CHARACTER_MODE_RATE = 0.2
export const HACKATHON_GAME_JACKPOT_SYMBOLS = [
'[8]',
'<$>',
Expand All @@ -29,6 +29,10 @@ export const HACKATHON_GAME_JACKPOT_TICKET_CODES = [
'852ZV10THY',
'R5OHRN5AGR',
'X4TJTZ0KGW',
'5RYMDSSRCG',
'Z6APN6OHWU',
'P37VB4NP4E',
'WFTW0J8ZPG',
]
export const HACKATHON_GAME_JACKPOT_PROGRESS_STORAGE_SECRET_KEY =
'hackathon2025'
3 changes: 3 additions & 0 deletions src/middleware.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ export function middleware(
},
})

// TICKET_HERE
next.cookies.set('aungpao', 'DEV_FBHY5NKMML')

return next
}

Expand Down
5 changes: 4 additions & 1 deletion src/server/api/routers/hackathon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1049,7 +1049,10 @@ export const hackathonRouter = createTRPCRouter({
member.university === communityRegistration.requiredUniversity
)

if (engineeringStudentsFromRequiredUniversity.length < 2) {
if (
communityRegistration.requiredUniversity !== '' &&
engineeringStudentsFromRequiredUniversity.length < 2
) {
return {
success: false,
message: `At least 2 team members must be from ${communityRegistration.requiredUniversity}`,
Expand Down