@@ -4,41 +4,37 @@ import './style.css';
44
55const WP_URL = import . meta. env . VITE_WP_URL ;
66
7- // ============================================================================
8- // Initialize Toolbar
9- // ============================================================================
10-
7+ /**
8+ * Initialize Toolbar
9+ */
1110const toolbar = new Toolbar ( {
1211 onPreviewChange : ( enabled ) => {
1312 console . log ( 'Preview mode:' , enabled ) ;
1413 alert ( `Preview mode: ${ enabled ? 'ON' : 'OFF' } \n\nIn production, this would trigger Next.js/framework preview mode` ) ;
1514 }
1615} ) ;
1716
18- // Render toolbar to DOM
1917const renderer = new VanillaRenderer ( toolbar , 'toolbar' ) ;
2018
21- // ============================================================================
22- // Register Custom Nodes
23- // ============================================================================
24-
19+ /**
20+ * Register Custom Nodes
21+ */
2522toolbar . register ( 'home' , 'Home' , ( ) => {
2623 window . location . href = '/' ;
2724} ) ;
2825
29- // ============================================================================
30- // State Management
31- // ============================================================================
26+ toolbar . register ( 'demo-path' , 'examples/vanilla/toolbar-demo' ) ;
3227
33- // Subscribe to state changes for debugging display
28+ /**
29+ * State Management
30+ */
3431toolbar . subscribe ( ( nodes , state ) => {
3532 document . getElementById ( 'state' ) . textContent = JSON . stringify ( state , null , 2 ) ;
3633} ) ;
3734
38- // ============================================================================
39- // Demo Actions
40- // ============================================================================
41-
35+ /**
36+ * Demo Actions
37+ */
4238window . login = async ( ) => {
4339 try {
4440 const response = await fetch ( `${ WP_URL } /?rest_route=/wp/v2/users/1` ) ;
0 commit comments