Skip to content

Commit 0733a51

Browse files
committed
Håndterer visning av publiserknapp på samarbeidsplan om bruker ikke er eier, eller er lesebruker.
1 parent 13fe241 commit 0733a51

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

client/src/Pages/Virksomhet/Plan/PubliserSamarbeidsplan.tsx

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,33 @@ import { lokalDato } from "../../../util/dato";
1111
import { PubliserDokumentknapp } from "../Kartlegging/PubliserSpørreundersøkelse";
1212
import { Plan } from "../../../domenetyper/plan";
1313
import { PubliseringModal } from "./PubliseringModal";
14+
import { IASak } from "../../../domenetyper/domenetyper";
15+
import { useHentBrukerinformasjon } from "../../../api/lydia-api/bruker";
1416

1517
interface Props {
1618
plan: Plan;
1719
hentSamarbeidsplanPåNytt: () => void;
1820
pollerPåStatus?: boolean;
21+
iaSak: IASak;
1922
}
2023

2124
export const PubliserSamarbeidsplan = ({
2225
plan,
2326
hentSamarbeidsplanPåNytt,
2427
pollerPåStatus = false,
28+
iaSak,
2529
}: Props) => {
30+
const { data: brukerInformasjon } = useHentBrukerinformasjon();
31+
2632
const [publiserModalÅpen, setPubliserModalÅpen] = useState(false);
2733

34+
const brukerErEier = iaSak?.eidAv === brukerInformasjon?.ident;
35+
const erLesebruker = brukerInformasjon?.rolle === "Lesetilgang";
36+
37+
if (erLesebruker) {
38+
return null;
39+
}
40+
2841
switch (plan?.publiseringStatus) {
2942
case "OPPRETTET":
3043
if (pollerPåStatus) {
@@ -63,6 +76,10 @@ export const PubliserSamarbeidsplan = ({
6376
);
6477
case "PUBLISERT":
6578
if (plan?.harEndringerSidenSistPublisert) {
79+
if (!brukerErEier) {
80+
return <BrukerMåVæreEierKnapp />;
81+
}
82+
6683
return (
6784
<>
6885
<PubliserDokumentknapp
@@ -109,6 +126,10 @@ export const PubliserSamarbeidsplan = ({
109126
}
110127

111128
case "IKKE_PUBLISERT":
129+
if (!brukerErEier) {
130+
return <BrukerMåVæreEierKnapp />;
131+
}
132+
112133
return (
113134
<>
114135
<PubliserDokumentknapp
@@ -137,4 +158,24 @@ export const PubliserSamarbeidsplan = ({
137158
default:
138159
return null;
139160
}
140-
};
161+
};
162+
163+
function BrukerMåVæreEierKnapp() {
164+
return (
165+
<Tooltip content="Kun eiere og følgere av saken kan publisere planen.">
166+
<div>
167+
<PubliserDokumentknapp
168+
icon={
169+
<PaperplaneIcon
170+
fontSize="1.5rem"
171+
aria-hidden
172+
/>
173+
}
174+
disabled
175+
>
176+
Publiser
177+
</PubliserDokumentknapp>
178+
</div>
179+
</Tooltip>
180+
);
181+
}

client/src/Pages/Virksomhet/Plan/SamarbeidsplanFane/SamarbeidsplanHeading.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export function SamarbeidsplanHeading({
4444
erIDev &&
4545
<PubliserSamarbeidsplan
4646
plan={samarbeidsplan}
47+
iaSak={iaSak}
4748
hentSamarbeidsplanPåNytt={hentSamarbeidsplanPåNytt}
4849
pollerPåStatus={henterSamarbeidsplanPånytt ||
4950
forsøkPåÅHenteSamarbeidsplan < 10} />

0 commit comments

Comments
 (0)