From 7134007e6a207510683264174becde2b64e156aa Mon Sep 17 00:00:00 2001 From: AneoPsy Date: Sun, 15 Feb 2026 22:47:06 -1000 Subject: [PATCH] fix(queue): optimize printer status polling and minor cleanup - Only poll printer status for actively printing items - Fix indentation in useQuery block - Add trailing newline to utils/date.ts --- frontend/src/pages/QueuePage.tsx | 10 +++++----- frontend/src/utils/date.ts | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/src/pages/QueuePage.tsx b/frontend/src/pages/QueuePage.tsx index 803686248..795de094a 100644 --- a/frontend/src/pages/QueuePage.tsx +++ b/frontend/src/pages/QueuePage.tsx @@ -315,11 +315,11 @@ function SortableQueueItem({ t: (key: string, options?: Record) => string; }) { const { data: status } = useQuery({ - queryKey: ['printerStatus', item.printer_id], - queryFn: () => api.getPrinterStatus(item.printer_id!), - refetchInterval: 30000, - enabled: item.printer_id !== undefined && item.printer_id !== null, -}); + queryKey: ['printerStatus', item.printer_id], + queryFn: () => api.getPrinterStatus(item.printer_id!), + refetchInterval: 30000, + enabled: item.printer_id != null && printerState === 'printing', + }); const canReorder = hasPermission('queue:reorder'); const { attributes, diff --git a/frontend/src/utils/date.ts b/frontend/src/utils/date.ts index 4798cd54f..14bcd4baf 100644 --- a/frontend/src/utils/date.ts +++ b/frontend/src/utils/date.ts @@ -423,4 +423,4 @@ export function formatDuration(seconds: number | null | undefined): string { const minutes = Math.floor((seconds % 3600) / 60); return hours > 0 ? `${hours}h ${minutes}m` : `${minutes}m`; -} \ No newline at end of file +}