feat: Introduce document processing indicator UI, update localization.

This commit is contained in:
Anish Sarkar 2025-12-27 19:09:42 +05:30
parent 65dc97df99
commit a956b5ff87
6 changed files with 85 additions and 8 deletions

View file

@ -271,7 +271,11 @@ export function useLogs(searchSpaceId?: number, filters: LogFilters = {}) {
}
// Separate hook for log summary
export function useLogsSummary(searchSpaceId: number, hours: number = 24) {
export function useLogsSummary(
searchSpaceId: number,
hours: number = 24,
options: { refetchInterval?: number } = {}
) {
const [summary, setSummary] = useState<LogSummary | null>(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState<string | null>(null);
@ -308,6 +312,17 @@ export function useLogsSummary(searchSpaceId: number, hours: number = 24) {
fetchSummary();
}, [fetchSummary]);
// Set up polling if refetchInterval is provided
useEffect(() => {
if (!options.refetchInterval || options.refetchInterval <= 0) return;
const intervalId = setInterval(() => {
fetchSummary();
}, options.refetchInterval);
return () => clearInterval(intervalId);
}, [fetchSummary, options.refetchInterval]);
const refreshSummary = useCallback(() => {
return fetchSummary();
}, [fetchSummary]);