chore: show all the fields from the getAll
This commit is contained in:
		| @@ -192,7 +192,7 @@ export default function ProductCollections() { | |||||||
|               borderRadius: 2, |               borderRadius: 2, | ||||||
|               p: 1, |               p: 1, | ||||||
|             }} |             }} | ||||||
|             onClick={() => handleEditClick(params)} |             onClick={() => { setEditRow(p.row); setOpen(true); }} | ||||||
|           > |           > | ||||||
|             <EditRoundedIcon fontSize="small" /> |             <EditRoundedIcon fontSize="small" /> | ||||||
|           </IconButton> |           </IconButton> | ||||||
| @@ -237,9 +237,44 @@ export default function ProductCollections() { | |||||||
|     }, |     }, | ||||||
|     { field: 'currency', headerName: 'Currency', width: 120, valueGetter: (p) => labelCurrency(p?.row?.currency) }, |     { field: 'currency', headerName: 'Currency', width: 120, valueGetter: (p) => labelCurrency(p?.row?.currency) }, | ||||||
|     { field: 'stock', headerName: 'Stock', width: 100, type: 'number', valueGetter: (p) => Number(p?.row?.stock ?? 0) }, |     { field: 'stock', headerName: 'Stock', width: 100, type: 'number', valueGetter: (p) => Number(p?.row?.stock ?? 0) }, | ||||||
|     { field: 'attributes.material', headerName: 'Material', width: 150, valueGetter: (p) => labelMaterial(p?.row?.attributes?.material) }, |     { | ||||||
|     { field: 'attributes.legs', headerName: 'Legs', width: 140, valueGetter: (p) => labelLegs(p?.row?.attributes?.legs) }, |       field: 'attributes', | ||||||
|     { field: 'attributes.origin', headerName: 'Origin', width: 150, valueGetter: (p) => labelOrigin(p?.row?.attributes?.origin) }, |       headerName: 'Attributes', | ||||||
|  |       minWidth: 300, | ||||||
|  |       flex: 1.5, | ||||||
|  |       sortable: false, | ||||||
|  |       filterable: false, | ||||||
|  |       renderCell: (params) => { | ||||||
|  |         const a = params?.row?.attributes || {}; | ||||||
|  |         const chips = [ | ||||||
|  |           ['Material', labelMaterial(a.material)], | ||||||
|  |           ['Legs', labelLegs(a.legs)], | ||||||
|  |           ['Origin', labelOrigin(a.origin)], | ||||||
|  |         ].filter(([, value]) => !!value); | ||||||
|  |  | ||||||
|  |         return ( | ||||||
|  |           <Box sx={{ display: 'flex', gap: 0.5, flexWrap: 'wrap' }}> | ||||||
|  |             {chips.map(([label, value]) => ( | ||||||
|  |               <Box | ||||||
|  |                 key={label} | ||||||
|  |                 component="span" | ||||||
|  |                 sx={{ | ||||||
|  |                   px: 1.5, | ||||||
|  |                   py: 0.5, | ||||||
|  |                   borderRadius: '12px', | ||||||
|  |                   backgroundColor: '#DFCCBC', | ||||||
|  |                   fontSize: 12, | ||||||
|  |                   color: '#26201A', | ||||||
|  |                   lineHeight: '18px', | ||||||
|  |                 }} | ||||||
|  |               > | ||||||
|  |                 {label}: {value} | ||||||
|  |               </Box> | ||||||
|  |             ))} | ||||||
|  |           </Box> | ||||||
|  |         ); | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     { field: 'status', headerName: 'Status', width: 120 } |     { field: 'status', headerName: 'Status', width: 120 } | ||||||
|   ]; |   ]; | ||||||
|  |  | ||||||
| @@ -247,7 +282,7 @@ export default function ProductCollections() { | |||||||
|     <Box sx={{ height: 'calc(100vh - 64px - 64px)', display: 'flex', flexDirection: 'column', gap: 2 }}> |     <Box sx={{ height: 'calc(100vh - 64px - 64px)', display: 'flex', flexDirection: 'column', gap: 2 }}> | ||||||
|       <SectionContainer> |       <SectionContainer> | ||||||
|       <Box display="flex" alignItems="center" justifyContent="space-between" mb={2} flexWrap="wrap" gap={2}> |       <Box display="flex" alignItems="center" justifyContent="space-between" mb={2} flexWrap="wrap" gap={2}> | ||||||
|         <Typography variant="h6">Furniture Variants</Typography> |         <Typography variant="h6">Product Collection</Typography> | ||||||
|         <Box display="flex" alignItems="center" gap={2}> |         <Box display="flex" alignItems="center" gap={2}> | ||||||
|           <ToggleButtonGroup |           <ToggleButtonGroup | ||||||
|             value={statusFilter} |             value={statusFilter} | ||||||
| @@ -260,7 +295,7 @@ export default function ProductCollections() { | |||||||
|             <ToggleButton value="Inactive">Inactive</ToggleButton> |             <ToggleButton value="Inactive">Inactive</ToggleButton> | ||||||
|           </ToggleButtonGroup> |           </ToggleButtonGroup> | ||||||
|           <Button variant="contained" className="button-gold" startIcon={<AddRoundedIcon />} onClick={() => { setEditRow(null); setOpen(true); }}> |           <Button variant="contained" className="button-gold" startIcon={<AddRoundedIcon />} onClick={() => { setEditRow(null); setOpen(true); }}> | ||||||
|             Add Variant |             Add Product Collection | ||||||
|           </Button> |           </Button> | ||||||
|         </Box> |         </Box> | ||||||
|       </Box> |       </Box> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Rodolfo Ruiz
					Rodolfo Ruiz