Skip to content

Commit

Permalink
Hitpoint 2024: add workshops (#1065)
Browse files Browse the repository at this point in the history
* Hitpoint 2024: add workshops

* Update info page

* Update info page

* Update config

* Update info page
  • Loading branch information
Archinowsk authored Oct 29, 2024
1 parent 83f64d9 commit cccd53e
Show file tree
Hide file tree
Showing 8 changed files with 143 additions and 45 deletions.
2 changes: 1 addition & 1 deletion client/src/locales/fi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -562,7 +562,7 @@ export const translationFI = {
createKompassiAccountHint:
"Konstiin kirjautuminen ei ole vielä avoinna, mutta voit jo luoda Kompassi-tunnuksen, jonka avulla Konstiin kirjaudutaan.",
createKompassiAccount: "Luo Kompassi-tunnus",
chooseKonstiUsername: "Valitse Konsti-käyttäjänimi",
chooseKonstiUsername: "Valitse Konsti-nimimerkki",
},
registrationView: {
nickVisibleHintText:
Expand Down
17 changes: 15 additions & 2 deletions client/src/markdown/KonstiFaq.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ Lisäksi joudut keksimään itsellesi käyttäjätunnuksen ja salasanan. Tunnuks
<LoginKompassi>
Konstiin kirjaudutaan Kompassi-tunnuksella. Voit rekisteröidä Kompassi-tunnuksen Konstiin kirjautumisen yhteydessä <Link to={"/registration"}>kirjautumissivulla</Link> tai jo ennen tapahtumaa Kompassin <Link to={"https://kompassi.eu/register"}>rekisteröintisivulla</Link>.

Kompassi-kirjautumisen jälkeen voit valita itsellesi Konsti-käyttäjätunnuksen. Tämän jälkeen voit kirjautua sisään ja ilmoittautua ohjelmanumeroihin. Voit käyttää Konstia millä vain haluamallasi laitteella kirjautumalla sisään.
Ensimmäisellä kirjautumiskerralla voit valita itsellesi Konsti-nimimerkin. Tämän jälkeen voit ilmoittautua ohjelmanumeroihin. Voit käyttää Konstia millä vain haluamallasi laitteella kirjautumalla sisään.

</LoginKompassi>
</Fi>
Expand All @@ -114,18 +114,31 @@ In addition, you will also have come up with a username and password. After regi
<LoginKompassi>
You can log in to Konsti using Kompassi account. You can register Kompassi account while logging in to Konsti via <Link to={"/registration"}>registration page</Link> or before the event from <Link to={"https://kompassi.eu/register"}>Kompassi registration page</Link>.

After Kompassi login, you can choose a Konsti username. After this, you can log in and sign up to program items. You can use your Konsti account on any device by logging in.
On your first login, you can choose a Konsti username for yourself. Following this, you can sign up for program items. You can use your Konsti account on any device by logging in.

</LoginKompassi>
</En>

<LoginLocal>
<Fi>
Huomaathan, että aikaisemmissa tapahtumissa käytössä olleet Konsti-käyttäjätilit on poistettu käytöstä.
</Fi>

<En>
Please note that Konsti accounts from previous events are no longer in use.
</En>
</LoginLocal>

<LoginKompassi>
<Fi>
Huomaathan, että aikaisemmissa tapahtumissa käytössä olleet Konsti-nimimerkit on poistettu käytöstä.
</Fi>

<En>
Please note that Konsti usernames from previous events are no longer in use.
</En>
</LoginKompassi>

</Expand>

<Expand>
Expand Down
125 changes: 97 additions & 28 deletions client/src/markdown/KonstiInstructions.mdx

Large diffs are not rendered by default.

14 changes: 8 additions & 6 deletions server/src/kompassi/kompassiProgramItemMapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -257,12 +257,14 @@ const mapRevolvingDoor = (
return true;
}

if (
kompassiProgramItem.cachedDimensions.konsti[0] ===
KompassiKonstiProgramType.WORKSHOP &&
kompassiProgramItem.cachedAnnotations["konsti:maxAttendance"] === 0
) {
return true;
if (config.event().enableRevolvingDoorWorkshopsIfNoMax) {
if (
kompassiProgramItem.cachedDimensions.konsti[0] ===
KompassiKonstiProgramType.WORKSHOP &&
kompassiProgramItem.cachedAnnotations["konsti:maxAttendance"] === 0
) {
return true;
}
}

if (config.event().addRevolvingDoorIds.includes(kompassiProgramItem.slug)) {
Expand Down
7 changes: 6 additions & 1 deletion shared/config/clientConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,12 @@ export const clientConfig: ClientConfig = {
enableOrganizerFeedback: true,
enableTagDropdown: true,
showAnnouncement: false,
programTypeSelectOptions: ["all", ProgramType.TABLETOP_RPG, ProgramType.LARP],
programTypeSelectOptions: [
"all",
ProgramType.TABLETOP_RPG,
ProgramType.LARP,
ProgramType.WORKSHOP,
],
activeLanguages: [Language.FINNISH, Language.ENGLISH],

// Dev
Expand Down
20 changes: 14 additions & 6 deletions shared/config/eventConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,17 @@ export const eventConfig: EventConfig = {
logInvalidStartTimes: true,
enableRemoveOverlapSignups: true,

activeProgramTypes: [ProgramType.TABLETOP_RPG, ProgramType.LARP],
activeProgramTypes: [
ProgramType.TABLETOP_RPG,
ProgramType.LARP,
ProgramType.WORKSHOP,
],

twoPhaseSignupProgramTypes: [ProgramType.TABLETOP_RPG, ProgramType.LARP],
twoPhaseSignupProgramTypes: [
ProgramType.TABLETOP_RPG,
ProgramType.LARP,
ProgramType.WORKSHOP,
],

eventStartTime: `2024-11-02T08:00:00Z`, // Sat 10:00 GMT+2

Expand All @@ -46,10 +54,7 @@ export const eventConfig: EventConfig = {
addRevolvingDoorIds: [],

// These program items are imported to Konsti but don't have Konsti signup
noKonstiSignupIds: [
"pelia-pyynnosta-lauantai", // Peliä pyynnöstä lauantai
"pelia-pyynnosta-sunnuntai", // Peliä pyynnöstä sunnuntai
],
noKonstiSignupIds: [],

signupQuestions: [],

Expand All @@ -69,4 +74,7 @@ export const eventConfig: EventConfig = {

// Use fixed time to open all lottery signups for the whole event
fixedLotterySignupTime: null,

// If workshop doesn't have max attendees, mark it as a revolving door
enableRevolvingDoorWorkshopsIfNoMax: false,
};
1 change: 1 addition & 0 deletions shared/config/eventConfigTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,5 @@ export interface EventConfig {
activeProgramTypes: ProgramType[];
popularityAlgorithm: AssignmentAlgorithm.RANDOM | AssignmentAlgorithm.PADG;
enableRemoveOverlapSignups: boolean;
enableRevolvingDoorWorkshopsIfNoMax: boolean;
}
2 changes: 1 addition & 1 deletion shared/config/past-events/tracon2024.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const friday = "2024-09-06";
// const saturday = "2024-09-07";
// const sunday = "2024-09-07";

export const eventConfig: EventConfig = {
export const eventConfig: Partial<EventConfig> = {
// Event info
eventName: EventName.TRACON,
eventYear: "2024",
Expand Down

0 comments on commit cccd53e

Please sign in to comment.