("Forhåndsvisning laster...");
+ return (
+
+
+ Spørsmålene er basert på innholdet i samarbeidsplanen ved opprettelse
+
+
+
+ );
+};
+
diff --git "a/client/src/Pages/Virksomhet/Kartlegging/Sp\303\270rreunders\303\270kelseMedInnholdVisning.tsx" "b/client/src/Pages/Virksomhet/Kartlegging/Sp\303\270rreunders\303\270kelseMedInnholdVisning.tsx"
deleted file mode 100644
index 2d3c57e63..000000000
--- "a/client/src/Pages/Virksomhet/Kartlegging/Sp\303\270rreunders\303\270kelseMedInnholdVisning.tsx"
+++ /dev/null
@@ -1,225 +0,0 @@
-import React from "react";
-import {
- SpørsmålDto,
- SvaralternativDto,
- TemaDto,
-} from "../../../domenetyper/spørreundersøkelseMedInnhold";
-import {
- Accordion,
- BodyShort,
- Box,
- Checkbox,
- CheckboxGroup,
- Heading,
- Radio,
- RadioGroup,
-} from "@navikt/ds-react";
-
-interface SpørreundersøkelseMedInnholdVisningProps {
- erModalÅpen: boolean;
- lukkModal: () => void;
-}
-
-export const SpørreundersøkelseMedInnholdVisning = ({
- erModalÅpen,
- lukkModal,
-}: SpørreundersøkelseMedInnholdVisningProps) => {
- return <>>;
-};
-
-function GruppertSpørsmålRenderer({ tema }: { tema: TemaDto }) {
- const grupperteSpørsmål = tema.spørsmålOgSvaralternativer.reduce(
- (acc, spørsmål) => {
- if (spørsmål.undertemanavn) {
- acc[spørsmål.undertemanavn] = acc[spørsmål.undertemanavn] || [];
- acc[spørsmål.undertemanavn].push(spørsmål);
- } else {
- acc["Uten gruppe"] = acc["Uten gruppe"] || [];
- acc["Uten gruppe"].push(spørsmål);
- }
- return acc;
- },
- {} as { [key: string]: SpørsmålDto[] },
- );
-
- return (
- <>
- {Object.entries(grupperteSpørsmål).map(([kategori, spørsmål]) => (
-
-
-
-
- ))}
- >
- );
-}
-
-const KATEGORI_BESKRIVELSER: { [key: string]: string } = {
- //Arbeidsmiljø
- "Utvikle arbeidsmiljøet":
- "Mål: Øke anvendelse og kompetanse innen verktøy og bransjerettet kunnskap for å jobbe målrettet og kunnskapsbasert med eget arbeidsmiljø.",
- "Endring og omstilling":
- "Mål: Øke kunnskap om hvordan ivareta arbeidsmiljø og forebygge sykefravær under endring og omstilling.",
- "Oppfølging av arbeidsmiljøundersøkelser":
- "Mål: Øke ferdigheter og gi støtte til hvordan man kan jobbe med forhold på arbeidsplassen som belyses i egne arbeidsmiljøundersøkelser.",
- "Livsfaseorientert personalpolitikk":
- "Mål: Utvikle kultur og personalpolitikk som ivaretar medarbeideres ulike behov, krav, begrensninger og muligheter i ulike livsfaser.",
- "Psykisk helse":
- "Mål: Gi innsikt i hvordan psykiske utfordringer kan komme til uttrykk i arbeidshverdagen og øke ferdigheter for hvordan man møter medarbeidere med psykiske helseutfordringer.",
- HelseIArbeid:
- "Mål: Øke kompetansen og få ansatte til å mestre jobb, selv med muskel/skjelett- og psykiske helseplager.",
- //Sykefraværsarbeid
- Sykefraværsrutiner:
- "Mål: Jobbe systematisk og forebyggende med sykefravær, samt forbedre rutiner og oppfølging av ansatte som er sykmeldte eller står i fare for å bli det.",
- Oppfølgingssamtaler:
- "Mål: Øke kompetanse og ferdigheter for hvordan man gjennomfører gode oppfølgingssamtaler, både gjennom teori og praksis.",
- "Tilretteleggings- og medvirkningsplikt":
- "Mål: Utvikle rutiner og kultur for tilrettelegging og medvirkning, samt kartlegging av tilretteleggingsmuligheter på arbeidsplassen.",
- "Sykefravær - enkeltsaker":
- "Mål: Øke kompetanse og ferdigheter for hvordan man tar tak i, følger opp og løser enkeltsaker.",
- //Partssamarbeid
- "Utvikle partssamarbeidet":
- "Mål: Styrke og strukturere samarbeidet mellom leder, tillitsvalgt og verneombud, samt øke kunnskap og ferdigheter for å jobbe systematisk og forebyggende med sykefravær og arbeidsmiljø.",
-};
-
-function Kategori({ tittel }: { tittel: string }) {
- if (KATEGORI_BESKRIVELSER[tittel]) {
- return (
-
-
- {tittel}
-
-
- {KATEGORI_BESKRIVELSER[tittel]}
-
-
- );
- }
-
- if (tittel === "Uten gruppe") {
- return null;
- }
-
- return (
-
-
- {tittel}
-
-
- );
-}
-
-function SpørsmålRenderer({ tema }: { tema: TemaDto }) {
- const boxRef = React.useRef(null);
- React.useEffect(() => {
- if (boxRef !== null) {
- boxRef?.current?.scrollIntoView({
- block: "end",
- inline: "center",
- });
- }
- }, []);
-
- return (
-
- {tema.spørsmålOgSvaralternativer.map((spørsmål, index) => (
-
- ))}
-
- );
-}
-
-function SpørsmålAccordion({
- spørsmål,
- index,
-}: {
- spørsmål: SpørsmålDto;
- index: number;
-}) {
- return (
-
-
- {spørsmål.tekst}
-
-
-
-
-
- );
-}
-
-function Svaralternativer({
- svaralternativer,
- flervalg,
-}: {
- svaralternativer: SvaralternativDto[];
- flervalg: boolean;
-}) {
- const OptionGroup = flervalg ? CheckboxGroup : RadioGroup;
- const Option = flervalg ? Checkbox : Radio;
-
- return (
-
- {svaralternativer.map((svaralternativ) => (
-
- ))}
-
- );
-}
-
-function SvarRenderer({ tema }: { tema: TemaDto }) {
- const boxRef = React.useRef(null);
- React.useEffect(() => {
- if (boxRef !== null) {
- boxRef?.current?.scrollIntoView({
- block: "end",
- inline: "center",
- });
- }
- }, []);
-
- const erGruppert = tema.spørsmålOgSvaralternativer.some(
- (spørsmål) => spørsmål.undertemanavn,
- );
-
- return (
-
- {erGruppert ? (
-
- ) : (
-
- )}
-
- );
-}
diff --git a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx
index dc6049737..8c46e3e69 100644
--- a/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx
+++ b/client/src/Pages/Virksomhet/Samarbeid/Evaluering/EvalueringCardHeaderInnhold.tsx
@@ -17,9 +17,9 @@ import {
avsluttSpørreundersøkelse,
slettSpørreundersøkelse,
startSpørreundersøkelse,
- useHentSpørreundersøkelseMedInnhold,
useHentSpørreundersøkelser,
} from "../../../../api/lydia-api/spørreundersøkelse";
+import { SpørreundersøkelseMedInnholdVisning } from "../../Kartlegging/SpørreundersøkelseForhåndsvisningModal";
const ActionButtonContainer = styled.div`
display: flex;
@@ -88,6 +88,7 @@ export const EvalueringCardHeaderInnhold = ({
bekreftFullførKartleggingModalÅpen,
setBekreftFullførKartleggingModalÅpen,
] = useState(false);
+ const [forhåndsvisModalÅpen, setForhåndsvisModalÅpen] = useState(false);
const [
slettSpørreundersøkelseModalÅpen,
setSlettSpørreundersøkelseModalÅpen,
@@ -113,15 +114,6 @@ export const EvalueringCardHeaderInnhold = ({
"Evaluering",
);
- const { data: spørreundersøkelseForhåndsvisning } =
- useHentSpørreundersøkelseMedInnhold(
- iaSak.orgnr,
- iaSak.saksnummer,
- samarbeid.id,
- "Evaluering",
- spørreundersøkelse.id,
- );
-
const { mutate: oppdaterSaksStatus } = useHentIASaksStatus(
iaSak.orgnr,
iaSak.saksnummer,
@@ -209,9 +201,7 @@ export const EvalueringCardHeaderInnhold = ({
- console.log(
- spørreundersøkelseForhåndsvisning,
- )
+ setForhåndsvisModalÅpen(true)
}
>
Forhåndsvis
@@ -237,6 +227,10 @@ export const EvalueringCardHeaderInnhold = ({
}
startSpørreundersøkelsen={startEvaluering}
/>
+ setForhåndsvisModalÅpen(false)} />
{brukerRolle && (