mirror of
https://github.com/gnmyt/LicenseAPI.git
synced 2026-01-11 02:31:46 +00:00
Allow license deletion in Licenses.jsx
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
import {DataGrid} from '@mui/x-data-grid';
|
import {DataGrid} from '@mui/x-data-grid';
|
||||||
import {useContext, useEffect, useState} from "react";
|
import {useContext, useEffect, useState} from "react";
|
||||||
import {getRequest} from "@/common/utils/RequestUtil.js";
|
import {deleteRequest, getRequest} from "@/common/utils/RequestUtil.js";
|
||||||
import {ProjectContext} from "@/states/Dashboard/contexts/Project";
|
import {ProjectContext} from "@/states/Dashboard/contexts/Project";
|
||||||
import {Button, Stack, TextField} from "@mui/material";
|
import {Button, Stack, TextField} from "@mui/material";
|
||||||
import {Search} from "@mui/icons-material";
|
import {Search} from "@mui/icons-material";
|
||||||
@ -43,13 +43,22 @@ export const Licenses = () => {
|
|||||||
localStorage.setItem(LOCAL_STORAGE_KEY_COLUMNS, JSON.stringify(columnSettings));
|
localStorage.setItem(LOCAL_STORAGE_KEY_COLUMNS, JSON.stringify(columnSettings));
|
||||||
}, [columnSettings]);
|
}, [columnSettings]);
|
||||||
|
|
||||||
|
const deleteLicense = async (licenseKey) => {
|
||||||
|
try {
|
||||||
|
await deleteRequest(`/license/${currentProject.id}/${encodeURIComponent(licenseKey)}`);
|
||||||
|
fetchLicenses();
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const handlePaginationModelChange = (model) => setPaginationModel(prev => ({...prev, page: model.page,
|
const handlePaginationModelChange = (model) => setPaginationModel(prev => ({...prev, page: model.page,
|
||||||
pageSize: model.pageSize}));
|
pageSize: model.pageSize}));
|
||||||
|
|
||||||
const handleColumnWidthChange = (params) => setColumnSettings((prev) => ({...prev,
|
const handleColumnWidthChange = (params) => setColumnSettings((prev) => ({...prev,
|
||||||
[params.colDef.field]: params.width}));
|
[params.colDef.field]: params.width}));
|
||||||
|
|
||||||
const getColumnsWithWidth = () => columns.map(column => ({...column,
|
const getColumnsWithWidth = () => columns(deleteLicense).map(column => ({...column,
|
||||||
width: columnSettings[column.field] || column.width}));
|
width: columnSettings[column.field] || column.width}));
|
||||||
|
|
||||||
const updateDisplayedColumns = (columns) => {
|
const updateDisplayedColumns = (columns) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user