diff --git a/public/images/EXPO/GameDev logos/Cyber_Doc_Rogue.png b/public/images/EXPO/GameDev logos/Cyber_Doc_Rogue.png new file mode 100644 index 0000000..46cecc0 Binary files /dev/null and b/public/images/EXPO/GameDev logos/Cyber_Doc_Rogue.png differ diff --git a/public/images/EXPO/GameDev logos/DELUSIONAL_logo.svg b/public/images/EXPO/GameDev logos/DELUSIONAL_logo.svg new file mode 100644 index 0000000..5a010cb --- /dev/null +++ b/public/images/EXPO/GameDev logos/DELUSIONAL_logo.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/EXPO/GameDev logos/Eleball.png b/public/images/EXPO/GameDev logos/Eleball.png new file mode 100644 index 0000000..34d9d08 Binary files /dev/null and b/public/images/EXPO/GameDev logos/Eleball.png differ diff --git a/public/images/EXPO/GameDev logos/Hardwired.png b/public/images/EXPO/GameDev logos/Hardwired.png new file mode 100644 index 0000000..19253d4 Binary files /dev/null and b/public/images/EXPO/GameDev logos/Hardwired.png differ diff --git a/public/images/EXPO/GameDev logos/Hexwave.png b/public/images/EXPO/GameDev logos/Hexwave.png new file mode 100644 index 0000000..1cb6a4c Binary files /dev/null and b/public/images/EXPO/GameDev logos/Hexwave.png differ diff --git a/public/images/EXPO/GameDev logos/Immortal.png b/public/images/EXPO/GameDev logos/Immortal.png new file mode 100644 index 0000000..02fbed5 Binary files /dev/null and b/public/images/EXPO/GameDev logos/Immortal.png differ diff --git a/public/images/EXPO/GameDev logos/Kalawindow.png b/public/images/EXPO/GameDev logos/Kalawindow.png new file mode 100644 index 0000000..bb84829 Binary files /dev/null and b/public/images/EXPO/GameDev logos/Kalawindow.png differ diff --git a/public/images/EXPO/GameDev logos/Korter1996.png b/public/images/EXPO/GameDev logos/Korter1996.png new file mode 100644 index 0000000..ecd25db Binary files /dev/null and b/public/images/EXPO/GameDev logos/Korter1996.png differ diff --git a/public/images/EXPO/GameDev logos/Midnight_Souveneirs.png b/public/images/EXPO/GameDev logos/Midnight_Souveneirs.png new file mode 100644 index 0000000..686054c Binary files /dev/null and b/public/images/EXPO/GameDev logos/Midnight_Souveneirs.png differ diff --git a/public/images/EXPO/GameDev logos/Nullis.png b/public/images/EXPO/GameDev logos/Nullis.png new file mode 100644 index 0000000..5376695 Binary files /dev/null and b/public/images/EXPO/GameDev logos/Nullis.png differ diff --git a/public/images/EXPO/GameDev logos/Planet_hoarders.png b/public/images/EXPO/GameDev logos/Planet_hoarders.png new file mode 100644 index 0000000..c2264df Binary files /dev/null and b/public/images/EXPO/GameDev logos/Planet_hoarders.png differ diff --git a/public/images/EXPO/GameDev logos/Seasons_of_Solitude.png b/public/images/EXPO/GameDev logos/Seasons_of_Solitude.png new file mode 100644 index 0000000..a47fbe1 Binary files /dev/null and b/public/images/EXPO/GameDev logos/Seasons_of_Solitude.png differ diff --git a/public/images/EXPO/GameDev logos/War_torn.png b/public/images/EXPO/GameDev logos/War_torn.png new file mode 100644 index 0000000..a85d9ef Binary files /dev/null and b/public/images/EXPO/GameDev logos/War_torn.png differ diff --git a/public/images/EXPO/GameDev logos/broken_alliance.png b/public/images/EXPO/GameDev logos/broken_alliance.png new file mode 100644 index 0000000..2153b2e Binary files /dev/null and b/public/images/EXPO/GameDev logos/broken_alliance.png differ diff --git a/public/images/EXPO/GameDev logos/craftcat_sim.png b/public/images/EXPO/GameDev logos/craftcat_sim.png new file mode 100644 index 0000000..a34df33 Binary files /dev/null and b/public/images/EXPO/GameDev logos/craftcat_sim.png differ diff --git a/public/images/EXPO/GameDev logos/death_and_taxes.png b/public/images/EXPO/GameDev logos/death_and_taxes.png new file mode 100644 index 0000000..5fa72ee Binary files /dev/null and b/public/images/EXPO/GameDev logos/death_and_taxes.png differ diff --git a/public/images/EXPO/GameDev logos/deep_pixel_melancholy.svg b/public/images/EXPO/GameDev logos/deep_pixel_melancholy.svg new file mode 100644 index 0000000..54a1cb3 --- /dev/null +++ b/public/images/EXPO/GameDev logos/deep_pixel_melancholy.svg @@ -0,0 +1,103 @@ + + + + diff --git a/public/images/EXPO/GameDev logos/realm_hearts.png b/public/images/EXPO/GameDev logos/realm_hearts.png new file mode 100644 index 0000000..a7cd34d Binary files /dev/null and b/public/images/EXPO/GameDev logos/realm_hearts.png differ diff --git a/public/images/EXPO/baar.jpg b/public/images/EXPO/baar.jpg new file mode 100644 index 0000000..c38511b Binary files /dev/null and b/public/images/EXPO/baar.jpg differ diff --git a/public/images/EXPO/chill_ala.jpg b/public/images/EXPO/chill_ala.jpg new file mode 100644 index 0000000..7352d14 Binary files /dev/null and b/public/images/EXPO/chill_ala.jpg differ diff --git a/public/images/EXPO/mklubi.jpg b/public/images/EXPO/mklubi.jpg new file mode 100644 index 0000000..72511f0 Binary files /dev/null and b/public/images/EXPO/mklubi.jpg differ diff --git a/public/images/EXPO/ylikoolid/a_bottles_journey.png b/public/images/EXPO/ylikoolid/a_bottles_journey.png new file mode 100644 index 0000000..e2c2559 Binary files /dev/null and b/public/images/EXPO/ylikoolid/a_bottles_journey.png differ diff --git a/public/images/EXPO/ylikoolid/blastronaut.png b/public/images/EXPO/ylikoolid/blastronaut.png new file mode 100644 index 0000000..6ce4f95 Binary files /dev/null and b/public/images/EXPO/ylikoolid/blastronaut.png differ diff --git a/public/images/EXPO/ylikoolid/deltavr.png b/public/images/EXPO/ylikoolid/deltavr.png new file mode 100644 index 0000000..2ab9d1a Binary files /dev/null and b/public/images/EXPO/ylikoolid/deltavr.png differ diff --git a/public/images/EXPO/ylikoolid/dwarf_escape.png b/public/images/EXPO/ylikoolid/dwarf_escape.png new file mode 100644 index 0000000..0c60f4e Binary files /dev/null and b/public/images/EXPO/ylikoolid/dwarf_escape.png differ diff --git a/public/images/EXPO/ylikoolid/magic_mineral.png b/public/images/EXPO/ylikoolid/magic_mineral.png new file mode 100644 index 0000000..0b1a5da Binary files /dev/null and b/public/images/EXPO/ylikoolid/magic_mineral.png differ diff --git a/public/images/EXPO/ylikoolid/oh_crap.png b/public/images/EXPO/ylikoolid/oh_crap.png new file mode 100644 index 0000000..9b07e9b Binary files /dev/null and b/public/images/EXPO/ylikoolid/oh_crap.png differ diff --git a/public/images/EXPO/ylikoolid/packet_tracers.png b/public/images/EXPO/ylikoolid/packet_tracers.png new file mode 100644 index 0000000..4395be2 Binary files /dev/null and b/public/images/EXPO/ylikoolid/packet_tracers.png differ diff --git a/public/images/EXPO/ylikoolid/psyrreal.png b/public/images/EXPO/ylikoolid/psyrreal.png new file mode 100644 index 0000000..a091743 Binary files /dev/null and b/public/images/EXPO/ylikoolid/psyrreal.png differ diff --git a/public/images/EXPO/ylikoolid/the_return.png b/public/images/EXPO/ylikoolid/the_return.png new file mode 100644 index 0000000..b5b0eab Binary files /dev/null and b/public/images/EXPO/ylikoolid/the_return.png differ diff --git a/public/images/EXPO/ylikoolid/tiksu-toksu.jpg b/public/images/EXPO/ylikoolid/tiksu-toksu.jpg new file mode 100644 index 0000000..8ffc61c Binary files /dev/null and b/public/images/EXPO/ylikoolid/tiksu-toksu.jpg differ diff --git a/public/images/EXPO/ylikoolid/type_n_magic.png b/public/images/EXPO/ylikoolid/type_n_magic.png new file mode 100644 index 0000000..e57eaf4 Binary files /dev/null and b/public/images/EXPO/ylikoolid/type_n_magic.png differ diff --git a/public/images/EXPO/ylikoolid/void_of_hermes.png b/public/images/EXPO/ylikoolid/void_of_hermes.png new file mode 100644 index 0000000..26ce709 Binary files /dev/null and b/public/images/EXPO/ylikoolid/void_of_hermes.png differ diff --git a/public/images/EXPO/ylikoolid/wildings.png b/public/images/EXPO/ylikoolid/wildings.png new file mode 100644 index 0000000..e4b7d05 Binary files /dev/null and b/public/images/EXPO/ylikoolid/wildings.png differ diff --git a/src/app/[locale]/messiala/page.tsx b/src/app/[locale]/messiala/page.tsx index ba73ce0..7fe95e5 100644 --- a/src/app/[locale]/messiala/page.tsx +++ b/src/app/[locale]/messiala/page.tsx @@ -7,6 +7,7 @@ import { useEffect, useRef, useState, useMemo } from "react"; import { EyeClosed, Eye } from "lucide-react"; import SectionDivider from "@/components/SectionDivider"; import { useTranslations } from "next-intl"; +import gamedevData from "@/data/gamedev.json"; // Define interface for the ref with toggle function interface MountRefCurrent extends HTMLDivElement { @@ -968,6 +969,212 @@ export default function Expo() { + + {/* MINITURNIIRID Section */} +
+
+

