fix: more fixes
- Closes #206 (closed) - Handle missing 'results' field in E-Summary creation
- Added defensive programming to handle QC.result documents without results field
- Prevents KeyError that was blocking e-summary creation
- Sets analysis_version to 'No Results Data' when results field is missing
- Closes #210 (closed) - Add missing PARYLENE/WP_ENVELOPE download buttons
- Added 'Download TestRun' and 'Recycle Analysis' buttons using same pattern as other test types
- Maintains consistent UI across all test result pages
- Closes #213 (closed) - Refactor component search to RESTful routing
- Added new RESTful routes: /components/module, /components/bare_module, etc.
- Fixes search context loss and auto-redirect issues
- Closes #121 (closed) - Handle disabled chip plot generation with array mismatches
- Added proper exception handling for numpy array concatenation
- Prevents crashes when disabled chips have different array dimensions (61 vs 384)
- Skips problematic chips gracefully while maintaining plot structure
- Follows same error handling pattern used elsewhere in the function
In addition to the above,
- removed inline styling from lots of places and defaulting to bootstrap wherever possible (this should improve being able to use it on the phone)
- better top-bar for navigation
- clean up component table searching so it's easier to read w/ mouseovers as needed
- pagination mostly fixed or cleaned up in quite a few places
From quite a deep look, I think I've covered a significant number of stylistic tweaks to unify better.