@@ -5,7 +5,7 @@ import { RemixPluginPanel } from '@remix-ui/panel'
55import packageJson from '../../../../../package.json'
66import { RemixUIPanelHeader } from '@remix-ui/panel'
77import { PluginViewWrapper } from '@remix-ui/helper'
8- // const csjs = require('csjs-inject')
8+ import { trackMatomoEvent } from '@remix-api'
99
1010const sidePanel = {
1111 name : 'sidePanel' ,
@@ -39,6 +39,7 @@ export class SidePanel extends AbstractPanel {
3939 if ( this . isHidden ) {
4040 const sidePanel = document . querySelector ( '#side-panel' )
4141 sidePanel ?. classList . add ( 'd-none' )
42+ trackMatomoEvent ( this , { category : 'topbar' , action : 'leftSidePanel' , name : 'hiddenOnLoad' , isClick : false } )
4243 }
4344 } else {
4445 // Initialize with default state if not found
@@ -69,6 +70,7 @@ export class SidePanel extends AbstractPanel {
6970 panelStates . leftSidePanel . pluginProfile = this . plugins [ name ] ?. profile
7071 window . localStorage . setItem ( 'panelStates' , JSON . stringify ( panelStates ) )
7172
73+ trackMatomoEvent ( this , { category : 'topbar' , action : 'leftSidePanel' , name : 'shownOnVerticalIconClick' , isClick : false } )
7274 this . showContent ( name )
7375 this . emit ( 'leftSidePanelShown' )
7476 this . events . emit ( 'leftSidePanelShown' )
@@ -92,6 +94,7 @@ export class SidePanel extends AbstractPanel {
9294 }
9395 window . localStorage . setItem ( 'panelStates' , JSON . stringify ( panelStates ) )
9496
97+ trackMatomoEvent ( this , { category : 'topbar' , action : 'leftSidePanel' , name : 'hiddenOnVerticalIconClick' , isClick : false } )
9598 // Emit explicit panel state events for proper synchronization
9699 this . emit ( 'leftSidePanelHidden' )
97100 this . events . emit ( 'leftSidePanelHidden' )
@@ -134,6 +137,7 @@ export class SidePanel extends AbstractPanel {
134137 panelStates . leftSidePanel . pluginProfile = this . plugins [ name ] ?. profile
135138 window . localStorage . setItem ( 'panelStates' , JSON . stringify ( panelStates ) )
136139
140+ trackMatomoEvent ( this , { category : 'topbar' , action : 'leftSidePanel' , name : 'shownOnForceShowContent' , isClick : false } )
137141 this . showContent ( name )
138142 this . emit ( 'leftSidePanelShown' )
139143 this . events . emit ( 'leftSidePanelShown' )
@@ -207,11 +211,13 @@ export class SidePanel extends AbstractPanel {
207211 if ( this . isHidden ) {
208212 this . isHidden = false
209213 sidePanel ?. classList . remove ( 'd-none' )
214+ trackMatomoEvent ( this , { category : 'topbar' , action : 'leftSidePanel' , name : 'shownOnToggleIconClick' , isClick : false } )
210215 this . emit ( 'leftSidePanelShown' )
211216 this . events . emit ( 'leftSidePanelShown' )
212217 } else {
213218 this . isHidden = true
214219 sidePanel ?. classList . add ( 'd-none' )
220+ trackMatomoEvent ( this , { category : 'topbar' , action : 'leftSidePanel' , name : 'hiddenOnToggleIconClick' , isClick : false } )
215221 this . emit ( 'leftSidePanelHidden' )
216222 this . events . emit ( 'leftSidePanelHidden' )
217223 }
0 commit comments