+ MINITURNIIRID +

+

+ TipiLANil toimub mitmeid erinevaid lõbusaid ja võistlushimu tekitavaid miniturniire. Osaleda saavad ka niisama külastajad! Auhinnafond on kõigi turniiride peale 1250€. +

+
+
+ Miniturniirid logo +
+
+ + + + {/* PUHKA JA MÄNGI Section */} +
+

+ PUHKA JA MÄNGI +

+ +
+ {/* Card 1 - Chill-ala */} +
+
+
+ Chill-ala +
+
+

+ Chill-ala koos turniiride otseülekandega +

+
+ + {/* Card 2 - Mänguklubi */} +
+
+
+ Mänguklubi +
+
+

+ Mänguklubi lauamängud ja konsoolid +

+
+ + {/* Card 3 - Baariala */} +
+
+
+ Baariala +
+
+

+ Baariala jookide ja snäkkidega +

+
+
+
+ + + + {/* EESTI MÄNGUARENDAJAD Section */} +
+

+ Eesti mänguarendajad +

+ +
+ {gamedevData.games.map((game) => ( +
+
+ {game.name} +
+

+ {game.name} +

+

+ {game.developer} +

+
+ ))} +
+
+ + + + {/* ÜLIKOOLID Section */} +
+

+ Ülikoolid +

