mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-05 13:52:40 +02:00
feat: Introduce document processing indicator UI, update localization.
This commit is contained in:
parent
65dc97df99
commit
a956b5ff87
6 changed files with 85 additions and 8 deletions
|
|
@ -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]);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue