CTA.js
5 years ago
CheckboxControl.js
5 years ago
CodeMirror.js
3 years ago
ColorPicker.js
5 years ago
ComboboxControl.js
3 years ago
Disabled.js
5 years ago
Fields.js
5 years ago
Group.js
3 years ago
Groups.js
5 years ago
Integration.js
5 years ago
Loading.js
5 years ago
Media.js
3 years ago
Notices.js
3 years ago
NullView.js
5 years ago
Page.js
5 years ago
SaveButton.js
3 years ago
SelectControl.js
5 years ago
TextControl.js
5 years ago
ToggleControl.js
5 years ago
Groups.js
31 lines
| 1 | const { Card, CardBody, CardFooter, Modal, Button } = wp.components; |
| 2 | import SaveButton from "./SaveButton"; |
| 3 | import Fields from "./Fields"; |
| 4 | import Group from "./Group"; |
| 5 | |
| 6 | export default ({ groups }) => { |
| 7 | const showDialog = (group) => { |
| 8 | return ( |
| 9 | group?.disabled?.title && |
| 10 | group?.disabled?.message && |
| 11 | group?.disabled?.link |
| 12 | ); |
| 13 | }; |
| 14 | |
| 15 | return ( |
| 16 | <> |
| 17 | {Object.keys(groups).length && |
| 18 | Object.keys(groups).map((key) => { |
| 19 | if (!Object.keys(groups[key]?.fields || {}).length) { |
| 20 | return; |
| 21 | } |
| 22 | if (groups[key]?.hidden) { |
| 23 | return; |
| 24 | } |
| 25 | const group = groups[key]; |
| 26 | return <Group key={key} group={group} name={key} />; |
| 27 | })} |
| 28 | </> |
| 29 | ); |
| 30 | }; |
| 31 |