From 32ce5c542c90be348895328078e392dde2052957 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 04 Sep 2026 19:15:16 +0000
Subject: [PATCH] =Working at adding defined fields to a dedicated panel in the gutenberg editor. Registrar now has AddCustomFields.php, which currently only supports post fields. Added a @wordpress/plugins base _meta/fields in /build and /src that successfully creates a panel. Next steps: determine sections and fields, group fields by section (each section to a panel), and save output
---
build/drawer-menu/index.js | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/build/drawer-menu/index.js b/build/drawer-menu/index.js
index 3379cd2..5b32978 100644
--- a/build/drawer-menu/index.js
+++ b/build/drawer-menu/index.js
@@ -1 +1 @@
-(()=>{"use strict";var e,r={582(){const e=window.wp.blocks,r=window.wp.blockEditor,n=window.wp.components,o=window.ReactJSXRuntime;(0,e.registerBlockType)("jvb/drawer-menu",{edit:function({attributes:e,setAttributes:t}){const{menuId:l,collapsed:s}=e,i=(0,r.useBlockProps)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.InspectorControls,{children:(0,o.jsxs)(n.PanelBody,{title:"Drawer Settings",children:[(0,o.jsx)(n.TextControl,{label:"Menu ID",value:l,onChange:e=>t({menuId:e}),help:"PHP-generated menu identifier"}),(0,o.jsx)(n.ToggleControl,{label:"Start Collapsed",checked:s,onChange:e=>t({collapsed:e})})]})}),(0,o.jsx)("div",{...i,children:(0,o.jsxs)("div",{className:"drawer-menu-preview",children:[(0,o.jsxs)("p",{children:["Drawer Menu: ",l||"Not configured"]}),(0,o.jsxs)("p",{children:["State: ",s?"Collapsed":"Expanded"]})]})})]})},save:function(){return null}})}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var l=n[e]={exports:{}};return r[e](l,l.exports,o),l.exports}o.m=r,e=[],o.O=(r,n,t,l)=>{if(!n){var s=1/0;for(c=0;c<e.length;c++){for(var[n,t,l]=e[c],i=!0,a=0;a<n.length;a++)(!1&l||s>=l)&&Object.keys(o.O).every(e=>o.O[e](n[a]))?n.splice(a--,1):(i=!1,l<s&&(s=l));if(i){e.splice(c--,1);var d=t();void 0!==d&&(r=d)}}return r}l=l||0;for(var c=e.length;c>0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[n,t,l]},o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),(()=>{var e={121:0,397:0};o.O.j=r=>0===e[r];var r=(r,n)=>{var t,l,[s,i,a]=n,d=0;if(s.some(r=>0!==e[r])){for(t in i)o.o(i,t)&&(o.m[t]=i[t]);if(a)var c=a(o)}for(r&&r(n);d<s.length;d++)l=s[d],o.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return o.O(c)},n=globalThis.webpackChunkjvb=globalThis.webpackChunkjvb||[];n.forEach(r.bind(null,0)),n.push=r.bind(null,n.push.bind(n))})();var t=o.O(void 0,[397],()=>o(582));t=o.O(t)})();
\ No newline at end of file
+(()=>{"use strict";var e={582(){const e=window.wp.blocks,n=window.wp.blockEditor,t=window.wp.components,r=window.ReactJSXRuntime;(0,e.registerBlockType)("jvb/drawer-menu",{edit:function({attributes:e,setAttributes:o}){const{menuId:s,collapsed:l}=e,i=(0,n.useBlockProps)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.InspectorControls,{children:(0,r.jsxs)(t.PanelBody,{title:"Drawer Settings",children:[(0,r.jsx)(t.TextControl,{label:"Menu ID",value:s,onChange:e=>o({menuId:e}),help:"PHP-generated menu identifier"}),(0,r.jsx)(t.ToggleControl,{label:"Start Collapsed",checked:l,onChange:e=>o({collapsed:e})})]})}),(0,r.jsx)("div",{...i,children:(0,r.jsxs)("div",{className:"drawer-menu-preview",children:[(0,r.jsxs)("p",{children:["Drawer Menu: ",s||"Not configured"]}),(0,r.jsxs)("p",{children:["State: ",l?"Collapsed":"Expanded"]})]})})]})},save:function(){return null}})}};const n={};function t(r){const o=n[r];if(void 0!==o)return o.exports;const s=n[r]={exports:{}};return e[r](s,s.exports,t),s.exports}t.m=e,(()=>{const e=[];t.O=(n,r,o,s)=>{if(r){s||=0;for(var l=e.length;l>0&&e[l-1][2]>s;l--)e[l]=e[l-1];return void(e[l]=[r,o,s])}let i=1/0;for(l=0;l<e.length;l++){let[r,o,s]=e[l],d=!0;for(var c=0;c<r.length;c++)1&s&&!(i>=s)||!Object.keys(t.O).every(e=>t.O[e](r[c]))?(d=!1,s<i&&(i=s)):r.splice(c--,1);if(d){e.splice(l--,1);const t=o();void 0!==t&&(n=t)}}return n}})(),t.o=(e,n)=>Object.hasOwn(e,n),(()=>{const e={121:0,397:0};t.O.j=n=>0===e[n];const n=(n,r)=>{let[o,s,l]=r;var i,c,d=0;if(o.some(n=>0!==e[n])){for(i in s)t.o(s,i)&&(t.m[i]=s[i]);if(l)var a=l(t)}for(n&&n(r);d<o.length;d++)c=o[d],t.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return t.O(a)},r=globalThis.webpackChunkjvb||=[];r.forEach(n.bind(null,0)),r.push=n.bind(null,r.push.bind(r))})();let r=t.O(void 0,[397],()=>t(582));r=t.O(r)})();
\ No newline at end of file
--
Gitblit v1.10.0