mirror of
https://github.com/sartography/spiff-arena.git
synced 2025-02-10 08:26:38 +00:00
Set date filters from response
This commit is contained in:
parent
354645a1dc
commit
6d6329a91b
@ -62,6 +62,7 @@ export default function ProcessInstanceListTable({
|
|||||||
const [processInstances, setProcessInstances] = useState([]);
|
const [processInstances, setProcessInstances] = useState([]);
|
||||||
const [reportMetadata, setReportMetadata] = useState({});
|
const [reportMetadata, setReportMetadata] = useState({});
|
||||||
const [pagination, setPagination] = useState<PaginationObject | null>(null);
|
const [pagination, setPagination] = useState<PaginationObject | null>(null);
|
||||||
|
const [processInstanceFilters, setProcessInstanceFilters] = useState({});
|
||||||
|
|
||||||
const oneHourInSeconds = 3600;
|
const oneHourInSeconds = 3600;
|
||||||
const oneMonthInSeconds = oneHourInSeconds * 24 * 30;
|
const oneMonthInSeconds = oneHourInSeconds * 24 * 30;
|
||||||
@ -108,6 +109,7 @@ export default function ProcessInstanceListTable({
|
|||||||
setProcessInstances(processInstancesFromApi);
|
setProcessInstances(processInstancesFromApi);
|
||||||
setReportMetadata(result.report_metadata);
|
setReportMetadata(result.report_metadata);
|
||||||
setPagination(result.pagination);
|
setPagination(result.pagination);
|
||||||
|
setProcessInstanceFilters(result.filters);
|
||||||
}
|
}
|
||||||
function getProcessInstances() {
|
function getProcessInstances() {
|
||||||
// eslint-disable-next-line prefer-const
|
// eslint-disable-next-line prefer-const
|
||||||
@ -212,6 +214,39 @@ export default function ProcessInstanceListTable({
|
|||||||
perPageOptions,
|
perPageOptions,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
console.log(processInstanceFilters);
|
||||||
|
const filters = processInstanceFilters as any;
|
||||||
|
Object.keys(parametersToAlwaysFilterBy).forEach((paramName: string) => {
|
||||||
|
// @ts-expect-error TS(7053) FIXME:
|
||||||
|
const functionToCall = parametersToAlwaysFilterBy[paramName];
|
||||||
|
const paramValue = filters[paramName];
|
||||||
|
if (paramValue) {
|
||||||
|
const dateString = convertSecondsToFormattedDate(paramValue as any);
|
||||||
|
functionToCall(dateString);
|
||||||
|
setShowFilterOptions(true);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Object.keys(parametersToGetFromSearchParams).forEach(
|
||||||
|
(paramName: string) => {
|
||||||
|
if (
|
||||||
|
paramName === 'process_model_identifier' &&
|
||||||
|
processModelFullIdentifier
|
||||||
|
) {
|
||||||
|
// queryParamString += `&process_model_identifier=${processModelFullIdentifier}`;
|
||||||
|
} else if (filters[paramName]) {
|
||||||
|
// @ts-expect-error TS(7053) FIXME:
|
||||||
|
const functionToCall = parametersToGetFromSearchParams[paramName];
|
||||||
|
if (functionToCall !== null) {
|
||||||
|
functionToCall(searchParams.get(paramName) || '');
|
||||||
|
}
|
||||||
|
setShowFilterOptions(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}, [processInstanceFilters]);
|
||||||
|
|
||||||
// does the comparison, but also returns false if either argument
|
// does the comparison, but also returns false if either argument
|
||||||
// is not truthy and therefore not comparable.
|
// is not truthy and therefore not comparable.
|
||||||
const isTrueComparison = (param1: any, operation: any, param2: any) => {
|
const isTrueComparison = (param1: any, operation: any, param2: any) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user