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;
|
|