Skip to content

Commit 4776987

Browse files
Sai Sridharclaude
andcommitted
Handle gcal_connected/gcal_error query params on settings page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 79b0eb0 commit 4776987

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

frontend/pages/settings/index.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)