bugfix, permission api rewrite

This commit is contained in:
2024-03-27 15:15:46 +01:00
parent ee638914a8
commit aa51380055
11 changed files with 365 additions and 182 deletions

View File

@@ -253,6 +253,14 @@ export default class API {
return this.apiCall("permission/save", { permissions: permissions });
}
async updatePermission(method, groups, description = null) {
return this.apiCall("permission/update", { method: method, groups: groups, description: description });
}
async deletePermission(method) {
return this.apiCall("permission/delete", { method: method });
}
/** VisitorsAPI **/
async getVisitors(type, date) {
return this.apiCall("visitors/stats", { type: type, date: date });

View File

@@ -8,6 +8,7 @@ import clsx from "clsx";
import {Box, IconButton, Select, TextField} from "@mui/material";
import {formatDate, formatDateTime} from "../util";
import CachedIcon from "@material-ui/icons/Cached";
import {isNumber} from "chart.js/helpers";
export function DataTable(props) {
@@ -22,8 +23,8 @@ export function DataTable(props) {
const {translate: L} = useContext(LocaleContext);
const [doFetchData, setFetchData] = useState(false);
const [sortAscending, setSortAscending] = useState(["asc","ascending"].includes(defaultSortOrder?.toLowerCase));
const [sortColumn, setSortColumn] = useState(defaultSortColumn || null);
const [sortAscending, setSortAscending] = useState(["asc","ascending"].includes(defaultSortOrder?.toLowerCase()));
const [sortColumn, setSortColumn] = useState(isNumber(defaultSortColumn) || null);
const sortable = !!fetchData && (props.hasOwnProperty("sortable") ? !!props.sortable : true);
const onRowClick = onClick || (() => {});