- Mark Issue #3 (QR Code Sizing Fixes) as complete
- Add Issue #4 (Layout Max-Width) as next up
- Document implementation details for Issue #3
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Addresses https://github.com/Donkie/Spoolman/issues/671
Changes:
- Remove fixed 50% max-width constraint on QR code container
- Add qrCodePadding setting (0-10mm, default 2mm) for white space
- Add qrCodeMaxWidth setting (0-100%, 0 = auto/fit-content)
- Add UI controls (slider + input) for both new settings
- Settings are disabled when QR code is turned off
The previous behavior forced QR codes to 50% width when label text
was shown, wasting label space on small labels. New default uses
fit-content for optimal sizing while allowing manual control.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Mark Issue #2 (Smart Density Defaults) as complete
- Add Issue #3 (QR Code Sizing) as next up
- Document implementation details for Issue #2
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Auto-fill density when entering material type in filament forms:
- Add materialDefaults.ts with standard densities for common materials
(PLA, ABS, PETG, TPU, PC, etc.)
- Material field now uses AutoComplete with suggestions
- Density auto-fills on material select or blur (fuzzy matching)
- New filaments default to 1.75mm diameter and 1.24 g/cm³ (PLA)
- Applied to both full filament create page and quick create modal
Reduces tedious data entry for common materials while still allowing
custom values for specialty filaments.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
When creating a spool, users can now create a new filament directly
from the filament dropdown without leaving the page. Similarly, when
creating a filament, users can create a new vendor inline.
New components:
- VendorCreateModal: Simple modal for quick vendor creation
- FilamentCreateModal: Modal with essential fields + nested vendor creation
Changes:
- Added dropdownRender to filament Select in spool create page
- Added dropdownRender to vendor Select in filament create page
- Added translation keys for success messages and placeholders
- Pre-fills sensible defaults (diameter 1.75mm, density 1.24 g/cm³)
Closes#1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Includes development commands, architecture overview, and
Gitea repository configuration for issue tracking.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 80.2% (231 of 288 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 78.1% (225 of 288 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 75.3% (217 of 288 strings)
Co-authored-by: Vegard Fladby <vegard@fladby.org>
Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/nb_NO/
Translation: Spoolman/Web Client
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (288 of 288 strings)
Co-authored-by: Cristian <opreacristiann@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/ro/
Translation: Spoolman/Web Client
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (288 of 288 strings)
Added translation using Weblate (Turkish)
Co-authored-by: Yücelen Gül <yuceleng@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/tr/
Translation: Spoolman/Web Client