Skip to content

Commit

Permalink
Merge pull request #4033 from webkom/ivarnakken/aba-384-let-users-set…
Browse files Browse the repository at this point in the history
  • Loading branch information
ivarnakken committed Jul 13, 2023
2 parents 2591937 + 34fa687 commit 0b8286f
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 42 deletions.
77 changes: 35 additions & 42 deletions app/routes/events/components/EventEditor/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,41 @@ function EventEditor({
fieldClassName={styles.metaField}
className={styles.formField}
/>
<Field
label="Bruk MazeMap"
name="useMazemap"
component={CheckBox.Field}
fieldClassName={styles.metaField}
className={styles.formField}
normalize={(v) => !!v}
/>
{!event.useMazemap ? (
<Field
label="Sted"
name="location"
placeholder="Den Gode Nabo, Downtown, ..."
component={TextInput.Field}
fieldClassName={styles.metaField}
className={styles.formField}
warn={isTBA}
/>
) : (
<Flex alignItems="flex-end">
<Field
label="MazeMap-rom"
name="mazemapPoi"
component={SelectInput.MazemapAutocomplete}
fieldClassName={styles.metaField}
placeholder="R1, Abakus, Kjel4 ..."
/>
{event.mazemapPoi?.value && (
<MazemapLink
mazemapPoi={event.mazemapPoi?.value}
linkText="↗️"
/>
)}
</Flex>
)}
<Tooltip content="Kun la medlemmer i bestemt gruppe se arrangementet">
<Field
label="Kun for spesifikk gruppe"
Expand Down Expand Up @@ -256,48 +291,6 @@ function EventEditor({
fieldClassName={styles.metaField}
options={eventStatusTypes}
/>
{['NORMAL', 'OPEN', 'INFINITE'].includes(
event.eventStatusType && event.eventStatusType.value
) && (
<Field
label="Bruk mazemap"
name="useMazemap"
component={CheckBox.Field}
fieldClassName={styles.metaField}
className={styles.formField}
normalize={(v) => !!v}
/>
)}
{['NORMAL', 'OPEN', 'INFINITE'].includes(
event.eventStatusType && event.eventStatusType.value
) &&
(!event.useMazemap ? (
<Field
label="Sted"
name="location"
placeholder="Den gode nabo, R5, ..."
component={TextInput.Field}
fieldClassName={styles.metaField}
className={styles.formField}
warn={isTBA}
/>
) : (
<Flex alignItems="flex-end">
<Field
label="Mazemap-rom"
name="mazemapPoi"
component={SelectInput.MazemapAutocomplete}
fieldClassName={styles.metaField}
placeholder="R1, Abakus, Kjel4"
/>
{event.mazemapPoi?.value && (
<MazemapLink
mazemapPoi={event.mazemapPoi?.value}
linkText="↗️"
/>
)}
</Flex>
))}
{['NORMAL', 'INFINITE'].includes(
event.eventStatusType && event.eventStatusType.value
) && (
Expand Down
13 changes: 13 additions & 0 deletions cypress/e2e/create_event_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ describe('Create event', () => {
fieldError('cover').should('be.visible');
fieldError('title').should('be.visible');
fieldError('description').should('be.visible');
fieldError('mazemapPoi').should('be.visible');
fieldError('eventType').should('be.visible');
fieldError('isClarified').should('be.visible');

Expand All @@ -62,6 +63,11 @@ describe('Create event', () => {
field('description').type('blir fett').blur();
fieldError('description').should('not.exist');

field('useMazemap').uncheck();
cy.contains('Sted').click();
cy.focused().type('R4');
fieldError('mazemapPoi').should('not.exist');

field('isClarified').check();
fieldError('isClarified').should('not.exist');

Expand Down Expand Up @@ -165,6 +171,8 @@ describe('Create event', () => {
.click();
field('title').type('Pils på Webkomkontoret!').blur();
field('description').type('blir fett').blur();
field('useMazemap').uncheck();
field('location').type('DT').blur();
field('isClarified').check();
selectField('eventType').click();
cy.focused().type('sos{enter}', { force: true });
Expand Down Expand Up @@ -196,6 +204,9 @@ describe('Create event', () => {
selectField('eventType').click();
cy.focused().type('be{enter}', { force: true });

field('useMazemap').uncheck();
field('location').type('DT').blur();

// Select company
selectField('company').click();
cy.focused().type('BEKK', { force: true });
Expand Down Expand Up @@ -236,6 +247,8 @@ describe('Create event', () => {
field('title').type('Ubestemt event').blur();
field('description').type('mer info kommer').blur();
selectEditor().type('mer info kommer');
field('useMazemap').uncheck();
field('location').type('DT').blur();

// Select type
selectField('eventType').click();
Expand Down
2 changes: 2 additions & 0 deletions cypress/e2e/event_editor_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ describe('Editor', () => {
field('description').type('blir fett').blur();
selectField('eventType').click();
cy.focused().type('sos{enter}', { force: true });
field('useMazemap').uncheck();
field('location').type('DT').blur();
field('isClarified').check();

// Create event
Expand Down

0 comments on commit 0b8286f

Please sign in to comment.