diff --git a/dashboard/src/states/Dashboard/pages/Licenses/columns.jsx b/dashboard/src/states/Dashboard/pages/Licenses/columns.jsx index 9bfd415..0705d89 100644 --- a/dashboard/src/states/Dashboard/pages/Licenses/columns.jsx +++ b/dashboard/src/states/Dashboard/pages/Licenses/columns.jsx @@ -1,9 +1,9 @@ -import {IconButton, Stack} from "@mui/material"; +import {Chip, IconButton, Stack} from "@mui/material"; import {Delete, Edit, Key} from "@mui/icons-material"; -export default [ +export default (deleteLicense) => ([ { - field: 'key', headerName: 'License key', width: 250, renderCell: (params) => {params.value} @@ -12,20 +12,26 @@ export default [ params.value.length > 0 ? params.value.join(', ') : "-"}, {field: 'permissions', headerName: 'Permissions', width: 200, renderCell: (params) => params.value.length > 0 ? params.value.join(', ') : "-"}, - {field: 'currentUses', headerName: 'Current uses', width: 180}, { - field: 'maxUses', headerName: 'Maximum uses', width: 180, renderCell: (params) => - params.value === -1 ? "Unlimited" : params.value + field: "meta", headerName: "Meta-Data", width: 270, renderCell: (params) => + {Object.keys(params.value).map((key) => )} + {Object.keys(params.value).length === 0 && "-"} + }, + {field: 'currentUses', headerName: 'Current uses', width: 180}, + {field: 'maxUses', headerName: 'Maximum uses', width: 180, renderCell: (params) => + params.value === -1 ? "Unlimited" : params.value}, { field: 'expirationDate', headerName: 'Expiration date', width: 200, renderCell: (params) => new Date(params.value).getTime() === 0 ? "Never" : new Date(params.value).toLocaleString() }, { - field: 'actions', headerName: 'Actions', width: 80, renderCell: () => - + deleteLicense(params.row.id)}> , sortable: false, filterable: false, align: 'center' } -]; \ No newline at end of file +]); \ No newline at end of file