|
@@ -1,5 +1,5 @@
|
|
|
import React, {
|
|
import React, {
|
|
|
- FC, useState, useCallback, useEffect, useRef,
|
|
|
|
|
|
|
+ FC, useState, useCallback, useRef,
|
|
|
} from 'react';
|
|
} from 'react';
|
|
|
|
|
|
|
|
import { format } from 'date-fns';
|
|
import { format } from 'date-fns';
|
|
@@ -34,6 +34,9 @@ export const AuditLogManagement: FC = () => {
|
|
|
|
|
|
|
|
const typeaheadRef = useRef<IClearable>(null);
|
|
const typeaheadRef = useRef<IClearable>(null);
|
|
|
|
|
|
|
|
|
|
+ const { data: auditLogAvailableActionsData } = useAuditLogAvailableActions();
|
|
|
|
|
+ const auditLogAvailableActions = auditLogAvailableActionsData != null ? auditLogAvailableActionsData : [];
|
|
|
|
|
+
|
|
|
/*
|
|
/*
|
|
|
* State
|
|
* State
|
|
|
*/
|
|
*/
|
|
@@ -43,7 +46,9 @@ export const AuditLogManagement: FC = () => {
|
|
|
const [startDate, setStartDate] = useState<Date | null>(null);
|
|
const [startDate, setStartDate] = useState<Date | null>(null);
|
|
|
const [endDate, setEndDate] = useState<Date | null>(null);
|
|
const [endDate, setEndDate] = useState<Date | null>(null);
|
|
|
const [selectedUsernames, setSelectedUsernames] = useState<string[]>([]);
|
|
const [selectedUsernames, setSelectedUsernames] = useState<string[]>([]);
|
|
|
- const [actionMap, setActionMap] = useState(new Map<SupportedActionType, boolean>([]));
|
|
|
|
|
|
|
+ const [actionMap, setActionMap] = useState(
|
|
|
|
|
+ new Map<SupportedActionType, boolean>(auditLogAvailableActions.map(action => [action, true])),
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
* Fetch
|
|
* Fetch
|
|
@@ -63,13 +68,6 @@ export const AuditLogManagement: FC = () => {
|
|
|
|
|
|
|
|
const { data: auditLogEnabled } = useAuditLogEnabled();
|
|
const { data: auditLogEnabled } = useAuditLogEnabled();
|
|
|
|
|
|
|
|
- const { data: auditLogAvailableActionsData } = useAuditLogAvailableActions();
|
|
|
|
|
- useEffect(() => {
|
|
|
|
|
- if (auditLogAvailableActionsData != null) {
|
|
|
|
|
- setActionMap(new Map<SupportedActionType, boolean>(auditLogAvailableActionsData.map(action => [action, true])));
|
|
|
|
|
- }
|
|
|
|
|
- }, [auditLogAvailableActionsData]);
|
|
|
|
|
-
|
|
|
|
|
/*
|
|
/*
|
|
|
* Functions
|
|
* Functions
|
|
|
*/
|
|
*/
|
|
@@ -106,11 +104,8 @@ export const AuditLogManagement: FC = () => {
|
|
|
setEndDate(null);
|
|
setEndDate(null);
|
|
|
typeaheadRef.current?.clear();
|
|
typeaheadRef.current?.clear();
|
|
|
setSelectedUsernames([]);
|
|
setSelectedUsernames([]);
|
|
|
-
|
|
|
|
|
- if (auditLogAvailableActionsData != null) {
|
|
|
|
|
- setActionMap(new Map<SupportedActionType, boolean>(auditLogAvailableActionsData.map(action => [action, true])));
|
|
|
|
|
- }
|
|
|
|
|
- }, [setActivePage, setStartDate, setEndDate, setSelectedUsernames, setActionMap, auditLogAvailableActionsData]);
|
|
|
|
|
|
|
+ setActionMap(new Map<SupportedActionType, boolean>(auditLogAvailableActions.map(action => [action, true])));
|
|
|
|
|
+ }, [setActivePage, setStartDate, setEndDate, setSelectedUsernames, setActionMap, auditLogAvailableActions]);
|
|
|
|
|
|
|
|
const reloadButtonPushedHandler = useCallback(() => {
|
|
const reloadButtonPushedHandler = useCallback(() => {
|
|
|
setActivePage(1);
|
|
setActivePage(1);
|
|
@@ -158,7 +153,7 @@ export const AuditLogManagement: FC = () => {
|
|
|
|
|
|
|
|
<SelectActionDropdown
|
|
<SelectActionDropdown
|
|
|
actionMap={actionMap}
|
|
actionMap={actionMap}
|
|
|
- availableActions={auditLogAvailableActionsData || []}
|
|
|
|
|
|
|
+ availableActions={auditLogAvailableActions}
|
|
|
onChangeAction={actionCheckboxChangedHandler}
|
|
onChangeAction={actionCheckboxChangedHandler}
|
|
|
onChangeMultipleAction={multipleActionCheckboxChangedHandler}
|
|
onChangeMultipleAction={multipleActionCheckboxChangedHandler}
|
|
|
/>
|
|
/>
|