()
| 86 | onClick: PropTypes.func |
| 87 | } |
| 88 | const LoginActivity = () => { |
| 89 | const theme = useTheme() |
| 90 | const customization = useSelector((state) => state.customization) |
| 91 | useNotifier() |
| 92 | const { error, setError } = useError() |
| 93 | |
| 94 | const [isLoading, setLoading] = useState(true) |
| 95 | |
| 96 | const getLoginActivityApi = useApi(auditApi.fetchLoginActivity) |
| 97 | const [activity, setActivity] = useState([]) |
| 98 | const [typeFilter, setTypeFilter] = useState([]) |
| 99 | const [totalRecords, setTotalRecords] = useState(0) |
| 100 | const [currentPage, setCurrentPage] = useState(1) |
| 101 | const [start, setStart] = useState(1) |
| 102 | const [end, setEnd] = useState(50) |
| 103 | const [startDate, setStartDate] = useState(new Date(new Date().setMonth(new Date().getMonth() - 1))) |
| 104 | const [endDate, setEndDate] = useState(new Date()) |
| 105 | |
| 106 | const onStartDateSelected = (date) => { |
| 107 | setStartDate(date) |
| 108 | refreshData(currentPage, date, endDate, typeFilter) |
| 109 | } |
| 110 | |
| 111 | const onEndDateSelected = (date) => { |
| 112 | setEndDate(date) |
| 113 | refreshData(currentPage, startDate, date, typeFilter) |
| 114 | } |
| 115 | |
| 116 | const refreshData = (_page, _start, _end, _filter) => { |
| 117 | const activityCodes = [] |
| 118 | if (_filter.length > 0) { |
| 119 | _filter.forEach((type) => { |
| 120 | activityCodes.push(getActivityCode(type)) |
| 121 | }) |
| 122 | } |
| 123 | getLoginActivityApi.request({ |
| 124 | pageNo: _page, |
| 125 | startDate: _start, |
| 126 | endDate: _end, |
| 127 | activityCodes: activityCodes |
| 128 | }) |
| 129 | } |
| 130 | |
| 131 | const changePage = (newPage) => { |
| 132 | setLoading(true) |
| 133 | setCurrentPage(newPage) |
| 134 | refreshData(newPage, startDate, endDate, typeFilter) |
| 135 | } |
| 136 | |
| 137 | const handleTypeFilterChange = (event) => { |
| 138 | const { |
| 139 | target: { value } |
| 140 | } = event |
| 141 | let newVar = typeof value === 'string' ? value.split(',') : value |
| 142 | setTypeFilter(newVar) |
| 143 | refreshData(currentPage, startDate, endDate, newVar) |
| 144 | } |
| 145 |
nothing calls this directly
no test coverage detected