@@ -42,6 +42,7 @@ const useResources = (): ResourceContextType => {
42
42
*/
43
43
const [ reportAssignmentAccess , setReportAssignmentAccess ] = useState ( false ) ;
44
44
const [ adminAccess , setAdminAccess ] = useState ( false ) ;
45
+ const [ allProjectsAccess , setAllProjectsAccess ] = useState ( false ) ;
45
46
const [ managerAccess , setManagerAccess ] = useState ( false ) ;
46
47
/**
47
48
* Is the user allowed to see the settings page
@@ -67,6 +68,10 @@ const useResources = (): ResourceContextType => {
67
68
setAdminAccess ( true ) ;
68
69
}
69
70
71
+ if ( checkAccess ( groups , [ ...ADMIN_ACCESS , 'all projects access' ] , ADMIN_BLOCK ) ) {
72
+ setAllProjectsAccess ( true ) ;
73
+ }
74
+
70
75
if ( checkAccess ( groups , [ ...ADMIN_ACCESS , 'manager' ] , ADMIN_BLOCK ) ) {
71
76
setManagerAccess ( true ) ;
72
77
}
@@ -99,38 +104,40 @@ const useResources = (): ResourceContextType => {
99
104
} , [ groups ] ) ;
100
105
101
106
return {
102
- germlineAccess,
103
- reportsAccess,
104
107
adminAccess,
108
+ allProjectsAccess,
109
+ allStates : ALL_STATES ,
110
+ appendixEditAccess,
111
+ germlineAccess,
105
112
managerAccess,
106
- reportSettingAccess,
107
- reportEditAccess,
108
- reportAssignmentAccess,
109
- unreviewedAccess,
110
113
nonproductionAccess,
114
+ nonproductionStates : NONPRODUCTION_STATES ,
115
+ reportAssignmentAccess,
116
+ reportEditAccess,
117
+ reportSettingAccess,
118
+ reportsAccess,
111
119
templateEditAccess,
112
- appendixEditAccess,
113
- allStates : ALL_STATES ,
120
+ unreviewedAccess,
114
121
unreviewedStates : UNREVIEWED_STATES ,
115
- nonproductionStates : NONPRODUCTION_STATES ,
116
122
} ;
117
123
} ;
118
124
119
125
const ResourceContext = createContext < ResourceContextType > ( {
120
- germlineAccess : false ,
121
- reportsAccess : false ,
122
126
adminAccess : false ,
127
+ allProjectsAccess : false ,
128
+ allStates : ALL_STATES ,
129
+ appendixEditAccess : false ,
130
+ germlineAccess : false ,
123
131
managerAccess : false ,
124
- reportSettingAccess : false ,
125
- reportEditAccess : false ,
126
- reportAssignmentAccess : false ,
127
- unreviewedAccess : false ,
128
132
nonproductionAccess : false ,
133
+ nonproductionStates : NONPRODUCTION_STATES ,
134
+ reportAssignmentAccess : false ,
135
+ reportEditAccess : false ,
136
+ reportSettingAccess : false ,
137
+ reportsAccess : false ,
129
138
templateEditAccess : false ,
130
- appendixEditAccess : false ,
131
- allStates : ALL_STATES ,
139
+ unreviewedAccess : false ,
132
140
unreviewedStates : UNREVIEWED_STATES ,
133
- nonproductionStates : NONPRODUCTION_STATES ,
134
141
} ) ;
135
142
136
143
type ResourceContextProviderProps = {
@@ -139,44 +146,55 @@ type ResourceContextProviderProps = {
139
146
140
147
const ResourceContextProvider = ( { children } : ResourceContextProviderProps ) : JSX . Element => {
141
148
const {
142
- germlineAccess, reportsAccess, adminAccess, managerAccess, reportSettingAccess, reportEditAccess, reportAssignmentAccess, unreviewedAccess, nonproductionAccess,
143
- templateEditAccess,
144
- appendixEditAccess,
149
+ adminAccess,
150
+ allProjectsAccess,
145
151
allStates,
146
- unreviewedStates,
152
+ appendixEditAccess,
153
+ germlineAccess,
154
+ managerAccess,
155
+ nonproductionAccess,
147
156
nonproductionStates,
157
+ reportAssignmentAccess,
158
+ reportEditAccess,
159
+ reportSettingAccess,
160
+ reportsAccess,
161
+ templateEditAccess,
162
+ unreviewedAccess,
163
+ unreviewedStates,
148
164
} = useResources ( ) ;
149
165
150
166
const providerValue = useMemo ( ( ) => ( {
151
- germlineAccess,
152
- reportsAccess,
153
167
adminAccess,
168
+ allProjectsAccess,
169
+ allStates,
170
+ appendixEditAccess,
171
+ germlineAccess,
154
172
managerAccess,
155
- reportSettingAccess,
156
- reportEditAccess,
157
- reportAssignmentAccess,
158
- unreviewedAccess,
159
173
nonproductionAccess,
174
+ nonproductionStates,
175
+ reportAssignmentAccess,
176
+ reportEditAccess,
177
+ reportSettingAccess,
178
+ reportsAccess,
160
179
templateEditAccess,
161
- appendixEditAccess,
162
- allStates,
180
+ unreviewedAccess,
163
181
unreviewedStates,
164
- nonproductionStates,
165
182
} ) , [
166
- germlineAccess ,
167
- reportsAccess ,
168
183
adminAccess ,
184
+ allProjectsAccess ,
185
+ allStates ,
186
+ appendixEditAccess ,
187
+ germlineAccess ,
169
188
managerAccess ,
170
- reportSettingAccess ,
171
- reportEditAccess ,
172
- reportAssignmentAccess ,
173
- unreviewedAccess ,
174
189
nonproductionAccess ,
190
+ nonproductionStates ,
191
+ reportAssignmentAccess ,
192
+ reportEditAccess ,
193
+ reportSettingAccess ,
194
+ reportsAccess ,
175
195
templateEditAccess ,
176
- appendixEditAccess ,
177
- allStates ,
196
+ unreviewedAccess ,
178
197
unreviewedStates ,
179
- nonproductionStates ,
180
198
] ) ;
181
199
182
200
return (
0 commit comments