@@ -11,20 +11,33 @@ import { lokalDato } from "../../../util/dato";
1111import { PubliserDokumentknapp } from "../Kartlegging/PubliserSpørreundersøkelse" ;
1212import { Plan } from "../../../domenetyper/plan" ;
1313import { PubliseringModal } from "./PubliseringModal" ;
14+ import { IASak } from "../../../domenetyper/domenetyper" ;
15+ import { useHentBrukerinformasjon } from "../../../api/lydia-api/bruker" ;
1416
1517interface Props {
1618 plan : Plan ;
1719 hentSamarbeidsplanPåNytt : ( ) => void ;
1820 pollerPåStatus ?: boolean ;
21+ iaSak : IASak ;
1922}
2023
2124export 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+ }
0 commit comments