File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
src/ui/components/FieldEditor/components Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,6 @@ export const Settings: React.FC<SettingsProps> = ({
46
46
isNewField,
47
47
} ) => {
48
48
const inputRef = React . useRef < HTMLInputElement > ( null ) ;
49
- const [ titleEditMode , setTitleEditMode ] = React . useState ( ! title ) ;
50
49
51
50
const { AdditionalButtonsWrapper} = registry . fieldEditor . components . getAll ( ) ;
52
51
@@ -77,6 +76,8 @@ export const Settings: React.FC<SettingsProps> = ({
77
76
const errorMessageKey = getErrorMessageKey ( [ DUPLICATE_TITLE , EMPTY_TITLE ] , errors ) ;
78
77
const showDocButton = isEnabledFeature ( Feature . FieldEditorDocSection ) && calcMode === 'formula' ;
79
78
79
+ const [ titleEditMode , setTitleEditMode ] = React . useState ( ! title || Boolean ( errorMessageKey ) ) ;
80
+
80
81
const handleStartEditTitle = React . useCallback ( ( ) => {
81
82
setTitleEditMode ( true ) ;
82
83
setTimeout ( ( ) => {
@@ -85,10 +86,16 @@ export const Settings: React.FC<SettingsProps> = ({
85
86
} , [ ] ) ;
86
87
87
88
const handleStopEditTitle = React . useCallback ( ( ) => {
88
- if ( inputTitle ) {
89
+ if ( inputTitle && ! errorMessageKey ) {
89
90
setTitleEditMode ( false ) ;
90
91
}
91
- } , [ inputTitle ] ) ;
92
+ } , [ inputTitle , errorMessageKey ] ) ;
93
+
94
+ React . useEffect ( ( ) => {
95
+ if ( errorMessageKey ) {
96
+ setTitleEditMode ( true ) ;
97
+ }
98
+ } , [ errorMessageKey ] ) ;
92
99
93
100
return (
94
101
< React . Fragment >
You can’t perform that action at this time.
0 commit comments