mirror of https://github.com/Lapikud/tipilan
commit
505b6a8d34
4 changed files with 139 additions and 51 deletions
@ -1,63 +1,50 @@ |
|||||||
|
// app/kodukord/page.tsx (App Router)
|
||||||
|
import fs from "node:fs"; |
||||||
|
import path from "node:path"; |
||||||
|
import ReactMarkdown from "react-markdown"; |
||||||
|
import remarkGfm from "remark-gfm"; |
||||||
import { vipnagorgialla } from "@/components/Vipnagorgialla"; |
import { vipnagorgialla } from "@/components/Vipnagorgialla"; |
||||||
|
|
||||||
export default function Rulebook() { |
export const runtime = "nodejs"; // ensure fs is available (not Edge)
|
||||||
|
export const dynamic = "force-static"; // read at build time
|
||||||
|
|
||||||
|
export default function Page() { |
||||||
|
const filePath = path.join(process.cwd(), "src/data", "kodukord.md"); |
||||||
|
const content = fs.readFileSync(filePath, "utf8"); |
||||||
|
|
||||||
return ( |
return ( |
||||||
<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"> |
||||||
|
{/* Page title (separate from markdown headings) */} |
||||||
<h1 |
<h1 |
||||||
className={`text-4xl md:text-5xl lg:text-6xl ${vipnagorgialla.className} font-bold italic text-[#2A2C3F] dark:text-[#EEE5E5] mt-8 md:mt-16 mb-4 uppercase`} |
className={`text-4xl md:text-5xl lg:text-6xl ${vipnagorgialla.className} font-bold italic text-[#2A2C3F] dark:text-[#EEE5E5] mt-8 md:mt-16 mb-4 uppercase`} |
||||||
> |
> |
||||||
Kodukord |
Kodukord |
||||||
</h1> |
</h1> |
||||||
<ol className="list-decimal ml-6 md:text-xl text-[#2A2C3F] dark:text-[#EEE5E5] y-4"> |
|
||||||
<li> |
<div className="prose prose-lg dark:prose-invert max-w-none"> |
||||||
Keelatud on: |
<ReactMarkdown |
||||||
<ol className="list-[lower-alpha] ml-6 y-2"> |
remarkPlugins={[remarkGfm]} |
||||||
<li>alkoholi ja uimastite omamine ja tarbimine ürituse vältel</li> |
components={{ |
||||||
<li>alkoholijoobes või uimastite mõju all viibimine üritusel</li> |
h1: ({node, ...props}) => ( |
||||||
<li> |
<h1 className="text-3xl md:text-4xl font-bold my-4" {...props} /> |
||||||
suitsetamine (ka e-sigaret) selleks mitte ettenähtud kohtades – |
), |
||||||
suitsetada võib suitsuruumis või õues vastava prügikasti juures |
h2: ({node, ...props}) => ( |
||||||
<ul className="list-disc ml-6"> |
<h2 className="text-2xl md:text-3xl font-semibold my-3" {...props} /> |
||||||
<li>suitsetamine alaealistel</li> |
), |
||||||
<li>mokatubaka kasutamine TalTech-i territooriumil</li> |
ol: ({node, ...props}) => ( |
||||||
</ul> |
<ol className="list-decimal ml-6 md:text-xl" {...props} /> |
||||||
</li> |
), |
||||||
<li>külm- ja imitatsioonrelvad</li> |
ul: ({node, ...props}) => ( |
||||||
<li> |
<ul className="list-disc ml-6 md:text-xl" {...props} /> |
||||||
ürituse alal igasuguse vägivalla kasutamine teiste ja teiste vara |
), |
||||||
suhtes |
p: ({node, ...props}) => ( |
||||||
</li> |
<p className="md:text-xl" {...props} /> |
||||||
<li>teiste vara omavoliline kasutamine, näppimine</li> |
), |
||||||
<li>turniiri reeglitele mittevastavalt mängimine</li> |
}} |
||||||
<li> |
> |
||||||
omavoliline taristu (võrgu) näppimine – võrguprobleemidega tuleb |
{content} |
||||||
pöörduda korraldajate poole |
</ReactMarkdown> |
||||||
</li> |
</div> |
||||||
<li> |
|
||||||
mängimiseks ebavajalike seadmete ühendamine vooluvõrku (nt |
|
||||||
veekeetja, puhur, sirgendaja) |
|
||||||
</li> |
|
||||||
</ol> |
|
||||||
</li> |
|
||||||
<li>Iga külastaja vastutab enda asjade ja vara eest ise</li> |
|
||||||
<li> |
|
||||||
Korraldajale varalise kahju tekitanud külastaja on kohustatud korvama |
|
||||||
täies ulatuses tekitatud kahju |
|
||||||
</li> |
|
||||||
<li> |
|
||||||
Magamiseks ettenähtud ajal ja magamiseks ettenähtud ruumis tuleb olla |
|
||||||
vaikselt ja võimaldada kaas mängijatel magada |
|
||||||
</li> |
|
||||||
<li>Korraldajad ei vastuta külastajate eest</li> |
|
||||||
<li> |
|
||||||
Mängijad on TipiLAN-il kohustatud kinni pidama mängule seatud |
|
||||||
vanusepiirangutest |
|
||||||
</li> |
|
||||||
</ol> |
|
||||||
<p className="md:text-xl text-[#2A2C3F] dark:text-[#EEE5E5] y-4 mt-4"> |
|
||||||
NB! Reeglite rikkumise puhul on korraldajatel õigus mängija (koos tema |
|
||||||
meeskonnaga) eemaldada ja rakendada edasist keeldu TipiLAN-i üritustelt. |
|
||||||
</p> |
|
||||||
</div> |
</div> |
||||||
); |
); |
||||||
} |
} |
||||||
|
|||||||
@ -0,0 +1,63 @@ |
|||||||
|
import {vipnagorgialla} from "@/components/Vipnagorgialla"; |
||||||
|
import Link from "next/link"; |
||||||
|
|
||||||
|
export default function RulesMenu() { |
||||||
|
const headingStyle = `text-5xl sm:text-6xl ${vipnagorgialla.className} font-bold italic text-[#2A2C3F] dark:text-[#EEE5E5]`; |
||||||
|
|
||||||
|
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 SectionDivider = () => <div className="border-b-[3px] border-[#1F5673] w-full"/>; |
||||||
|
|
||||||
|
return ( |
||||||
|
<div> |
||||||
|
<div className="flex flex-col md:m-16"> |
||||||
|
<h1 className={`${headingStyle} mt-8 md:mt-16`}> |
||||||
|
REEGLID |
||||||
|
</h1> |
||||||
|
|
||||||
|
<div className='flex flex-wrap flex-row lg:mt-16 justify-center lg:items-start gap-12 flex-grow mb-8'> |
||||||
|
<Link href="/kodukord"> |
||||||
|
<div className={`${boxStyle} bg-[#007CAB] py-20`}> |
||||||
|
<h2 className={`${boxTextStyle}`}> |
||||||
|
Kodukord |
||||||
|
</h2> |
||||||
|
</div> |
||||||
|
</Link> |
||||||
|
|
||||||
|
<Link href="/reeglid/cs2"> |
||||||
|
<div className={`${boxStyle} bg-[#1F5673] py-20`}> |
||||||
|
<h2 className={`${boxTextStyle}`}> |
||||||
|
CS2 reeglid |
||||||
|
</h2> |
||||||
|
</div> |
||||||
|
</Link> |
||||||
|
|
||||||
|
|
||||||
|
<Link href="reeglid/lol"> |
||||||
|
<div className={`${boxStyle} bg-[#007CAB] py-20`}> |
||||||
|
<h2 className={`${boxTextStyle}`}> |
||||||
|
LoL reeglid |
||||||
|
</h2> |
||||||
|
</div> |
||||||
|
</Link> |
||||||
|
|
||||||
|
{/* Minitourn. link coming soon*/} |
||||||
|
{/*<Link href="">*/}
|
||||||
|
<div |
||||||
|
className={`${boxStyle} bg-[#1F5673] py-16`}> |
||||||
|
<h2 className={`${boxTextStyle}`}> |
||||||
|
Miniturniiride reeglid |
||||||
|
</h2> |
||||||
|
</div> |
||||||
|
{/*</Link>*/} |
||||||
|
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<SectionDivider /> |
||||||
|
|
||||||
|
</div> |
||||||
|
); |
||||||
|
} |
||||||
@ -0,0 +1,30 @@ |
|||||||
|
Üritusel osalemise kodukord kehtib kõigile, nii külastajatele kui võistlejatele. Kodukorra rikkumisel jätab TipiLAN endale õiguse osaleja ürituselt eemaldada ning vajadusel teavitada politseid. Alaealise osaleja puhul teavitame raskema kodukorra eiramise puhul tema vanemaid või eestkostjaid. |
||||||
|
|
||||||
|
# Osaleja meelespea |
||||||
|
|
||||||
|
1. Tulles vaheta oma pilet käepaela vastu. |
||||||
|
2. Osaleja peab olema vähemalt 16-aastane. Pileti kontrollija võib küsida Sinult dokumenti. |
||||||
|
3. Üritust pildistatakse ning filmitakse ja ürituse sisu kajastatakse erinevates meediakanalites. |
||||||
|
4. Kui Sul on ette nähtud TipiLANi poolne majutus, anna sellest teada pileti käepaela vastu vahetamisel. |
||||||
|
5. Kui tuled oma arvutiga, juhendatakse Sind käepaela saades, kuhu saad selle üles panna. |
||||||
|
|
||||||
|
# Ürituse kodukord |
||||||
|
|
||||||
|
1. Osaleja kohustub käituma viisakalt ning väärikalt ja austama teisi üritusel osalejaid. |
||||||
|
2. TipiLAN ei tolereeri: |
||||||
|
2.1. Vihakõnet rahvusliku, rassilise, soolise, seksuaalse või religioosse kuuluvuse, puude, välimuse või vanuse kohta; ahistamist, ähvardavat, solvavat või agressiivset käitumist, sellele õhutamist või selle pooldamist |
||||||
|
2.2. See kehtib nii ürituse alal (IRL) kui ka üritusega seotud online-keskkondades. |
||||||
|
3. Osaleja kohustub käituma ürituse hoone, inventari ja sisustuse suhtes heaperemehelikult. Keelatud on lõhkuda, määrida või viia mujale esemeid, mis ei kuulu osalejale. |
||||||
|
3.1. Kui osalejal on ette nähtud korraldajapoolne majutus, siis majutusalal on osalejal kohustus olla vaikselt ning lubada kaaslastel puhata. |
||||||
|
3.2. Majutusalale ei või kaasa kutsuda isikuid, kellel ei ole seal majutust ette nähtud. |
||||||
|
4. TipiLAN ei vastuta osaleja isikliku vara eest. |
||||||
|
4.1. Korraldajapoolne majutusala on lukustatav ning kõrvalisi isikuid sinna ei lubata, kuid sellest sõltumata tasub oma väärisesemetel silma peal hoida. |
||||||
|
4.2. Kui on tekkinud kahtlus, et on toimunud vargus, tuleb sellest koheselt teavitada korraldajat. |
||||||
|
4.3. Kaotatud asjade leidmisel palume anda need korraldajale või viia need *lost & found’i* (Merchilauda). |
||||||
|
5. Ürituse alal on keelatud suitsetada ning kasutada vape’i. Selleks on õues ette nähtud suitsetamise kohad. |
||||||
|
6. Üritusele ei tohi kaasa võtta illegaalseid aineid või ravimeid, terariistu, tulirelvi, lõhke- või süüteained ning muid esemeid, mis võivad osalejatele või teistele viga teha. |
||||||
|
7. Alaealisel osalejal on keelatud tarbida alkoholi või kasutada nikotiini sisaldavaid tooteid. |
||||||
|
7.1. Olles baarist alkoholi ostmas, on osalejal baaritöötaja nõudmisel kohustus näidata isikuttõendavat dokumenti. |
||||||
|
8. Osaleja kohustub käituma alkoholi suhtes vastutustundlikult. |
||||||
|
9. Keelatud on igasugune hasartmäng nii raha kui muude hüvede peale. |
||||||
|
|
||||||
Loading…
Reference in new issue