Jake Vanderwerf
2026-09-04 c16a4d78d07e81ecdd2ff9b1b9090560ab2fe488
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { PanelBody, PanelRow } from '@wordpress/components';
import Fields from "./Fields";
import { useEntityProp } from '@wordpress/core-data';
 
const Section = ({id, name, isOpen = false}) => {
 
    const { content, fields, sections, base } = window.jvbFieldConfig || {};
    const [meta, setMeta] = useEntityProp('postType', content, 'meta');
 
    const setField = (name, value) => setMeta({ ...meta, [name]: value });
    return (
        <PanelBody name={'jvb-'+id} title={name} initialOpen={isOpen}>
            {
                fields.map((field) => (
                    <Fields
                        key={field.name}
                        field={field}
                        value={meta?.[field.name]}
                        onChange={(value) => setField(field.name, value)}
                    />
                ))
            }
        </PanelBody>
    );
}
 
export default Section;