Portal Community

Filter Options

FilterOptionsAPI Parameter
StatusAll, Running, Completed, Failed, Suspended, Cancelled?status=failed
Date FromDate picker — ISO 8601?from=2026-05-01
Date ToDate picker — ISO 8601?to=2026-05-31
Workflow NameFree text — partial match?workflowName=payroll
Trigger TypeAll, Manual, Scheduled, Webhook, API?triggerType=scheduled
Your RoleAll, Triggered by Me, HIL Respondent?role=triggerer

Date Range Picker

The date range filter uses a calendar picker component. Preset ranges are available as quick options:

URL-Synced Filter State

All active filters are reflected in the browser URL as query parameters. This means:

// Example URL with filters applied
/workdesk/history?status=failed&from=2026-05-01&to=2026-05-31&workflowName=payroll

// React hook — sync filter state with URL
import { useSearchParams } from 'react-router-dom';
import { useHistoryFilterStore } from '../stores/historyFilterStore';

function useHistoryFilters() {
  const [searchParams, setSearchParams] = useSearchParams();
  const store = useHistoryFilterStore();

  // Initialize from URL on mount
  useEffect(() => {
    store.setStatus(searchParams.get('status') ?? 'all');
    store.setFrom(searchParams.get('from') ?? '');
    store.setTo(searchParams.get('to') ?? '');
    store.setWorkflowName(searchParams.get('workflowName') ?? '');
  }, []);

  // Update URL when filters change
  const applyFilters = (filters: HistoryFilterState) => {
    const params = new URLSearchParams();
    if (filters.status !== 'all') params.set('status', filters.status);
    if (filters.from) params.set('from', filters.from);
    if (filters.to) params.set('to', filters.to);
    if (filters.workflowName) params.set('workflowName', filters.workflowName);
    setSearchParams(params);
  };

  return { ...store, applyFilters };
}
Filter Persistence

The filter panel remembers your last-used filter settings within the session. When you navigate away and return to History, your previous filters are restored — you do not need to re-enter them.