@@ -329,6 +329,22 @@ class UIManager {
329329 this . handleEditModeUIChanges ( ) ;
330330 }
331331
332+ toggleStylingPanel ( ) {
333+ const rightSidebar = document . getElementById ( "rightSidebar" ) ;
334+ const styleBtn = document . getElementById ( "styleToggleBtn" ) ;
335+ const isActive = rightSidebar . classList . contains ( "active" ) ;
336+
337+ if ( isActive ) {
338+ rightSidebar . classList . remove ( "active" ) ;
339+ styleBtn . classList . remove ( "highlight" ) ;
340+ this . info ( "Styling panel closed" ) ;
341+ } else {
342+ rightSidebar . classList . add ( "active" ) ;
343+ styleBtn . classList . add ( "highlight" ) ;
344+ this . info ( "Styling panel opened" ) ;
345+ }
346+ }
347+
332348 async toggleLassoSelection ( ) {
333349 const lassoWrapper = document . getElementById ( "lassoWrapper" ) ;
334350 let lassoIsActive = lassoWrapper . classList . contains ( "active" ) ;
@@ -448,6 +464,8 @@ class UIManager {
448464
449465 this . buildFilterUI ( ) ;
450466
467+ this . buildStylingPanelUI ( ) ;
468+
451469 document . getElementById ( "resetSelectedElementsStyleBtn" ) . title = this . cache . CFG . RESET_SELECTION_BUTTON_RESETS_POSITIONS
452470 ? "Reset the visual appearance and positions of the selected elements to their defaults"
453471 : "Reset the visual appearance of the selected elements to their defaults" ;
@@ -679,6 +697,16 @@ class UIManager {
679697 this . cache . EVENT_LOCKS . QUERY_UPDATE_EVENT = false ;
680698 }
681699 }
700+
701+ buildStylingPanelUI ( ) {
702+ const content = document . getElementById ( "stylingPanelContent" ) ;
703+ content . innerHTML = "" ;
704+
705+ const placeholder = document . createElement ( "div" ) ;
706+ placeholder . className = "alert-info" ;
707+ placeholder . innerHTML = "<p>Styling controls will be added here.</p>" ;
708+ content . appendChild ( placeholder ) ;
709+ }
682710}
683711
684712export { UIManager } ;
0 commit comments