@@ -72,7 +72,9 @@ export function HistoryServiceProvider({ service, initial, children }) {
7272 if ( btn ?. dataset . rowMenu ) {
7373 event . stopImmediatePropagation ( ) ;
7474 event . preventDefault ( ) ;
75- return confirm ( `todo: row menu for ${ btn . dataset . rowMenu } ` ) ;
75+ // eslint-disable-next-line promise/prefer-await-to-then
76+ service . entriesMenu ( [ btn . value ] , [ Number ( btn . dataset . index ) ] ) . catch ( console . error ) ;
77+ return ;
7678 }
7779 if ( btn ?. dataset . deleteRange ) {
7880 event . stopImmediatePropagation ( ) ;
@@ -120,6 +122,7 @@ export function HistoryServiceProvider({ service, initial, children }) {
120122
121123 const actions = {
122124 '[data-section-title]' : ( elem ) => elem . querySelector ( 'button' ) ?. value ,
125+ '[data-history-entry]' : ( elem ) => elem . querySelector ( 'button' ) ?. value ,
123126 } ;
124127
125128 for ( const [ selector , valueFn ] of Object . entries ( actions ) ) {
@@ -129,8 +132,13 @@ export function HistoryServiceProvider({ service, initial, children }) {
129132 if ( value ) {
130133 event . preventDefault ( ) ;
131134 event . stopImmediatePropagation ( ) ;
132- // eslint-disable-next-line promise/prefer-await-to-then
133- service . menuTitle ( value ) . catch ( console . error ) ;
135+ if ( match . dataset . sectionTitle ) {
136+ // eslint-disable-next-line promise/prefer-await-to-then
137+ service . menuTitle ( value ) . catch ( console . error ) ;
138+ } else if ( match . dataset . historyEntry ) {
139+ // eslint-disable-next-line promise/prefer-await-to-then
140+ service . entriesMenu ( [ value ] , [ Number ( match . dataset . index ) ] ) . catch ( console . error ) ;
141+ }
134142 }
135143 break ;
136144 }
0 commit comments