From 23ef821851f4c493d60c92b13dea5fff22b2c940 Mon Sep 17 00:00:00 2001 From: maziggy Date: Fri, 24 Apr 2026 18:11:16 +0200 Subject: [PATCH] feat(#1115): add nozzle icon to dual-nozzle status card The dual-nozzle active-extruder card was the only tile in the printer status row without a theme icon, making the row look uneven on H2D / H2S / H2C. Adds a schematic nozzle icon (filament body + heater block + tip) matching the SVG @m4rtini2 contributed, sized and coloured to match the adjacent Nozzle/Bed/Chamber temperature cards. --- CHANGELOG.md | 1 + frontend/src/pages/PrintersPage.tsx | 25 ++++- .../{index-C8M6qM08.js => index-Dm505pTR.js} | 94 +++++++++---------- static/index.html | 2 +- 4 files changed, 73 insertions(+), 49 deletions(-) rename static/assets/{index-C8M6qM08.js => index-Dm505pTR.js} (98%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99cf33ebe..5aac96140 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ All notable changes to Bambuddy will be documented in this file. **Test coverage** — 46 unit tests for `services/makerworld.py` (header shape, API base, `get_design`/`get_design_instances`/`get_profile`, `get_profile_download` 200/401/403/404/no-token, `download_3mf` SSRF rejection of 4 hostile hosts, S3 path delegation, CDN path with minimal headers, size-cap, `_download_s3_urllib` happy/redirect/size/network paths, `fetch_thumbnail` with `follow_redirects=False`); 19 route tests (`/resolve`, `/import` with folder autocreation + explicit folder + dedupe + filename basename + profile_id response, `/recent-imports` with empty-list / ordering / pydantic shape / limit clamping, `_canonical_url` unit); 12 frontend tests (button labels, slicer-name interpolation, URL-change detection, inline post-import actions, Recent imports rendering, DOMPurify ` +