0 && (
{step.items.map((item, idx) => (
-
+
{item}
))}
diff --git a/surfsense_web/hooks/use-logs.ts b/surfsense_web/hooks/use-logs.ts
index cfd161de0..51d8402d7 100644
--- a/surfsense_web/hooks/use-logs.ts
+++ b/surfsense_web/hooks/use-logs.ts
@@ -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(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(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]);
diff --git a/surfsense_web/messages/en.json b/surfsense_web/messages/en.json
index b15b611c6..167a87dbc 100644
--- a/surfsense_web/messages/en.json
+++ b/surfsense_web/messages/en.json
@@ -269,7 +269,9 @@
"filter_placeholder": "Filter by title...",
"rows_per_page": "Rows per page",
"refresh": "Refresh",
- "refresh_success": "Documents refreshed"
+ "refresh_success": "Documents refreshed",
+ "processing_documents": "Processing documents...",
+ "active_tasks_count": "{count} active task(s)"
},
"add_connector": {
"title": "Connect Your Tools",
diff --git a/surfsense_web/messages/zh.json b/surfsense_web/messages/zh.json
index efadf3a4e..3701a220d 100644
--- a/surfsense_web/messages/zh.json
+++ b/surfsense_web/messages/zh.json
@@ -269,7 +269,9 @@
"filter_placeholder": "按标题筛选...",
"rows_per_page": "每页行数",
"refresh": "刷新",
- "refresh_success": "文档已刷新"
+ "refresh_success": "文档已刷新",
+ "processing_documents": "正在处理文档...",
+ "active_tasks_count": "{count} 个正在进行的工作项"
},
"add_connector": {
"title": "连接您的工具",