@@ -46,7 +46,7 @@ chrome.runtime.onMessage.addListener(request => {
46
46
if ( request === 'vue-panel-load' ) {
47
47
onPanelLoad ( )
48
48
} else if ( request . vueToast ) {
49
- toast ( request . vueToast . message , request . vueToast . type )
49
+ toast ( request . vueToast )
50
50
} else if ( request . vueContextMenu ) {
51
51
onContextMenu ( request . vueContextMenu )
52
52
}
@@ -65,10 +65,10 @@ function onContextMenu ({ id }) {
65
65
if ( typeof res !== 'undefined' && res ) {
66
66
panelAction ( ( ) => {
67
67
chrome . runtime . sendMessage ( 'vue-get-context-menu-target' )
68
- } , 'Open Vue devtools to see component details ' )
68
+ } , 'open- devtools' )
69
69
} else {
70
70
pendingAction = null
71
- toast ( 'No Vue component was found' , 'warn ')
71
+ toast ( 'component-not- found' )
72
72
}
73
73
} )
74
74
}
@@ -113,7 +113,16 @@ function onPanelHidden () {
113
113
114
114
// Toasts
115
115
116
- function toast ( message , type = 'normal' ) {
116
+ const toastMessages = {
117
+ 'open-devtools' : { message : 'Open Vue devtools to see component details' , type : 'normal' } ,
118
+ 'component-not-found' : { message : 'No Vue component was found' , type : 'warn' }
119
+ }
120
+
121
+ function toast ( id ) {
122
+ if ( ! Object . keys ( ) . includes ( id ) ) return
123
+
124
+ const { message, type } = toastMessages [ id ]
125
+
117
126
const src = `(function() {
118
127
__VUE_DEVTOOLS_TOAST__(\`${ message } \`, '${ type } ');
119
128
})()`
0 commit comments