Skip to content

Commit

Permalink
finetuned stuff for event Navigamus 2025
Browse files Browse the repository at this point in the history
  • Loading branch information
Lung committed Jan 5, 2025
1 parent f0c3148 commit d728305
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 14 deletions.
45 changes: 38 additions & 7 deletions src/Event/EventType/Navigamus/EventTypeNavigamus.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,26 @@

use kissj\Application\DateTimeUtils;
use kissj\Event\ContentArbiterIst;
use kissj\Event\ContentArbiterPatrolLeader;
use kissj\Event\ContentArbiterPatrolParticipant;
use kissj\Event\EventType\EventType;
use kissj\Participant\Ist\Ist;
use kissj\Participant\Participant;
use kissj\Participant\Patrol\PatrolLeader;

class EventTypeNavigamus extends EventType
{
public const string CONTINGENT_VOLUNTEER = 'detail.contingent.volunteer';
public const string CONTINGENT_ORG = 'detail.contingent.org';

protected function getPrice(Participant $participant): int
{
$now = DateTimeUtils::getDateTime();
$patrolPrice = match (true) {
$now < DateTimeUtils::getDateTime('2025-02-28 23:59:59') => 1500,
$now < DateTimeUtils::getDateTime('2025-03-31 23:59:59') => 1700,
$now < DateTimeUtils::getDateTime('2025-04-30 23:59:59') => 2000,
default => 3000,
$now < DateTimeUtils::getDateTime('2025-02-28 23:59:59') => 1300,
$now < DateTimeUtils::getDateTime('2025-03-31 23:59:59') => 1500,
$now < DateTimeUtils::getDateTime('2025-04-30 23:59:59') => 1800,
default => 2800,
};

return match (true) {
Expand All @@ -33,6 +38,7 @@ protected function getPrice(Participant $participant): int
public function getContentArbiterIst(): ContentArbiterIst
{
$caIst = parent::getContentArbiterIst();
$caIst->contingent = true;
$caIst->food = true;
$caIst->preferredPosition = true;
$caIst->tshirt = true;
Expand All @@ -42,6 +48,34 @@ public function getContentArbiterIst(): ContentArbiterIst
return $caIst;
}

public function getContentArbiterPatrolLeader(): ContentArbiterPatrolLeader
{
$caPl = parent::getContentArbiterPatrolLeader();
$caPl->food = true;

return $caPl;
}

public function getContentArbiterPatrolParticipant(): ContentArbiterPatrolParticipant
{
$caPp = parent::getContentArbiterPatrolParticipant();
$caPp->food = true;

return $caPp;
}

/**
* @inheritDoc
*/
#[\Override]
public function getContingents(): array
{
return [
self::CONTINGENT_VOLUNTEER,
self::CONTINGENT_ORG,
];
}

/**
* @return array<string, string>
*/
Expand All @@ -52,9 +86,6 @@ public function getTranslationFilePaths(): array
];
}

/**
* @inheritDoc
*/
#[\Override]
public function getStylesheetNameWithoutLeadingSlash(): string
{
Expand Down
5 changes: 5 additions & 0 deletions src/Event/EventType/Navigamus/cs_navigamus.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,12 @@ closed:
welcome: "Ahoj!"
successfullySent: "Úspěšně jsi poslal/a svou přihlášku na %event.getReadableName%. Nyní musíme kvůli účetnictví počkat do začátku roku 2025, buď tedy trpělivý/á, prosím. Potom zkontrolujeme, zda je všechno, co jsi vyplnil, v pořádku. Pokud ano, pošleme ti po Novém roce platební údaje."
chooseRole:
registerAsPl: "Registrovat oddíl/patrolu!"
advicePlText: "je vedoucí skupiny účastníků. Účastníci se neregistrují samostatně, ale prostřednictvím svého vedoucího patroly. Ten je odpovědný za svoji patrolu v průběhu celé akce a také za ní jako celek platí registrační poplatek."
adviceIstText: " je spoustu dospělých dobrovolníků, bez kterých by akce neproběhla. Jedou, aby organizátorům pomohli se vším možným."
detail:
patrolNamePlaceholder: "stejný název jako pro předprogram, pokud jste se účastnili"
contingentTitle: "Tým"
contingent:
volunteer: "💪 Dobrovolkyně nebo dobrovolník"
org: "⛏️ Organizační tým - pokud si nejsi jistý, nejspíš nejsi (:"
14 changes: 7 additions & 7 deletions src/Templates/cs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,11 @@ detail:
patrolNamePlaceholder: "Jméno vaší patroly"
contingentTitle: "Kontingent"
firstName: "Křestní jméno"
firstNamePlaceholder: "Tvoje křestní jméno"
firstNamePlaceholder: ""
surname: "Příjmení"
surnamePlaceholder: "Tvoje přijmení"
surnamePlaceholder: ""
scoutNick: "Přezdívka"
scoutNickPlaceholder: "tvoje přezdívka"
scoutNickPlaceholder: ""
birthDate: "Datum narození"
birthDateYearsAtEvent: "let na začátku akce"
gender: "Pohlaví"
Expand Down Expand Up @@ -118,11 +118,11 @@ detail:
foodOther: "jiné - prosím upřesni v poznámce"
food-placeholder: "v případě jiné diety, která není uvedena výše, uveď svou preferenci do poznámky"
issues: "Zdravotní omezení"
issues-placeholder: "alergie, zdravotní omezení"
issues-placeholder: "alergie, pravidelné léky, dlouhodobé problémy"
medicaments: "Léky"
medicaments-placeholder: "pravidelně užívané léky o kterých bychom měli vědět"
psychicalIssues: "Psychická onemocnění"
psychicalIssues-placeholder: "psychická omezení"
psychicalIssues: "Duševní onemocnění"
psychicalIssues-placeholder: ""
language: "Jazyky + úroveň"
language-placeholder: "např. angličtina B1, francouština C1, němčina pasivně"
idNumber: "Číslo občanky/pasu"
Expand Down Expand Up @@ -320,7 +320,7 @@ payments-admin:
deny-admin:
deny: "Odemknout účastníka s rolí"
wantDeny: "Odemykám"
reason: "z důvodu (bude posláno mailem, tak nějak mile)"
reason: "z důvodu, který bude poslán mailem, tak nějak mile"
back: "Zpět"
denyAndSend: "Odemknout a poslat e-mail"
dashboard-admin:
Expand Down

0 comments on commit d728305

Please sign in to comment.