Merge pull request #77 from Lapikud/development

Minor fixes
pull/80/head
Renkar 3 months ago committed by GitHub
commit 4fb17618d9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 12
      src/app/[locale]/ajakava/page.tsx
  2. 13
      src/app/[locale]/reeglid/page.tsx
  3. 122
      src/app/[locale]/turniirid/page.tsx
  4. 8
      src/data/rules/et/cs2.md
  5. 2
      translations/en.json
  6. 8
      translations/et.json

@ -17,13 +17,13 @@ export default function Timetable() {
<div> <div>
<div className="flex flex-col min-h-[90vh] m-6 mt-16 md:m-16"> <div className="flex flex-col min-h-[90vh] m-6 mt-16 md:m-16">
<h1 <h1
className={`text-5xl sm:text-6xl ${vipnagorgialla.className} font-bold italic uppercase text-[#2A2C3F] dark:text-[#EEE5E5] mt-8 md:mt-16 mb-8`} className={`text-4xl md:text-5xl lg:text-6xl ${vipnagorgialla.className} font-bold italic uppercase text-[#2A2C3F] dark:text-[#EEE5E5] mt-8 md:mt-16 mb-8`}
> >
{t("schedule.title")} {t("schedule.title")}
</h1> </h1>
{/* Tab menu */} {/* Tab menu */}
<div className="flex space-x-4 mb-8"> <div className="flex gap-4 mb-8 flex-wrap">
{tabs.map((tab) => ( {tabs.map((tab) => (
<button <button
key={tab} key={tab}
@ -44,16 +44,16 @@ export default function Timetable() {
{schedule.map((item, idx) => ( {schedule.map((item, idx) => (
<div <div
key={idx} key={idx}
className="border-l-3 border-[#007CAB] pl-4 flex flex-col sm:flex-row flex-wrap gap-5 items-stretch" className="border-l-3 border-[#007CAB] pl-4 flex flex-col sm:flex-row flex-wrap gap-2 sm:gap-5 items-stretch"
> >
<div <div
className={`${vipnagorgialla.className} md:w-[180px] w-30 text-[#00A3E0] text-3xl md:text-4xl font-bold italic flex-shrink-0 flex items-center justify-center`} className={`${vipnagorgialla.className} md:w-[180px] w-30 text-[#00A3E0] text-3xl md:text-4xl font-bold italic flex-shrink-0 flex items-center sm:justify-center`}
> >
{item.time} {item.time}
</div> </div>
<div className="flex-1 flex flex-col justify-center min-w-0 min-h-[120px]"> <div className="flex-1 flex flex-col justify-center min-w-0 sm:min-h-[120px]">
<div <div
className={`${vipnagorgialla.className} text-3xl italic font-bold text-[#2A2C3F] dark:text-[#EEE5E5] text-balance`} className={`${vipnagorgialla.className} text-2xl md:text-3xl italic font-bold text-[#2A2C3F] dark:text-[#EEE5E5] text-balance`}
> >
{t(item.titleKey)} {t(item.titleKey)}
</div> </div>

@ -18,7 +18,7 @@ export default async function RulesMenu({
const boxStyle = `-skew-x-2 md:-skew-x-5 text-white md:px-12 hover:scale-103 transition-all duration-150 w-full md:w-xl lg:w-[400px]`; const boxStyle = `-skew-x-2 md:-skew-x-5 text-white md:px-12 hover:scale-103 transition-all duration-150 w-full md:w-xl lg:w-[400px]`;
const boxTextStyle = `text-3xl ${vipnagorgialla.className} font-bold uppercase text-[#EEE5E5] pb-2`; const boxTextStyle = `text-2xl md:text-3xl ${vipnagorgialla.className} font-bold uppercase text-[#EEE5E5] pb-2 break-normal whitespace-pre-line`;
return ( return (
<div> <div>
@ -48,10 +48,13 @@ export default async function RulesMenu({
{/* Minitourn. link coming soon*/} {/* Minitourn. link coming soon*/}
{/*<Link href="">*/} {/*<Link href="">*/}
<div className={`${boxStyle} bg-[#1F5673] py-16 px-8`}> {/* ajutine div. kui asendate lingiga, siis saab selle ära võtta */}
<h2 className={`${boxTextStyle}`}> <div>
{t("rules.miniRules")} <div className={`${boxStyle} bg-[#1F5673] py-16 px-8`}>
</h2> <h2 className={`${boxTextStyle}`}>
{t("rules.miniRules")}
</h2>
</div>
</div> </div>
{/*</Link>*/} {/*</Link>*/}
</div> </div>

@ -36,7 +36,7 @@ export default async function Tourney({
name: "Street Fighter 6", name: "Street Fighter 6",
prize: "200€", prize: "200€",
image: "/messiala/street_fighter.jpg", image: "/messiala/street_fighter.jpg",
objectPosition: "object-right", objectPosition: "object-center",
}, },
{ {
name: "Gran Turismo", name: "Gran Turismo",
@ -88,6 +88,63 @@ export default async function Tourney({
</h1> </h1>
<div className="flex flex-col"> <div className="flex flex-col">
{/* Mini-turniirid */}
<div className="hover:bg-[#007CAB] py-8 md:py-16 border-b-[3px] border-[#1F5673] transition group">
<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>
<p
className={
"text-2xl mb-4 text-neutral-500 group-hover:text-black"
}
>
{t("tournaments.mini.timing")}
</p>
<p className="text-balance">
{t("tournaments.mini.description1")}
</p>
<br />
<div className="flex flex-row flex-wrap gap-4 md:gap-8">
<Link href="/kodukord" target="_blank">
<button
className={`px-4 py-2 bg-[#1F5673] cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`}
>
{t("tournaments.mini.readRules")}
</button>
</Link>
<a href="https://fienta.com/et/tipilan" target="_blank">
<button
className={`px-4 py-2 bg-[#00A3E0] group-hover:bg-black cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`}
>
{t("tournaments.mini.buyTicket")}
</button>
</a>
</div>
</div>
<div className="grid grid-cols-2 md:grid-cols-3 gap-8">
{miniTournaments.map((tournament) => (
<div key={tournament.name} className="text-center">
<Image
src={tournament.image}
alt={tournament.name}
width={400}
height={300}
className={`border-10 border-[#00A3E0] bg-black object-cover w-full aspect-video -skew-x-2 md:-skew-x-5 ${
tournament.objectPosition || "object-center"
}`}
/>
<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>
{/* CS2 turniir */} {/* CS2 turniir */}
<div className="hover:bg-[#007CAB] py-8 md:py-16 transition group"> <div className="hover:bg-[#007CAB] py-8 md:py-16 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="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">
@ -124,7 +181,7 @@ export default async function Tourney({
</Link> </Link>
<a href="https://fienta.com/et/tipilan" target="_blank"> <a href="https://fienta.com/et/tipilan" target="_blank">
<button <button
className={`px-4 py-2 bg-[#007CAB] group-hover:bg-black cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`} className={`px-4 py-2 bg-[#00A3E0] group-hover:bg-black cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`}
> >
{t("tournaments.cs2.buyTicket")} {t("tournaments.cs2.buyTicket")}
</button> </button>
@ -146,7 +203,7 @@ export default async function Tourney({
</div> </div>
{/* LoL turniir */} {/* LoL turniir */}
<div className="hover:bg-[#007CAB] py-8 md:py-16 border-t-[3px] border-[#1F5673] transition group"> <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="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="hidden md:block"> <div className="hidden md:block">
<div> <div>
@ -188,7 +245,7 @@ export default async function Tourney({
</Link> </Link>
<a href="https://fienta.com/et/tipilan" target="_blank"> <a href="https://fienta.com/et/tipilan" target="_blank">
<button <button
className={`px-4 py-2 bg-[#007CAB] group-hover:bg-black cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`} className={`px-4 py-2 bg-[#00A3E0] group-hover:bg-black cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`}
> >
{t("tournaments.lol.buyTicket")} {t("tournaments.lol.buyTicket")}
</button> </button>
@ -198,63 +255,6 @@ export default async function Tourney({
</div> </div>
</div> </div>
{/* Mini-turniirid */}
<div className="hover:bg-[#007CAB] py-8 md:py-16 border-t-[3px] border-b-[3px] border-[#1F5673] transition group">
<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>
<p
className={
"text-2xl mb-4 text-neutral-500 group-hover:text-black"
}
>
{t("tournaments.mini.timing")}
</p>
<p className="text-balance">
{t("tournaments.mini.description1")}
</p>
<br />
<div className="flex flex-row flex-wrap gap-4 md:gap-8">
<Link href="/kodukord" target="_blank">
<button
className={`px-4 py-2 bg-[#1F5673] cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`}
>
{t("tournaments.mini.readRules")}
</button>
</Link>
<a href="https://fienta.com/et/tipilan" target="_blank">
<button
className={`px-4 py-2 bg-[#007CAB] group-hover:bg-black cursor-pointer ${vipnagorgialla.className} font-bold italic text-[#ECE5E5]`}
>
{t("tournaments.mini.buyTicket")}
</button>
</a>
</div>
</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>
</div> </div>
</div> </div>
); );

@ -26,9 +26,9 @@
2. **2.3.2** Varumängija võib asendada ükskõik millist tiimi põhikoosseisu liiget turniiri toimumisel ajal; 2. **2.3.2** Varumängija võib asendada ükskõik millist tiimi põhikoosseisu liiget turniiri toimumisel ajal;
3. **2.3.2** Varumängijale kehtivad samad õigused ja nõuded, mis tiimi põhikoosseisule. 3. **2.3.2** Varumängijale kehtivad samad õigused ja nõuded, mis tiimi põhikoosseisule.
4. **2.4** Tiimi põhikoosseisus on lubatud välja vahetada mängijaid enne tiimide registreerimiskuupäeva lõppemist: 4. **2.4** Tiimi põhikoosseisus on lubatud välja vahetada mängijaid enne tiimide registreerimiskuupäeva lõppemist:
**2.4.1** Mängijate väljavahetamine toimub läbi Fienta; 1. **2.4.1** Mängijate väljavahetamine toimub läbi Fienta;
**2.4.2** Liikme välja vahetamisel jääb tiimil jätkuvalt õigus varumängijale; 2. **2.4.2** Liikme välja vahetamisel jääb tiimil jätkuvalt õigus varumängijale;
**2.4.3** Asendusmängijale kehtivad samad õigused ja nõuded, mis tiimi põhikoosseisule. 3. **2.4.3** Asendusmängijale kehtivad samad õigused ja nõuded, mis tiimi põhikoosseisule.
5. **2.5** Tiimikapteni väljavahetamisel (nt varumängija või asendusmängija) otsustab tiim ise, kellele tiimikapteni õigused ja kohustused tiimisiseselt üle kanduvad; 5. **2.5** Tiimikapteni väljavahetamisel (nt varumängija või asendusmängija) otsustab tiim ise, kellele tiimikapteni õigused ja kohustused tiimisiseselt üle kanduvad;
6. **2.6** Tiim peab 2 nädalat enne turniiri toimumist kinnitama oma osaluse, lõpliku tiimi põhikoosseisu ja tiimi nime tiimikaptenile saadetud emailis. Juhul, kui põhiliige langeb tiimi põhikoosseisut välja pärast seda, kui tiimi lõplik koosseis on kinnitatud, peab tiim rakendama oma varumängijat. 6. **2.6** Tiim peab 2 nädalat enne turniiri toimumist kinnitama oma osaluse, lõpliku tiimi põhikoosseisu ja tiimi nime tiimikaptenile saadetud emailis. Juhul, kui põhiliige langeb tiimi põhikoosseisut välja pärast seda, kui tiimi lõplik koosseis on kinnitatud, peab tiim rakendama oma varumängijat.
7. **2.7** Kui tiim astub turniiril osalemisest tagasi enne registreerimistähtaega, makstakse osalemistasu tiimile tagasi. 7. **2.7** Kui tiim astub turniiril osalemisest tagasi enne registreerimistähtaega, makstakse osalemistasu tiimile tagasi.
@ -36,7 +36,7 @@
9. **2.9** Kõik tiimiliikmed (k.a. põhikoosseis, varumängija, asendusmängija(d)) peavad turniirile registreerimise päevaks olema vähemalt 16-aastased; 9. **2.9** Kõik tiimiliikmed (k.a. põhikoosseis, varumängija, asendusmängija(d)) peavad turniirile registreerimise päevaks olema vähemalt 16-aastased;
10. **2.10** Mitte ükski tiimiliige ei tohi olla Venemaa Föderatsiooni ega Valgevene Rahvavabariigi kodanik. 10. **2.10** Mitte ükski tiimiliige ei tohi olla Venemaa Föderatsiooni ega Valgevene Rahvavabariigi kodanik.
11. **2.11**Tiimidel (k.a. põhikoosseis, varumängija, asendusmängija(d)) pole lubatud: 11. **2.11**Tiimidel (k.a. põhikoosseis, varumängija, asendusmängija(d)) pole lubatud:
1. **2.11*1** Treenerite kasutamine; 1. **2.11.1** Treenerite kasutamine;
2. **2.11.2** Tiimisponsorite kajastamine turniiril; 2. **2.11.2** Tiimisponsorite kajastamine turniiril;
3. **2.11.3** Mängida teise tiimi või tiimiliikme huvides; 3. **2.11.3** Mängida teise tiimi või tiimiliikme huvides;
12. **2.12** Tiimi nimi: 12. **2.12** Tiimi nimi:

@ -206,7 +206,7 @@
"houseRules": "House Rules", "houseRules": "House Rules",
"cs2Rules": "CS2 Rules", "cs2Rules": "CS2 Rules",
"lolRules": "LoL Rules", "lolRules": "LoL Rules",
"miniRules": "Mini-tournament Rules" "miniRules": "Mini-tournament\n Rules"
}, },
"admin": { "admin": {
"title": "Admin", "title": "Admin",

@ -150,7 +150,7 @@
"granTurismoFinal": "Gran Turismo finaal", "granTurismoFinal": "Gran Turismo finaal",
"cs2FinalStart": "CS2 finaali algus", "cs2FinalStart": "CS2 finaali algus",
"cs2Final": "CS2 finaal", "cs2Final": "CS2 finaal",
"awardCeremony": "Auhinnatseremoonia", "awardCeremony": "Auhinna\u00ADtseremoonia",
"expoClosed": "Messiala on suletud" "expoClosed": "Messiala on suletud"
}, },
"locations": { "locations": {
@ -205,9 +205,9 @@
"rules": { "rules": {
"title": "Reeglid", "title": "Reeglid",
"houseRules": "Kodukord", "houseRules": "Kodukord",
"cs2Rules": "CS2 Reeglid", "cs2Rules": "CS2 reeglid",
"lolRules": "LoL Reeglid", "lolRules": "LoL reeglid",
"miniRules": "Miniturniiride Reeglid" "miniRules": "Miniturniiride\n reeglid"
}, },
"admin": { "admin": {
"title": "Haldus", "title": "Haldus",

Loading…
Cancel
Save