1
+ import { Heading , Link , Table , Tabs } from "@navikt/ds-react"
2
+ import { PendingAccessRequestBar } from "./pendingAccessRequestBar"
3
+
4
+ interface pendingAccessRequestsForGroupProps {
5
+ accessRequests : any [ ]
6
+ }
7
+
8
+ export const AccessRequestsForGroup = ( { accessRequests } : pendingAccessRequestsForGroupProps ) => {
9
+ const pendingRequest = accessRequests . filter ( ( r ) => r . status === 'pending' )
10
+ const processedRequest = accessRequests . filter ( ( r ) => r . status === 'approved' || r . status === 'denied' )
11
+ return < > < div >
12
+ < Tabs defaultValue = { "pending" } >
13
+ < Tabs . List >
14
+ < Tabs . Tab
15
+ value = "pending"
16
+ label = "ubehandlet"
17
+ />
18
+ < Tabs . Tab
19
+ value = "processed"
20
+ label = "behandlet"
21
+ />
22
+ </ Tabs . List >
23
+ < Tabs . Panel value = "pending" className = "w-full space-y-2 p-4" >
24
+ < div className = "mb-3 w-[91vw] md:w-auto overflow-auto" >
25
+ { pendingRequest ?. length > 0 ? ( < div >
26
+ { pendingRequest . map ( ( r : any ) => (
27
+ < PendingAccessRequestBar accessRequest = { r } > </ PendingAccessRequestBar >
28
+ ) )
29
+ } </ div >
30
+ ) : (
31
+ < div > 'Ingen tilgangssøknader'</ div >
32
+ ) }
33
+ </ div >
34
+
35
+ </ Tabs . Panel >
36
+ < Tabs . Panel value = "processed" className = "w-full space-y-2 p-4" >
37
+ < div className = "mb-3 w-[91vw] md:w-auto overflow-auto" >
38
+ { processedRequest ?. length > 0 ? (
39
+ < Table >
40
+ < Table . Header >
41
+ < Table . Row >
42
+ < Table . HeaderCell > Dataprodukt</ Table . HeaderCell >
43
+ < Table . HeaderCell > Datasett</ Table . HeaderCell >
44
+ < Table . HeaderCell > Bruker/gruppe</ Table . HeaderCell >
45
+ < Table . HeaderCell />
46
+ </ Table . Row >
47
+ </ Table . Header >
48
+ { processedRequest . map ( ( r , i ) => (
49
+ < >
50
+ < Table . Row
51
+ className = { i % 2 === 0 ? 'bg-[#f7f7f7]' : '' }
52
+ key = { i + '-request' }
53
+ >
54
+ < Table . DataCell className = "w-36" > { r . dataproductName } </ Table . DataCell >
55
+ < Table . DataCell className = "w-36" >
56
+ { r . datasetName }
57
+ </ Table . DataCell >
58
+ < Table . DataCell className = "w-48" >
59
+ { r . subject }
60
+ </ Table . DataCell >
61
+ < Table . DataCell className = "w-48" >
62
+ < Link target = "_blank" rel = "norefferer" href = { `/dataproduct/${ r . dataproductID } /${ r . dataproductSlug } /${ r . datasetID } ` } >
63
+ Til datasett
64
+ </ Link >
65
+ </ Table . DataCell >
66
+ </ Table . Row >
67
+ </ >
68
+ ) )
69
+ }
70
+ </ Table >
71
+ ) : (
72
+ 'Ingen tilgangssøknader'
73
+ ) }
74
+ </ div >
75
+
76
+ </ Tabs . Panel >
77
+ </ Tabs >
78
+ </ div > < div >
79
+
80
+ </ div > </ >
81
+ }
0 commit comments