@@ -37,51 +37,47 @@ export const FieldsUI = function () {
37
37
const fields = meta ?. fields ? JSON . parse ( meta . fields ) : [ ] ;
38
38
const blocks = meta ?. blocks ? JSON . parse ( meta . blocks ) : [ ] ;
39
39
40
+ const hasRegisteredAnyPostMeta = blocks . length > 0 || fields . length > 0 ;
41
+
40
42
return (
41
43
< >
42
44
< PluginDocumentSettingPanel
43
45
name = "create-content-model-field-settings"
44
46
title = { __ ( 'Post Meta' ) }
45
47
className = "create-content-model-field-settings"
46
48
>
47
- < ItemGroup isBordered isSeparated >
48
- { blocks . length > 0 && (
49
- < >
50
- { blocks . map ( ( block ) => (
51
- < Item key = { block . uuid } >
52
- < Flex >
53
- < FlexItem >
54
- < Icon
55
- icon = { blockIcon ( block . type ) }
56
- />
57
- </ FlexItem >
58
- < FlexBlock > { block . label } </ FlexBlock >
59
- < FlexItem >
60
- < code > { block . slug } </ code >
61
- </ FlexItem >
62
- </ Flex >
63
- </ Item >
64
- ) ) }
65
- </ >
66
- ) }
67
- { fields . length > 0 && (
68
- < >
69
- { fields . map ( ( field ) => (
70
- < Item key = { field . uuid } >
71
- < Flex >
72
- < FlexItem >
73
- < Icon icon = { post } />
74
- </ FlexItem >
75
- < FlexBlock > { field . label } </ FlexBlock >
76
- < FlexItem >
77
- < code > { field . slug } </ code >
78
- </ FlexItem >
79
- </ Flex >
80
- </ Item >
81
- ) ) }
82
- </ >
83
- ) }
84
- </ ItemGroup >
49
+ { hasRegisteredAnyPostMeta && (
50
+ < ItemGroup isBordered isSeparated >
51
+ { blocks . map ( ( block ) => (
52
+ < Item key = { block . uuid } >
53
+ < Flex >
54
+ < FlexItem >
55
+ < Icon
56
+ icon = { blockIcon ( block . type ) }
57
+ />
58
+ </ FlexItem >
59
+ < FlexBlock > { block . label } </ FlexBlock >
60
+ < FlexItem >
61
+ < code > { block . slug } </ code >
62
+ </ FlexItem >
63
+ </ Flex >
64
+ </ Item >
65
+ ) ) }
66
+ { fields . map ( ( field ) => (
67
+ < Item key = { field . uuid } >
68
+ < Flex >
69
+ < FlexItem >
70
+ < Icon icon = { post } />
71
+ </ FlexItem >
72
+ < FlexBlock > { field . label } </ FlexBlock >
73
+ < FlexItem >
74
+ < code > { field . slug } </ code >
75
+ </ FlexItem >
76
+ </ Flex >
77
+ </ Item >
78
+ ) ) }
79
+ </ ItemGroup >
80
+ ) }
85
81
86
82
< PanelRow >
87
83
< Button
0 commit comments