@@ -2,14 +2,16 @@ import { Theme } from '@mui/material';
22import { MUIDataTableColumn , MUIDataTableMeta } from 'mui-datatables' ;
33import { Typography } from '../../base' ;
44import { PLAYGROUND_MODES } from '../../constants/constants' ;
5- import { ChainIcon , CopyIcon , KanvasIcon , PublishIcon } from '../../icons' ;
5+ import { ChainIcon , CopyIcon , KanvasIcon , LockIcon , PublicIcon , PublishIcon } from '../../icons' ;
66import Download from '../../icons/Download/Download' ;
77import { downloadPattern , slugify } from '../CatalogDetail/helper' ;
88import { RESOURCE_TYPES } from '../CatalogDetail/types' ;
99import { Pattern } from '../CustomCatalog/CustomCard' ;
1010import { ConditionalTooltip } from '../Helpers/CondtionalTooltip' ;
1111import { ColView } from '../Helpers/ResponsiveColumns/responsive-coulmns.tsx' ;
1212import { DataTableEllipsisMenu } from '../ResponsiveDataTable' ;
13+ import { VisibilityChipMenu } from '../VisibilityChipMenu' ;
14+ import { VIEW_VISIBILITY } from '../VisibilityChipMenu/VisibilityChipMenu' ;
1315import AuthorCell from './AuthorCell' ;
1416import { getColumnValue } from './helper' ;
1517import { L5DeleteIcon , NameDiv } from './style' ;
@@ -146,7 +148,20 @@ export const createDesignsColumnsConfig = ({
146148 options : {
147149 filter : false ,
148150 sort : false ,
149- searchable : true
151+ searchable : true ,
152+ customBodyRender : ( value : VIEW_VISIBILITY ) => {
153+ return (
154+ < VisibilityChipMenu
155+ value = { value }
156+ onChange = { ( value ) => handleVisibilityChange ( value as VIEW_VISIBILITY ) }
157+ enabled = { isVisibilityEnabled }
158+ options = { [
159+ [ VIEW_VISIBILITY . PUBLIC , PublicIcon ] ,
160+ [ VIEW_VISIBILITY . PRIVATE , LockIcon ]
161+ ] }
162+ />
163+ ) ;
164+ }
150165 }
151166 } ,
152167 {
@@ -180,8 +195,7 @@ export const createDesignsColumnsConfig = ({
180195 filter : false ,
181196 sort : false ,
182197 searchable : false ,
183- setCellHeaderProps : ( ) => ( { align : 'center' as const } ) ,
184- setCellProps : ( ) => ( { align : 'center' as const } ) ,
198+
185199 customBodyRender : function CustomBody ( _ , tableMeta : MUIDataTableMeta ) {
186200 const rowIndex = ( tableMeta as TableMeta ) . rowIndex ;
187201 const rowData = ( tableMeta as TableMeta ) . tableData [ rowIndex ] ;
@@ -203,7 +217,7 @@ export const createDesignsColumnsConfig = ({
203217 icon : < ChainIcon width = { '24' } height = { '24' } fill = { theme ?. palette . icon . secondary } />
204218 } ,
205219 {
206- title : 'Open in playground ' ,
220+ title : 'Open in Playground ' ,
207221 onClick : ( ) => {
208222 window . open (
209223 `https://playground.meshery.io/extension/meshmap?mode=${
0 commit comments