+ + {/* First 12 games in 3x4 grid */} +
+ {gamedevData.universities?.slice(0, 12).map((university) => ( +
+
+ {university.name} +
+

+ {university.name} +

+

+ {university.university} +

+
+ ))} +
+ + {/* Remaining games in new grid */} + {gamedevData.universities && gamedevData.universities.length > 12 && ( +
+ {gamedevData.universities.slice(12).map((university) => ( +
+
+ {university.name} +
+

+ {university.name} +

+

+ {university.university} +

+
+ ))} +
+ )} +
+ + ); } diff --git a/src/data/gamedev.json b/src/data/gamedev.json new file mode 100644 index 0000000..c9c625e --- /dev/null +++ b/src/data/gamedev.json @@ -0,0 +1,231 @@ +{ + "games": [ + { + "id": "broken-alliance", + "name": "Broken Alliance", + "logo": "/images/EXPO/GameDev logos/broken_alliance.png", + "developer": "Placeholder Gameworks", + "description": "" + }, + { + "id": "buckshot-tournament", + "name": "Buckshot Tournament", + "logo": "/images/miniturniirid/buckshot_tournament.png", + "developer": "Mike Klubnika", + "description": "" + }, + { + "id": "eleball", + "name": "Eleball", + "logo": "/images/EXPO/GameDev logos/Eleball.png", + "developer": "Pulsar Twin", + "description": "" + }, + { + "id": "craftcraft-simulator", + "name": "CraftCraft Simulator", + "logo": "/images/EXPO/GameDev logos/craftcat_sim.png", + "developer": "Placeholder Gameworks", + "description": "" + }, + { + "id": "cyber-dog-rescue", + "name": "Cyber Dog Rescue", + "logo": "/images/EXPO/GameDev logos/Cyber_Doc_Rogue.png", + "developer": "HRA Interactive", + "description": "" + }, + { + "id": "death-and-taxes", + "name": "Death and Taxes", + "logo": "/images/EXPO/GameDev logos/death_and_taxes.png", + "developer": "Placeholder Gameworks", + "description": "" + }, + { + "id": "deep-pixel-melancholy", + "name": "Deep Pixel Melancholy", + "logo": "/images/EXPO/GameDev logos/deep_pixel_melancholy.svg", + "developer": "ok/no", + "description": "" + }, + { + "id": "delusional", + "name": "Delusional", + "logo": "/images/EXPO/GameDev logos/DELUSIONAL_logo.svg", + "developer": "AUTOPLAY", + "description": "" + }, + { + "id": "hardwired", + "name": "Hardwired", + "logo": "/images/EXPO/GameDev logos/Hardwired.png", + "developer": "Lostbyte", + "description": "" + }, + { + "id": "hexwave", + "name": "HexWave", + "logo": "/images/EXPO/GameDev logos/Hexwave.png", + "developer": "HardBoyled Games", + "description": "" + }, + { + "id": "immortal", + "name": "IMMORTAL: And the death that follows", + "logo": "/images/EXPO/GameDev logos/Immortal.png", + "developer": "Mishura Games", + "description": "" + }, + { + "id": "kalawindow", + "name": "Kalawindow", + "logo": "/images/EXPO/GameDev logos/Kalawindow.png", + "developer": "Lost Empire Entertainment", + "description": "" + }, + { + "id": "kortel-1996", + "name": "Kortel 1996", + "logo": "/images/EXPO/GameDev logos/Korter1996.png", + "developer": "Mari-Anna Lepasson", + "description": "" + }, + { + "id": "midnight-souveneirs", + "name": "Midnight Souveneirs", + "logo": "/images/EXPO/GameDev logos/Midnight_Souveneirs.png", + "developer": "Path of Pixels", + "description": "" + }, + + { + "id": "planet-hoarders", + "name": "Planet Hoarders", + "logo": "/images/EXPO/GameDev logos/Planet_hoarders.png", + "developer": "Imago Games", + "description": "" + }, + { + "id": "realm-hearts", + "name": "Realm Hearts", + "logo": "/images/EXPO/GameDev logos/realm_hearts.png", + "developer": "Dreamaster", + "description": "" + }, + { + "id": "season-of-solitude", + "name": "Season of Solitude", + "logo": "/images/EXPO/GameDev logos/Seasons_of_Solitude.png", + "developer": "Ninjarithm Studio", + "description": "" + }, + { + "id": "war-thorn", + "name": "War-thorn", + "logo": "/images/EXPO/GameDev logos/War_torn.png", + "developer": "KingOfTheEnd, ForgottenCup", + "description": "" + } + ], + "universities": [ + { + "id": "deltavr", + "name": "DeltaVR", + "logo": "/images/EXPO/ylikoolid/deltavr.png", + "university": "Tartu Ülikool", + "description": "" + }, + { + "id": "tiksu-toksu", + "name": "Tiksu-Toksu", + "logo": "/images/EXPO/ylikoolid/tiksu-toksu.jpg", + "university": "Tartu Ülikool", + "description": "" + }, + { + "id": "psyrreal", + "name": "Psyrreal", + "logo": "/images/EXPO/ylikoolid/psyrreal.png", + "university": "Tartu Ülikool", + "description": "" + }, + { + "id": "blastronaut", + "name": "Blastronaut", + "logo": "/images/EXPO/ylikoolid/blastronaut.png", + "university": "Tartu Ülikool", + "description": "" + }, + { + "id": "oh-crap", + "name": "Oh Crap!", + "logo": "/images/EXPO/ylikoolid/oh_crap.png", + "university": "Tallinna Tehnikaülikool", + "description": "" + }, + { + "id": "dwarf-escape", + "name": "Dwarf Escape", + "logo": "/images/EXPO/ylikoolid/dwarf_escape.png", + "university": "Tallinna Tehnikaülikool", + "description": "" + }, + { + "id": "void-of-hermes", + "name": "Void of Hermes", + "logo": "/images/EXPO/ylikoolid/void_of_hermes.png", + "university": "Tallinna Tehnikaülikool", + "description": "" + }, + { + "id": "nullis", + "name": "Nullis", + "logo": "/images/EXPO/GameDev logos/Nullis.png", + "university": "Tallinna Tehnikaülikool", + "description": "" + }, + { + "id": "packet-tracers", + "name": "Packet Tracers", + "logo": "/images/EXPO/ylikoolid/packet_tracers.png", + "university": "Tallinna Tehnikaülikool", + "description": "" + }, + { + "id": "a-bottles-journey", + "name": "A Bottle's Journey", + "logo": "/images/EXPO/ylikoolid/a_bottles_journey.png", + "university": "Tallinna Ülikool", + "description": "" + }, + { + "id": "wildings", + "name": "Wildings", + "logo": "/images/EXPO/ylikoolid/wildings.png", + "university": "Tallinna Ülikool", + "description": "" + }, + { + "id": "the-return", + "name": "The Return", + "logo": "/images/EXPO/ylikoolid/the_return.png", + "university": "Tallinna Ülikool", + "description": "" + }, + { + "id": "magic-mineral", + "name": "Magic Mineral", + "logo": "/images/EXPO/ylikoolid/magic_mineral.png", + "university": "Tallinna Ülikool", + "description": "" + }, + { + "id": "type-n-magic", + "name": "Type 'n Magic", + "logo": "/images/EXPO/ylikoolid/type_n_magic.png", + "university": "Tallinna Ülikool", + "description": "" + } + ] +}