@@ -20,7 +20,7 @@ minWidth,
2020maxWidth}]*/
2121
2222//this only render the logic of do the query is in an external hook
23- export const GraphqlTable = ( { hiddenColumnsArr, result, config, freewidth, start, filtersBy , limit, orderBy, totalRows, setLimits, setOrder, setFilters, onRefresh, dowloadConfig} ) => {
23+ export const GraphqlTable = ( { hiddenColumnsArr, setHiddenColumns , result, config, freewidth, start, filtersBy , limit, orderBy, totalRows, setLimits, setOrder, setFilters, onRefresh, dowloadConfig} ) => {
2424 // let wt = TerminusClient.View.table()
2525 // if(view) wt.loadJSON(view.table, view.rules)
2626
@@ -68,17 +68,17 @@ export const GraphqlTable = ({hiddenColumnsArr, result, config, freewidth, start
6868 } ;
6969
7070 function formatTableColumns ( ) {
71- const hiddenColumns = [ ] //hiddenColumnsArr
71+ const hiddenColumns = hiddenColumnsArr || [ ]
7272 // I visualise the id only if it is the only item
7373 const colArr = config . columns
7474 if ( ! Array . isArray ( colArr ) ) return [ ]
7575
76- if ( colArr . length > 1 ) {
76+ if ( ! hiddenColumnsArr && colArr . length > 1 ) {
7777 hiddenColumns . push ( "_id" )
7878 }
7979
8080 let listOfColumns = colArr . map ( ( item , index ) => {
81- if ( index > 4 ) {
81+ if ( ! hiddenColumnsArr && index > 4 ) {
8282 hiddenColumns . push ( item . id )
8383 }
8484 let col = item
@@ -144,6 +144,7 @@ export const GraphqlTable = ({hiddenColumnsArr, result, config, freewidth, start
144144 </ Col >
145145 </ Row > }
146146 < ReactTableComponent
147+ setHiddenColumns = { setHiddenColumns }
147148 setFilters = { setFilters }
148149 data = { data }
149150 columns = { [ { columns :columns , Header :" " } ] }
0 commit comments