@@ -28,6 +28,7 @@ const Settings: NextPage = () => {
2828 const [ activeAdminMessages , setActiveAdminMessages ] = useState < AdminMessage [ ] > ( [ ] ) ;
2929 const [ isOidcInvitation , setIsOidcInvitation ] = useState ( false ) ;
3030 const [ backButtonDisabled , setBackButtonDisabled ] = useState ( false ) ;
31+ const [ messages , setMessages ] = useState < any > ( null ) ;
3132 // Get ?flow=... from the URL
3233 const router = useRouter ( )
3334 const { flow : flowId , return_to : returnTo } = router . query
@@ -116,7 +117,7 @@ const Settings: NextPage = () => {
116117 document . querySelector ( 'button[value="Google"]' ) ?. setAttribute ( "class" , "hidden" ) ;
117118 }
118119 }
119- } , [ initialFlow , changedFlow ] )
120+ } , [ initialFlow ] )
120121
121122 useEffect ( ( ) => {
122123 if ( ! changedFlow || ! initialFlow ) return ;
@@ -139,6 +140,13 @@ const Settings: NextPage = () => {
139140 }
140141 } , [ isOidc , isOidcInvitation , initialFlow , changedFlow ] ) ;
141142
143+ useEffect ( ( ) => {
144+ if ( ! changedFlow ) return ;
145+ if ( changedFlow . ui . messages ) {
146+ setMessages ( changedFlow . ui . messages ) ;
147+ }
148+ } , [ changedFlow ] )
149+
142150 const onSubmit = ( values : UpdateSettingsFlowBody ) =>
143151 ory
144152 . updateSettingsFlow ( {
@@ -173,8 +181,8 @@ const Settings: NextPage = () => {
173181 < div id = "settings" >
174182 < h2 className = "title" > Profile management and security settings</ h2 >
175183 < div className = "form-container" >
184+ < Messages messages = { messages } />
176185 < h3 className = "subtitle" > Profile Settings</ h3 >
177- < Messages messages = { changedFlow ?. ui . messages } />
178186 < Flow
179187 hideGlobalMessages
180188 onSubmit = { onSubmit }
0 commit comments