feat: Update redirect URLs in connector routes to include success parameters and improve indexing configuration handling in the connector popup.

This commit is contained in:
Anish Sarkar 2025-12-30 19:49:28 +05:30
parent ec39763631
commit 2898192ac4
4 changed files with 550 additions and 63 deletions

View file

@ -255,9 +255,10 @@ async def airtable_callback(
await session.commit()
logger.info(f"Successfully saved Airtable connector for user {user_id}")
# Redirect to the frontend success page
# Redirect to the frontend with success params for indexing config
# Using query params to auto-open the popup with config view on new-chat page
return RedirectResponse(
url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/connectors/add/airtable-connector?success=true"
url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=airtable-connector"
)
except ValidationError as e:

View file

@ -131,8 +131,10 @@ async def calendar_callback(
session.add(db_connector)
await session.commit()
await session.refresh(db_connector)
# Redirect to the frontend with success params for indexing config
# Using query params to auto-open the popup with config view on new-chat page
return RedirectResponse(
f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/connectors/add/google-calendar-connector?success=true"
f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=google-calendar-connector"
)
except ValidationError as e:
await session.rollback()

View file

@ -135,9 +135,10 @@ async def gmail_callback(
f"Successfully created Gmail connector for user {user_id} with ID {db_connector.id}"
)
# Redirect to the frontend success page
# Redirect to the frontend with success params for indexing config
# Using query params to auto-open the popup with config view on new-chat page
return RedirectResponse(
url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/connectors/add/google-gmail-connector?success=true"
url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=google-gmail-connector"
)
except IntegrityError as e: