@@ -84,33 +84,32 @@ const RolesPermission = ({
8484 } )
8585}
8686
87+ const allFunctionResources = Object . values ( functionResourcesMap ) . reduce <
88+ Partial < Record < string , FunctionResource > >
89+ > (
90+ ( acc , curr ) =>
91+ Object . assign (
92+ acc ,
93+ ...curr . map ( ( fr ) => ( { [ fr . metadata . name ] : fr } ) ) ,
94+ ) as Partial < Record < string , FunctionResource > > ,
95+ { } ,
96+ )
97+
8798export const K8sPermissionTable = ( { functions } : K8sPermissionTableProps ) => {
88- const allFunctionResources = useMemo (
99+ const functionResources = useMemo (
89100 ( ) =>
90- Object . values ( functionResourcesMap ) . reduce <
91- Partial < Record < string , FunctionResource > >
92- > (
93- ( acc , curr ) =>
94- Object . assign (
95- acc ,
96- ...curr . map ( ( fr ) => ( { [ fr . metadata . name ] : fr } ) ) ,
97- ) as Partial < Record < string , FunctionResource > > ,
98- { } ,
99- ) ,
100- [ ] ,
101+ functions . flatMap ( ( name ) => {
102+ const matched = allFunctionResources [ name ]
103+ if ( ! matched ) {
104+ console . error ( `FunctionResource \`${ name } \` not found!\n` )
105+ return [ ]
106+ }
107+ return matched
108+ } ) ,
109+ // eslint-disable-next-line react-hooks/exhaustive-deps
110+ functions ,
101111 )
102112
103- const functionResources = useMemo ( ( ) => {
104- return functions . flatMap ( ( name ) => {
105- const matched = allFunctionResources [ name ]
106- if ( ! matched ) {
107- console . error ( `FunctionResource \`${ name } \` not found!\n` )
108- return [ ]
109- }
110- return matched
111- } )
112- } , [ ...functions ] )
113-
114113 const roleTemplates = useMemo (
115114 ( ) =>
116115 sortBy ( Object . values ( roleTemplatesMap ) . flat ( ) , [
0 commit comments