1
- import { ExpansionCard , Link } from "@navikt/ds-react"
2
- import { useState } from "react"
1
+ import { Link } from "@navikt/ds-react"
2
+ import { useContext , useState } from "react"
3
3
import { AccessRequestModal } from "../dataproducts/access/datasetAccess"
4
- import { Header } from "@navikt/ds-react-internal"
4
+ import { apporveAccessRequest , denyAccessRequest } from "../../lib/rest/access"
5
+ import { ExternalLink } from "@navikt/ds-icons"
6
+ import { UserState } from "../../lib/context"
5
7
6
8
interface PendingAccessRequestBarProps {
7
9
accessRequest : any
8
10
}
9
11
10
12
export const PendingAccessRequestBar = ( { accessRequest } : PendingAccessRequestBarProps ) => {
11
13
const [ expanded , setExpanded ] = useState ( false )
14
+ const userData = useContext ( UserState )
15
+ const approve = ( requestID : string ) => {
16
+ apporveAccessRequest ( requestID )
17
+ }
18
+ const deny = ( requestID : string ) => {
19
+ denyAccessRequest ( requestID , "" )
20
+ }
21
+
12
22
return (
13
23
< div key = { accessRequest . id } className = "w-[60rem] mb-5 mt-5 border pt-2 pb-2 pl-4 pr-4 flex flex-row justify-between rounded border-gray-200" >
14
24
< div >
15
25
< h3 > < Link rel = "norefferer" href = { `/dataproduct/${ accessRequest . dataproductID } /${ accessRequest . dataproductSlug } /${ accessRequest . datasetID } ` } >
16
26
{ `${ accessRequest ?. datasetName } - ${ accessRequest ?. dataproductName } ` }
17
27
</ Link >
18
28
</ h3 >
19
- fra { accessRequest . owner } - { new Date ( accessRequest . created ) . toLocaleDateString ( 'no-NO' ) }
29
+ { accessRequest . owner }
30
+ < br > </ br >
31
+ < div className = "flex flex-row" >
32
+ < div >
33
+ { ! accessRequest . expires ? "Alltid tilgang fra " : "Tilgangsperiode: " }
34
+ { new Date ( accessRequest . created ) . toLocaleDateString ( 'no-NO' ) }
35
+ { accessRequest . expires && ` - ${ new Date ( accessRequest . expires ) . toLocaleDateString ( 'no-NO' ) } ` }
36
+ </ div >
37
+ < div className = "ml-[2rem]" >
38
+ { accessRequest . polly ?. url ? (
39
+ < Link target = "_blank" rel = "norefferer" href = { accessRequest . polly . url } >
40
+ Åpne behandling
41
+ < ExternalLink />
42
+ </ Link >
43
+ ) : (
44
+ 'Ingen behandling'
45
+ ) }
46
+ </ div >
47
+ </ div >
20
48
</ div >
21
49
< div >
22
- < AccessRequestModal requestID = { "" } actionDeny = { function ( requestID : string , setOpen : Function ) : void {
23
- throw new Error ( "Function not implemented." )
24
- } } actionApprove = { function ( requestID : string ) : void {
25
- throw new Error ( "Function not implemented." )
26
- } } > </ AccessRequestModal >
50
+ < AccessRequestModal requestID = { accessRequest . id } actionDeny = { deny } actionApprove = { approve } > </ AccessRequestModal >
27
51
</ div >
28
52
</ div > )
29
53
}
0 commit comments