b6f31786c6
Style NiceGUI to closely match Streamlit dark theme
...
Exact Streamlit colors: #0E1117 background, #262730 secondary,
#FF4B4B primary accent, #FAFAFA text, rgba borders. Match input
styling, border-radius, sidebar width, tab indicators, and
separator colors.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 14:09:00 +01:00
3bbbdc827c
Fix drawer JavaScript timeout by setting explicit initial value
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 11:34:41 +01:00
79a47e034e
Switch to dark theme to match original Streamlit look
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 11:33:25 +01:00
d5fbfe765e
Fix UI readability and clipping issues
...
Add page/sidebar background contrast, wrap action button rows,
ensure dark text in inputs, and improve timeline card highlight colors.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 11:30:44 +01:00
f6d5ebfe34
Migrate web UI from Streamlit to NiceGUI
...
Replace the Streamlit-based UI (app.py + tab_*.py) with an event-driven
NiceGUI implementation. This eliminates 135 session_state accesses,
35 st.rerun() calls, and the ui_reset_token hack. Key changes:
- Add main.py as NiceGUI entry point with sidebar, tabs, and file navigation
- Add state.py with AppState dataclass replacing st.session_state
- Add tab_batch_ng.py (batch processor with blur-binding, VACE calc)
- Add tab_timeline_ng.py (history tree with graphviz, batch delete)
- Add tab_raw_ng.py (raw JSON editor)
- Add tab_comfy_ng.py (ComfyUI monitor with polling timer)
- Remove Streamlit dependency from utils.py (st.error → logger.error)
- Remove Streamlit mock from tests/test_utils.py
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 10:53:47 +01:00