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
This commit is contained in:
AneoPsy
2026-02-15 22:47:06 -10:00
parent 687a48e655
commit 7134007e6a
2 changed files with 6 additions and 6 deletions
+5 -5
View File
@@ -315,11 +315,11 @@ function SortableQueueItem({
t: (key: string, options?: Record<string, unknown>) => 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,
+1 -1
View File
@@ -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`;
}
}