A small fix everyone gets, plus a first look at a new interface if you run developer mode.
Fixed
sub-tabs survive a reload (#34)
Reloading the page while on a sub-tab dropped you back to the first one. The active sub-tab is now remembered in the URL as #tab/subtab, so a reload, a bookmark, or a shared link all lead where you expect.
The dashboard's own URL also got tidier. #status is the default tab, so it is no longer appended to the address for no reason.
Thanks to @matknowles for the report and for pointing at the approach.
Added
An experimental interface skin, developer mode only
FilaBridge can now render in a look matching Spoolman's new v2 redesigned interface, so the two apps read as one system when you run them side by side. Set FILABRIDGE_DEVELOPER_MODE=true to try it.
It is a pure restyle. The markup, behaviour and every element ID are shared with the classic look, and only the stylesheets differ, so both stay in sync as features land. The classic interface remains the default while the new one is evaluated, and nothing changes at all without the flag.
One deliberate difference from Spoolman: the accent color is violet, carried over from FilaBridge's own header gradient, rather than Spoolman's orange. FilaBridge is a companion to Spoolman, not a clone of it, and I want to respect their design language as being their own earned identity, and this project as simply a supplementary companion to it.
Note that developer mode also enables the in-progress Bambu Lab support from v1.2.0, which is not quite ready for everyday use. If you only want to look at the new skin, be aware you are turning both on, but this shouldn't cause you any problems, simply an option to add a Bambu printer config in the add printer flow.