Merge remote-tracking branch 'origin/main' into development

# Conflicts:
#	src/data/timetable.ts
pull/73/head
SwagMuffin88 3 months ago
commit c5b10c0ff3
  1. BIN
      public/messiala/buckshot_tournament.png
  2. BIN
      public/messiala/dwarf_escape.png
  3. BIN
      public/messiala/fc26.jpg
  4. BIN
      public/messiala/gran_turismo.jpg
  5. BIN
      public/messiala/grandblue_fantasy.jpg
  6. BIN
      public/messiala/street_fighter.jpg
  7. BIN
      public/messiala/super_smash_bros.jpg
  8. BIN
      public/messiala/tekken8.jpg
  9. BIN
      public/messiala/wrc.jpg
  10. BIN
      public/sponsors/estonian_gamedev_guild.png
  11. 6
      src/app/[locale]/page.tsx
  12. 102
      src/app/[locale]/turniirid/page.tsx
  13. 49
      src/data/timetable.ts
  14. 19
      translations/en.json
  15. 18
      translations/et.json

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 860 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 842 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

@ -230,10 +230,10 @@ export default async function Home({
className="object-contain"
/>
</NextLink>
<NextLink href="https://www.arvutimuuseum.ee" target="_blank">
<NextLink href="https://www.linkedin.com/company/gamedev-guild/" target="_blank">
<Image
src="/sponsors/arvutimuuseum.svg"
alt="Arvutimuuseum"
src="/sponsors/estonian_gamedev_guild.png"
alt=""
width={200}
height={200}
className="object-contain not-dark:invert"

@ -13,6 +13,71 @@ export default async function Tourney({
const t = await getTranslations({ locale });
const headingStyle = `text-3xl md:text-5xl lg:text-5xl ${vipnagorgialla.className} font-bold uppercase text-[#2A2C3F] dark:text-[#EEE5E5] -skew-x-2 md:-skew-x-5`;
const miniTournaments: {
name: string;
prize: string;
image: string;
objectPosition?: string;
bgClass?: string;
}[] = [
{
name: "Tekken 8",
prize: "350€",
image: "/messiala/tekken8.jpg",
objectPosition: "object-center",
},
{
name: "WRC",
prize: "350€",
image: "/messiala/wrc.jpg",
objectPosition: "object-center",
},
{
name: "Street Fighter 6",
prize: "200€",
image: "/messiala/street_fighter.jpg",
objectPosition: "object-right",
},
{
name: "Gran Turismo",
prize: "200€",
image: "/messiala/gran_turismo.jpg",
objectPosition: "object-center",
},
{
name: "FC 26",
prize: "100€",
image: "/messiala/fc26.jpg",
objectPosition: "object-center",
},
{
name: "Dwarf Escape",
prize: "50€",
image: "/messiala/dwarf_escape.png",
objectPosition: "object-center",
bgClass: "bg-black",
},
{
name: "Buckshot Roulette",
prize: "Merch",
image: "/messiala/buckshot_tournament.png",
objectPosition: "object-center",
bgClass: "bg-black",
},
{
name: "Granblue Fantasy: Versus Rising",
prize: "50€",
image: "/messiala/grandblue_fantasy.jpg",
objectPosition: "object-top",
},
{
name: "Super Smash Bros. Ultimate",
prize: "50€",
image: "/messiala/super_smash_bros.jpg",
objectPosition: "object-top",
},
];
return (
<div className="flex flex-col min-h-[90vh] mt-16">
<h1
@ -135,8 +200,8 @@ export default async function Tourney({
{/* Mini-turniirid */}
<div className="hover:bg-[#007CAB] py-8 md:py-16 border-t-[3px] border-b-[3px] border-[#1F5673] transition group">
<div className="grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-16 items-center mx-8 md:mx-16 lg:mx-32 xl:mx-48">
<div className="-skew-x-2 md:-skew-x-5">
<div className="mx-8 md:mx-16 lg:mx-32 xl:mx-48">
<div className="-skew-x-2 md:-skew-x-5 mb-8">
<h2 className={`${headingStyle}`}>
{t("tournaments.mini.title")}
</h2>
@ -151,10 +216,6 @@ export default async function Tourney({
{t("tournaments.mini.description1")}
</p>
<br />
<p className="text-balance">
{t("tournaments.mini.description2")}
</p>
<br />
<div className="flex flex-row flex-wrap gap-4 md:gap-8">
<Link href="/kodukord" target="_blank">
<button
@ -172,16 +233,25 @@ export default async function Tourney({
</a>
</div>
</div>
<div className="hidden md:block">
<div>
{/* Outside div needs to remain so that overflow won't occur*/}
<Image
src="/images/minitournament_logo.png"
alt="mini tournaments"
width={600}
height={400}
/>
</div>
<div className="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-8">
{miniTournaments.map((tournament) => (
<div key={tournament.name} className="text-center">
<div className={`border-2 border-[#007CAB] p-1 rounded-md ${tournament.bgClass || ''}`}>
<Image
src={tournament.image}
alt={tournament.name}
width={400}
height={300}
className={`object-cover w-full h-48 ${
tournament.objectPosition || "object-center"
}`}
/>
</div>
<div className="-skew-x-2 md:-skew-x-5">
<p className="mt-2 font-semibold">{tournament.name} - {tournament.prize}</p>
</div>
</div>
))}
</div>
</div>
</div>

@ -13,12 +13,12 @@ export const scheduleData: Record<string, ScheduleItem[]> = {
time: "17:00",
},
{
titleKey: "schedule.events.miniTournamentsKickoff",
locationKey: "schedule.locations.studentHouse",
titleKey: "schedule.events.preTournamentWarmup",
locationKey: "schedule.locations.auditoriumAndStudentHouse",
time: "18:00",
},
{
titleKey: "schedule.events.fightingGamesStart",
titleKey: "schedule.events.killerInstinct",
locationKey: "schedule.locations.studentHouse",
time: "18:30",
},
@ -39,23 +39,28 @@ export const scheduleData: Record<string, ScheduleItem[]> = {
locationKey: "schedule.locations.auditoriumAndStudentHouse",
time: "10:00",
},
{
titleKey: "schedule.events.warmup",
locationKey: "schedule.locations.auditoriumAndStudentHouse",
time: "10:30",
},
{
titleKey: "schedule.events.mainTournamentsContinue",
locationKey: "schedule.locations.auditorium",
time: "12:00",
},
{
titleKey: "schedule.events.miniTournamentsStart",
locationKey: "schedule.locations.studentHouse",
time: "11:00",
time: "13:00",
},
{
titleKey: "schedule.events.granblue",
locationKey: "schedule.locations.studentHouse",
time: "11:30",
time: "13:30",
},
{
titleKey: "schedule.events.mainTournamentsStart",
locationKey: "schedule.locations.auditorium",
time: "12:00",
},
{
titleKey: "schedule.events.granTurismo",
titleKey: "schedule.events.granTurismoFinal",
locationKey: "schedule.locations.studentHouse",
time: "20:00",
},
@ -65,4 +70,26 @@ export const scheduleData: Record<string, ScheduleItem[]> = {
time: "*01:00",
},
],
oct26: [
{
titleKey: "schedule.events.expoClosed",
locationKey: "schedule.locations.studentHouse",
time: "all day",
},
{
titleKey: "schedule.events.cs2FinalStart",
locationKey: "schedule.locations.auditorium",
time: "10:00",
},
{
titleKey: "schedule.events.cs2Final",
locationKey: "schedule.locations.auditorium",
time: "18:00",
},
{
titleKey: "schedule.events.awardCeremony",
locationKey: "schedule.locations.auditorium",
time: "18:30",
},
],
};

@ -119,10 +119,10 @@
"buyTicket": "BUY TICKETS"
},
"mini": {
"titleSingular": "Mini-tournament",
"title": "Mini-tournaments",
"timing": "24th-25th October",
"description1": "TipiLAN hosts various fun and competitive mini-tournaments. Mini-tournaments take place in the following games: SimRacing, Tekken, FIFA, Buckshot Roulette, LostGamer and many more.",
"description2": "The total prize pool for all tournaments is €1,250 and typically the mini-tournament winner receives a cash prize.",
"description1": "TipiLAN hosts a variety of fun and competitive mini-tournaments. The prize pool for each tournament is displayed.",
"readRules": "READ RULES",
"buyTicket": "BUY TICKETS"
}
@ -135,15 +135,22 @@
"location": "Location",
"oct24": "October 24th",
"oct25": "October 25th",
"oct26": "October 26th",
"events": {
"doorsOpen": "Doors open",
"mainTournamentsStart": "Main tournaments begin",
"miniTournamentsKickoff": "Mini-tournaments kick-off",
"fightingGamesStart": "Fighting game tournaments start",
"preTournamentWarmup": "Pre-tournament warmup and start of mini tournaments",
"killerInstinct": "Killer Instinct tournament",
"mainTournamentsStart": "CS2 and LoL tournaments begin",
"doorsClose": "Doors close",
"warmup": "Warmup",
"mainTournamentsContinue": "LoL/CS2 tournaments continue",
"miniTournamentsStart": "Mini-tournaments begin",
"granblue": "Granblue tournament",
"granTurismo": "Gran Turismo tournament"
"granTurismoFinal": "Gran Turismo final",
"cs2FinalStart": "CS2 final begins",
"cs2Final": "CS2 final",
"awardCeremony": "Award ceremony",
"expoClosed": "Expo area is closed"
},
"locations": {
"registrationSetup": "Registration and setup in auditorium",

@ -123,8 +123,7 @@
"titleSingular": "Miniturniiride",
"title": "Miniturniirid",
"timing": "24.-25. oktoober",
"description1": "TipiLANil toimub mitmeid erinevaid lõbusaid ja võistlushimu tekitavaid miniturniire. Miniturniirid toimuvad järgnevates mängudes: SimRacing, Tekken, FIFA, Buckshot Roulette, LostGamer ja palju muud.",
"description2": "Auhinnafond on kõigi turniiride peale 1250€ ja reeglina saab rahalise auhinna miniturniiri võitja.",
"description1": "TipiLANil toimub mitmeid erinevaid lõbusaid ja võistlushimu tekitavaid miniturniire. Iga turniiri juures on välja toodud terve turniiri auhinnafond",
"readRules": "LOE REEGLEID",
"buyTicket": "OSTA PILET"
}
@ -137,15 +136,22 @@
"location": "Asukoht",
"oct24": "24. oktoober",
"oct25": "25. oktoober",
"oct26": "26. oktoober",
"events": {
"doorsOpen": "Uksed avatakse",
"mainTournamentsStart": "Põhiturniirid algavad",
"miniTournamentsKickoff": "Miniturniiride kick-off",
"fightingGamesStart": "Fighting games turniiride algus",
"preTournamentWarmup": "Eelturniiri soojendus ja miniturniiride algus",
"killerInstinct": "Killer Instinct turniir",
"mainTournamentsStart": "CS2 ja LoL turniirid algavad",
"doorsClose": "Uksed suletakse",
"warmup": "Soojendus",
"mainTournamentsContinue": "LoL/CS2 turniirid jätkuvad",
"miniTournamentsStart": "Miniturniirid algavad",
"granblue": "Granblue turniir",
"granTurismo": "Gran Turismo turniir"
"granTurismoFinal": "Gran Turismo finaal",
"cs2FinalStart": "CS2 finaali algus",
"cs2Final": "CS2 finaal",
"awardCeremony": "Auhinnatseremoonia",
"expoClosed": "Messiala on suletud"
},
"locations": {
"registrationSetup": "Registreerimine ja setup aulas",

Loading…
Cancel
Save