bambuddy/static
maziggy 30daed2756 Fix per-job queue ETA showing for jobs that cannot start now
The scheduler only writes waiting_reason on the model-based assignment
path, so a job pinned to a specific printer sits behind a running print
with no marker at all. Every such job rendered an identical "starts now"
ETA that was wrong by the length of everything ahead of it.

Decide eligibility on the page instead: an item gets an ETA only when its
printer is idle and it is the item the scheduler would dispatch next,
following the same ordering the scheduler uses. Staged and future-
scheduled items do not block the item behind them, matching the
scheduler, and items conditional on a previous print are excluded.

The value also froze at first render, since react-query's structural
sharing keeps the queue reference stable and nothing re-rendered the row.
formatETA now accepts a base instant and the page drives it from a 30s
clock shared by every visible row.

Retire the borrowed printers.estimatedCompletion tooltip for a queue key
that says what the number means, translated into all 13 locales.
2026-08-02 08:28:26 +02:00
..
assets Fix per-job queue ETA showing for jobs that cannot start now 2026-08-02 08:28:26 +02:00
fonts Post work PR #1505 2026-06-17 11:38:07 +02:00
icons Post work PR #1505 2026-06-17 11:38:07 +02:00
img feat(gcode-injection): per-VP opt-in auto-print injection toggle (#1516) (#1656) 2026-06-19 11:29:07 +02:00
index.html Fix per-job queue ETA showing for jobs that cannot start now 2026-08-02 08:28:26 +02:00
manifest.json Post work PR #1505 2026-06-17 11:38:07 +02:00
spoolbuddy_logo_dark.png Post work PR #1505 2026-06-17 11:38:07 +02:00
sw-register.js Post work PR #1505 2026-06-17 11:38:07 +02:00
sw.js Post work PR #1505 2026-06-17 11:38:07 +02:00
vite.svg Post work PR #1505 2026-06-17 11:38:07 +02:00