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