File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -255,11 +255,23 @@ function CalendarIntegration() {
255255 const [ loading , setLoading ] = useState ( true ) ;
256256 const [ connecting , setConnecting ] = useState ( false ) ;
257257 const [ disconnecting , setDisconnecting ] = useState ( false ) ;
258+ const router = useRouter ( ) ;
258259
259260 useEffect ( ( ) => {
260261 calendarApi . getStatus ( ) . then ( setStatus ) . catch ( ( ) => setStatus ( { connected : false } ) ) . finally ( ( ) => setLoading ( false ) ) ;
261262 } , [ ] ) ;
262263
264+ useEffect ( ( ) => {
265+ if ( router . query . gcal_connected === 'true' ) {
266+ setStatus ( { connected : true } ) ;
267+ toast . success ( 'Google Calendar connected!' ) ;
268+ router . replace ( '/settings' , undefined , { shallow : true } ) ;
269+ } else if ( router . query . gcal_error === 'true' ) {
270+ toast . error ( 'Failed to connect Google Calendar. Please try again.' ) ;
271+ router . replace ( '/settings' , undefined , { shallow : true } ) ;
272+ }
273+ } , [ router . query ] ) ;
274+
263275 const handleConnect = async ( ) => {
264276 setConnecting ( true ) ;
265277 try {
You can’t perform that action at this time.
0 commit comments