From ea570a12f537fed83ed849a8251fdd8c9fd2bf8b Mon Sep 17 00:00:00 2001 From: maziggy Date: Fri, 23 Jan 2026 08:24:30 +0100 Subject: [PATCH] Skip objects modal overflow Modal now has max height (85vh) with scrollable object list when printing many items on the bed Closes #134 --- CHANGELOG.md | 1 + frontend/src/pages/PrintersPage.tsx | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93b97ab5d..1f0518c33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ All notable changes to Bambuddy will be documented in this file. ### Fixed - **Print time stats using slicer estimates** - Quick Stats "Print Time" now uses actual elapsed time (`completed_at - started_at`) instead of slicer estimates; cancelled prints only count time actually printed (Issue #137) +- **Skip objects modal overflow** - Modal now has max height (85vh) with scrollable object list when printing many items on the bed (Issue #134) - **Filament cost using wrong default** - Statistics now correctly uses the "Default filament cost (per kg)" setting instead of hardcoded €25 value (Issue #120) - **Spoolman tag field not auto-created** - The required "tag" extra field is now automatically created in Spoolman on first connect, fixing sync failures for fresh Spoolman installs (Issue #123) - **P2S/X1E/H2 completion photo not captured** - Internal model codes (N7, C13, O1D, etc.) from MQTT/SSDP are now recognized for RTSP camera support (Issue #127) diff --git a/frontend/src/pages/PrintersPage.tsx b/frontend/src/pages/PrintersPage.tsx index eba508ab7..66d907eb1 100644 --- a/frontend/src/pages/PrintersPage.tsx +++ b/frontend/src/pages/PrintersPage.tsx @@ -2684,7 +2684,7 @@ function PrinterCard({
{/* Modal */}
e.stopPropagation()} > {/* Header */} @@ -2711,7 +2711,7 @@ function PrinterCard({

Objects are loaded when a print starts

) : ( -
+
{/* Info Banner */}
@@ -2737,9 +2737,9 @@ function PrinterCard({ )} {/* Content: Image + List side by side */} -
+
{/* Left: Preview Image with object markers */} -
+
{status?.cover_url ? ( {/* Right: Object List with prominent IDs */} -
+
{objectsData.objects.map((obj) => (