Skip to content

Commit 0301fd3

Browse files
authored
Remove anonymous option for contact forms (#5703)
1 parent 584c537 commit 0301fd3

File tree

2 files changed

+45
-60
lines changed

2 files changed

+45
-60
lines changed

lego-webapp/pages/contact/+Page.tsx

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,54 @@
1-
import { Page } from '@webkom/lego-bricks';
1+
import { Card, Flex, Page } from '@webkom/lego-bricks';
22
import { Helmet } from 'react-helmet-async';
3+
import { useIsLoggedIn } from '~/redux/slices/auth';
34
import ContactForm from './ContactForm';
45

56
const Contact = () => {
7+
const loggedIn = useIsLoggedIn();
8+
69
return (
710
<Page title="Kontaktskjema for Abakus">
811
<Helmet title="Kontakt" />
9-
<ContactForm />
12+
<Flex column gap="var(--spacing-md)">
13+
<p>
14+
Dette skjemaet er et verktøy for å nå ut til Abakus sine komiteer
15+
eller Hovedstyret, enten du har spørsmål, tilbakemeldinger, eller bare
16+
ønsker å dele informasjon med oss.
17+
</p>
18+
<Card severity="info">
19+
<span>
20+
Dersom du ønsker å varsle om kritikkverdige forhold, vennligst
21+
benytt vår{' '}
22+
<a
23+
href="https://avvik.abakus.no"
24+
rel="noopener noreferrer"
25+
target="_blank"
26+
>
27+
varslingsportal
28+
</a>
29+
. Da sikrer du at saken din blir behandlet best mulig, og du har
30+
mulighet til å følge opp saken samtidig som du forblir{' '}
31+
<strong>anonym</strong>.
32+
<br />
33+
Les mer i våre{' '}
34+
<a href="/pages/organisasjon/117-abakus-etiske-retningslinjer">
35+
Etiske retningslinjer
36+
</a>
37+
.
38+
</span>
39+
</Card>
40+
41+
{loggedIn ? (
42+
<ContactForm />
43+
) : (
44+
<span>
45+
<h3>Du er ikke innlogget</h3>
46+
Du må være innlogget for å benytte dette skjemaet. Dersom du ikke
47+
har abakus bruker se andre kontaktmuligheter under{' '}
48+
<a href="/pages/info-om-abakus#contact">Om Abakus - Kontakt Oss</a>.
49+
</span>
50+
)}
51+
</Flex>
1052
</Page>
1153
);
1254
};

lego-webapp/pages/contact/ContactForm.tsx

Lines changed: 1 addition & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
Form,
88
TextInput,
99
TextArea,
10-
CheckBox,
1110
Captcha,
1211
SelectInput,
1312
LegoFinalForm,
@@ -16,7 +15,6 @@ import { SubmitButton } from '~/components/Form/SubmitButton';
1615
import { sendContactMessage } from '~/redux/actions/ContactActions';
1716
import { fetchAllWithType, fetchGroup } from '~/redux/actions/GroupActions';
1817
import { useAppDispatch, useAppSelector } from '~/redux/hooks';
19-
import { useIsLoggedIn } from '~/redux/slices/auth';
2018
import { selectGroupById, selectGroupsByType } from '~/redux/slices/groups';
2119
import { isNotNullish } from '~/utils';
2220
import { createValidator, maxLength, required } from '~/utils/validation';
@@ -31,8 +29,6 @@ const validate = createValidator({
3129
const REVUE_BOARD_GROUP_ID = 59;
3230

3331
const ContactForm = () => {
34-
const loggedIn = useIsLoggedIn();
35-
3632
const committees = useAppSelector((state) =>
3733
selectGroupsByType(state, GroupType.Committee),
3834
);
@@ -81,42 +77,9 @@ const ContactForm = () => {
8177
}));
8278

8379
return (
84-
<LegoFinalForm
85-
onSubmit={onSubmit}
86-
validate={validate}
87-
validateOnSubmitOnly
88-
initialValues={{
89-
anonymous: !loggedIn,
90-
}}
91-
>
80+
<LegoFinalForm onSubmit={onSubmit} validate={validate} validateOnSubmitOnly>
9281
{({ handleSubmit }) => (
9382
<Form onSubmit={handleSubmit}>
94-
<p>
95-
Dette skjemaet er et verktøy for å nå ut til Abakus sine komiteer
96-
eller Hovedstyret, enten du har spørsmål, tilbakemeldinger, eller
97-
bare ønsker å dele informasjon med oss.
98-
</p>
99-
<Card severity="info">
100-
<span>
101-
Dersom du ønsker å varsle om kritikkverdige forhold, vennligst
102-
benytt vår{' '}
103-
<a
104-
href="https://avvik.abakus.no"
105-
rel="noopener noreferrer"
106-
target="_blank"
107-
>
108-
varslingsportal
109-
</a>
110-
. Da sikrer du at saken din blir behandlet best mulig, og du har
111-
mulighet til å følge opp saken samtidig som du forblir anonym.
112-
<br />
113-
Les mer i våre{' '}
114-
<a href="/pages/organisasjon/117-abakus-etiske-retningslinjer">
115-
Etiske retningslinjer
116-
</a>
117-
.
118-
</span>
119-
</Card>
12083
<p>
12184
Sender du meldingen til en spesifikk komité er det kun lederen av
12285
komiteen som vil motta meldingen. Dersom du sender til Hovedstyret
@@ -149,26 +112,6 @@ const ContactForm = () => {
149112
component={TextArea.Field}
150113
/>
151114

152-
<p>
153-
Du har også mulighet til å sende meldingen anonymt. Ved anonym
154-
innsendelse vil de som mottar meldingen ikke få vite hvem som har
155-
opprettet den, men de vil da heller ikke ha mulighet til å svare. Av
156-
den grunn kan ikke ønsker om innsyn sendes inn anonymt.
157-
</p>
158-
159-
{!loggedIn && (
160-
<b>Du er ikke logget inn, så din melding vil være anonym.</b>
161-
)}
162-
163-
<Field
164-
label="Send som anonym avsender"
165-
name="anonymous"
166-
component={CheckBox.Field}
167-
type="checkbox"
168-
readOnly={!loggedIn}
169-
disabled={!loggedIn}
170-
/>
171-
172115
<Field
173116
name="captchaResponse"
174117
fieldStyle={{

0 commit comments

Comments
 (0)