@@ -9,6 +9,7 @@ document.addEventListener("DOMContentLoaded", () => {
99 const btnCreateRule = document . getElementById ( "btnCreateRule" ) ;
1010 const btnCreateRuleEmpty = document . getElementById ( "btnCreateRuleEmpty" ) ;
1111 const btnApplyRules = document . getElementById ( "btnApplyRules" ) ;
12+ const btnRulesHelp = document . getElementById ( "btnRulesHelp" ) ;
1213 const rulesEnabledCount = document . getElementById ( "rulesEnabledCount" ) ;
1314 const rulesTotalCount = document . getElementById ( "rulesTotalCount" ) ;
1415
@@ -58,6 +59,14 @@ document.addEventListener("DOMContentLoaded", () => {
5859 const hideModal = ( ) => ruleModal ?. classList . add ( "hidden" ) ;
5960 const showOnboarding = ( ) => rulesOnboardingModal ?. classList . remove ( "hidden" ) ;
6061 const hideOnboarding = ( ) => rulesOnboardingModal ?. classList . add ( "hidden" ) ;
62+ const syncOnboardingPreference = ( ) => {
63+ if ( ! rulesOnboardingDontShow ) return ;
64+ rulesOnboardingDontShow . checked = ! ! localStorage . getItem ( ONBOARDING_KEY ) ;
65+ } ;
66+ const openOnboarding = ( ) => {
67+ syncOnboardingPreference ( ) ;
68+ showOnboarding ( ) ;
69+ } ;
6170
6271 const getRulePayload = ( ) => {
6372 const conditions = [ ] ;
@@ -406,6 +415,7 @@ document.addEventListener("DOMContentLoaded", () => {
406415 ruleCancelBtn ?. addEventListener ( "click" , ( ) => hideModal ( ) ) ;
407416 btnCreateRule ?. addEventListener ( "click" , openCreate ) ;
408417 btnCreateRuleEmpty ?. addEventListener ( "click" , openCreate ) ;
418+ btnRulesHelp ?. addEventListener ( "click" , openOnboarding ) ;
409419 rulesOnboardingClose ?. addEventListener ( "click" , ( ) => {
410420 if ( rulesOnboardingDontShow ?. checked ) {
411421 localStorage . setItem ( ONBOARDING_KEY , "true" ) ;
@@ -452,8 +462,7 @@ document.addEventListener("DOMContentLoaded", () => {
452462 prefillFromQuery ( ) ;
453463 updateLiveSummary ( ) ;
454464 if ( ! localStorage . getItem ( ONBOARDING_KEY ) ) {
455- if ( rulesOnboardingDontShow ) rulesOnboardingDontShow . checked = false ;
456- showOnboarding ( ) ;
465+ openOnboarding ( ) ;
457466 }
458467 } catch ( err ) {
459468 showStatus ( `Failed to load rules: ${ err ?. message || "Unknown error" } ` , "error" ) ;
0 commit comments