From dcdad5ea5b1e36623e54a0bdf3e7aa2361178180 Mon Sep 17 00:00:00 2001 From: otenav Date: Wed, 22 Jan 2025 10:58:39 +0100 Subject: [PATCH 1/3] Legger til infoboks ved rapporter annonse --- .../[id]/_components/ReportAd.tsx | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/src/app/rapporter-annonse/[id]/_components/ReportAd.tsx b/src/app/rapporter-annonse/[id]/_components/ReportAd.tsx index 8d6ea3e21..90b317e7c 100644 --- a/src/app/rapporter-annonse/[id]/_components/ReportAd.tsx +++ b/src/app/rapporter-annonse/[id]/_components/ReportAd.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useRef, useState, FormEvent } from "react"; import { + Alert, Bleed, BodyLong, BodyShort, @@ -32,19 +33,22 @@ interface ReportAdProps { submitForm: (formData: FormData) => Promise; } +const ANNET_LABEL = "Annet"; + const reportCategories = [ { label: "Diskriminerende innhold", key: "discrimination" }, { label: "Det er markedsføring", key: "marketing" }, { label: "Falsk stillingannonse og arbeidsgiver", key: "fake" }, { label: "Krever betaling for å søke stilling", key: "payment" }, { label: "Ber om kredittinfo og/eller BankID", key: "creditInfo" }, - { label: "Annet", key: "other" }, + { label: ANNET_LABEL, key: "other" }, ]; export default function ReportAd({ ad, submitForm }: ReportAdProps): JSX.Element { const errorSummary = useRef(null); const ref = useRef(null); const [description, setDescription] = useState(""); + const [checkedCategories, setCheckedCategories] = useState([]); const [state, setState] = useState({ validationErrors: {} as ValidationErrors, @@ -150,8 +154,13 @@ export default function ReportAd({ ad, submitForm }: ReportAdProps): JSX.Element Alle annonser på arbeidsplassen.no skal følge{" "} - - Navs retningslinjer for stillingsannonser + + Navs retningslinjer for stillingsannonser (åpner i ny fane) . I tilfeller der det er brudd på retningslinjene vil stillingsannonsene bli fjernet. @@ -172,10 +181,12 @@ export default function ReportAd({ ad, submitForm }: ReportAdProps): JSX.Element id="categoryFieldset" legend="Velg hvilke retningslinjer annonsen bryter" description="Velg minst én" - className="mb-8" - onChange={() => { + className="mb-4" + onChange={(values) => { + setCheckedCategories(values); setErrorAsFixed("categoryFieldset"); }} + value={checkedCategories} error={!fixedErrors.includes("categoryFieldset") && validationErrors.categoryFieldset} > {reportCategories.map((c) => ( @@ -184,6 +195,31 @@ export default function ReportAd({ ad, submitForm }: ReportAdProps): JSX.Element ))} + + {checkedCategories.includes(ANNET_LABEL) && ( + + Ved mistanke om svart arbeid eller ulovlig utleie,{" "} + + send tips til Skatteetaten (åpner i ny fane) + + . Gjelder det kritikkverdige arbeidsforhold?{" "} + + Send tips til Arbeidstilsynet (åpner i ny fane) + + {"."} + + )} +