chore: Various improvements and CI setup
- Add Jenkinsfile for CI/CD pipeline - Fix keyboard shortcut '?' handling for help dialog - Update note form and connections components - Add work mode toggle improvements - Update navigation history and usage tracking - Improve validators - Add session summaries
This commit is contained in:
@@ -9,13 +9,22 @@ export function WorkModeToggle() {
|
||||
|
||||
useEffect(() => {
|
||||
setEnabled(getWorkMode())
|
||||
|
||||
const handlePreferencesChange = () => {
|
||||
// Re-read work mode state when preferences change
|
||||
setEnabled(getWorkMode())
|
||||
}
|
||||
|
||||
window.addEventListener('preferences-updated', handlePreferencesChange)
|
||||
return () => window.removeEventListener('preferences-updated', handlePreferencesChange)
|
||||
}, [])
|
||||
|
||||
const toggle = () => {
|
||||
const newValue = !enabled
|
||||
setEnabled(newValue)
|
||||
setWorkMode(newValue)
|
||||
// Could dispatch custom event for other components to listen
|
||||
// Dispatch event so other components know work mode changed
|
||||
window.dispatchEvent(new CustomEvent('work-mode-changed', { detail: { enabled: newValue } }))
|
||||
}
|
||||
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user