From eef16f5a0f5af0aea313e411534643678ba4bea1 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 06 Sep 2026 20:58:21 +0000
Subject: [PATCH] =Polishing up the gutenberg sidebar for custom meta. Seems to be working more or less. Added integration with OpenStreetMaps for location fields. Still to add: row ordering for repeaters, Maybe a better view for the selector field (terms, posts, etc), ensure fields save correctly and repopulate.
---
src/editor-fields/Section.js | 18 +++++++++---------
1 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/editor-fields/Section.js b/src/editor-fields/Section.js
index 1cf29a6..08605f1 100644
--- a/src/editor-fields/Section.js
+++ b/src/editor-fields/Section.js
@@ -2,23 +2,23 @@
import Fields from "./Fields";
import { useEntityProp } from '@wordpress/core-data';
-const Section = ({id, name, isOpen = false}) => {
+const Section = ({id, name, fields, meta, setMeta, isOpen = false}) => {
- const { content, fields, sections, base } = window.jvbFieldConfig || {};
- const [meta, setMeta] = useEntityProp('postType', content, 'meta');
-
+ id = 'jvb-section-'+id;
const setField = (name, value) => setMeta({ ...meta, [name]: value });
+ console.log(fields, 'fields');
return (
- <PanelBody name={'jvb-'+id} title={name} initialOpen={isOpen}>
+ <PanelBody name={id} title={name} initialOpen={isOpen}>
{
- fields.map((field) => (
- <Fields
+ fields.map((field) => {
+ return <Fields
key={field.name}
field={field}
value={meta?.[field.name]}
onChange={(value) => setField(field.name, value)}
- />
- ))
+ meta={meta}
+ />;
+ })
}
</PanelBody>
);
--
Gitblit v1.10.0