diff --git a/frontend/mr-admin-flate/src/components/detaljside/Header.module.scss b/frontend/mr-admin-flate/src/components/detaljside/Header.module.scss index 9385f14175..0c47d7ac70 100644 --- a/frontend/mr-admin-flate/src/components/detaljside/Header.module.scss +++ b/frontend/mr-admin-flate/src/components/detaljside/Header.module.scss @@ -48,6 +48,7 @@ display: flex; justify-content: flex-start; gap: 1.5rem; + align-items: center; } } diff --git a/frontend/mr-admin-flate/src/components/tabell/TiltaksgjennomforingsTabell.tsx b/frontend/mr-admin-flate/src/components/tabell/TiltaksgjennomforingsTabell.tsx index 428e739a8c..c1366d85f8 100644 --- a/frontend/mr-admin-flate/src/components/tabell/TiltaksgjennomforingsTabell.tsx +++ b/frontend/mr-admin-flate/src/components/tabell/TiltaksgjennomforingsTabell.tsx @@ -13,6 +13,7 @@ import { PagineringsOversikt } from "../paginering/PagineringOversikt"; import { TiltaksgjennomforingstatusTag } from "../statuselementer/TiltaksgjennomforingstatusTag"; import styles from "./Tabell.module.scss"; import { useAdminTiltaksgjennomforinger } from "../../api/tiltaksgjennomforing/useAdminTiltaksgjennomforinger"; +import { DupliserTiltak } from "../tiltaksgjennomforinger/DupliserTiltak"; interface ColumnHeader { sortKey: Kolonne; @@ -22,6 +23,12 @@ interface ColumnHeader { } const headers: ColumnHeader[] = [ + { + sortKey: "dupliser", + tittel: "", + sortable: false, + width: "0.5fr", + }, { sortKey: "navn", tittel: "Tiltaksnavn", @@ -79,6 +86,7 @@ const headers: ColumnHeader[] = [ ]; type Kolonne = + | "dupliser" | "navn" | "enhet" | "tiltaksnummer" @@ -172,7 +180,7 @@ export const TiltaksgjennomforingsTabell = ({ skjulKolonner, filterAtom }: Props data-testid="tiltaksgjennomforing-tabell" > - + {headers .filter((header) => { return skjulKolonner ? !skjulKolonner[header.sortKey] : true; @@ -195,7 +203,10 @@ export const TiltaksgjennomforingsTabell = ({ skjulKolonner, filterAtom }: Props {tiltaksgjennomforinger.map((tiltaksgjennomforing, index) => { return ( - + + + + + + + ); +} diff --git a/frontend/mr-admin-flate/src/mocks/api/features.ts b/frontend/mr-admin-flate/src/mocks/api/features.ts index 78ac7b90ec..6ec2e4bf92 100644 --- a/frontend/mr-admin-flate/src/mocks/api/features.ts +++ b/frontend/mr-admin-flate/src/mocks/api/features.ts @@ -6,4 +6,5 @@ export const mockFeatures: Features = { "mulighetsrommet-veilederflate-arena-oppskrifter": true, "mulighetsrommet.admin-flate.show-notater": false, "mulighetsrommet.admin-flate.midlertidig-stengt": false, + "mr-admin-flate.kan-duplisere-tiltak": true, }; diff --git a/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingPage.tsx b/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingPage.tsx index 1ad695e172..59f3dbd72a 100644 --- a/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingPage.tsx +++ b/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingPage.tsx @@ -13,6 +13,7 @@ import { useNavigateAndReplaceUrl } from "../../hooks/useNavigateWithoutReplacin import { ContainerLayout } from "../../layouts/ContainerLayout"; import { erProdMiljo } from "../../utils/Utils"; import commonStyles from "../Page.module.scss"; +import { DupliserTiltak } from "../../components/tiltaksgjennomforinger/DupliserTiltak"; export function TiltaksgjennomforingPage() { const { pathname } = useLocation(); @@ -62,6 +63,7 @@ export function TiltaksgjennomforingPage() { {tiltaksgjennomforing?.navn ?? "..."} + {tiltaksgjennomforing?.id && (
diff --git a/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingSkjemaPage.tsx b/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingSkjemaPage.tsx index 18ff5ae361..d9cceb5358 100644 --- a/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingSkjemaPage.tsx +++ b/frontend/mr-admin-flate/src/pages/tiltaksgjennomforinger/TiltaksgjennomforingSkjemaPage.tsx @@ -1,5 +1,5 @@ import { Alert, Heading } from "@navikt/ds-react"; -import { useNavigate } from "react-router-dom"; +import { useLocation, useNavigate } from "react-router-dom"; import { useAvtale } from "../../api/avtaler/useAvtale"; import { useTiltaksgjennomforingById } from "../../api/tiltaksgjennomforing/useTiltaksgjennomforingById"; import { ContainerLayout } from "../../layouts/ContainerLayout"; @@ -18,6 +18,7 @@ const TiltaksgjennomforingSkjemaPage = () => { useTiltaksgjennomforingById(); const { data: avtale, isLoading: avtaleIsLoading } = useAvtale(tiltaksgjennomforing?.avtaleId); const { data: ansatt, isPending: isPendingAnsatt } = useHentAnsatt(); + const location = useLocation(); const redigeringsModus = tiltaksgjennomforing && inneholderUrl(tiltaksgjennomforing?.id); @@ -43,7 +44,11 @@ const TiltaksgjennomforingSkjemaPage = () => { onSuccess={(id) => navigate(`/tiltaksgjennomforinger/${id}`)} avtale={avtale} ansatt={ansatt} - tiltaksgjennomforing={tiltaksgjennomforing} + tiltaksgjennomforing={ + location.state?.tiltaksgjennomforing + ? location.state.tiltaksgjennomforing + : tiltaksgjennomforing + } /> ); } diff --git a/frontend/mulighetsrommet-veileder-flate/src/mock/api/features.ts b/frontend/mulighetsrommet-veileder-flate/src/mock/api/features.ts index 753a87df8d..116d804a47 100644 --- a/frontend/mulighetsrommet-veileder-flate/src/mock/api/features.ts +++ b/frontend/mulighetsrommet-veileder-flate/src/mock/api/features.ts @@ -6,4 +6,5 @@ export const mockFeatures: Features = { "mulighetsrommet-veilederflate-arena-oppskrifter": true, "mulighetsrommet.admin-flate.show-notater": true, "mulighetsrommet.admin-flate.midlertidig-stengt": false, + "mr-admin-flate.kan-duplisere-tiltak": true, }; diff --git a/mulighetsrommet-api/src/main/resources/web/openapi.yaml b/mulighetsrommet-api/src/main/resources/web/openapi.yaml index ab7a1d8bb2..5068a5b904 100644 --- a/mulighetsrommet-api/src/main/resources/web/openapi.yaml +++ b/mulighetsrommet-api/src/main/resources/web/openapi.yaml @@ -3361,6 +3361,7 @@ components: - mulighetsrommet-veilederflate-arena-oppskrifter - mulighetsrommet.admin-flate.show-notater - mulighetsrommet.admin-flate.midlertidig-stengt + - mr-admin-flate.kan-duplisere-tiltak TilgjengeligForVeilederRequest: type: object