From 5ebe708bd8d0bca213ded38424a2a0536215a4b8 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 17:58:46 +0200 Subject: [PATCH 01/46] BE-1: Alembic migration to drop unique constraint for multiple connectors of same type per search space (idempotent) --- .../57_allow_multiple_connectors_per_type.py | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py diff --git a/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py b/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py new file mode 100644 index 000000000..bd2fccf72 --- /dev/null +++ b/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py @@ -0,0 +1,53 @@ +"""Allow multiple connectors of same type per search space + +Revision ID: 57 +Revises: 56 +Create Date: 2026-01-06 12:00:00.000000 + +""" + +from collections.abc import Sequence +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "57" +down_revision: str | None = "56" +branch_labels: str | Sequence[str] | None = None +depends_on: str | Sequence[str] | None = None + +from sqlalchemy import text + +def upgrade() -> None: + connection = op.get_bind() + constraint_exists = connection.execute( + text(""" + SELECT 1 FROM information_schema.table_constraints + WHERE table_name='search_source_connectors' + AND constraint_type='UNIQUE' + AND constraint_name='uq_searchspace_user_connector_type' + """) + ).scalar() + if constraint_exists: + op.drop_constraint( + "uq_searchspace_user_connector_type", + "search_source_connectors", + type_="unique" + ) + +def downgrade() -> None: + connection = op.get_bind() + constraint_exists = connection.execute( + text(""" + SELECT 1 FROM information_schema.table_constraints + WHERE table_name='search_source_connectors' + AND constraint_type='UNIQUE' + AND constraint_name='uq_searchspace_user_connector_type' + """) + ).scalar() + if not constraint_exists: + op.create_unique_constraint( + "uq_searchspace_user_connector_type", + "search_source_connectors", + ["search_space_id", "user_id", "connector_type"] + ) + From 9f75a3f0b383f1e83d4dae7b5e2ea5e9faf9c526 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 18:32:18 +0200 Subject: [PATCH 02/46] BE-1: Add connector_naming.py utilities for friendly auto-naming and unique identifier extraction --- .../app/utils/connector_naming.py | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 surfsense_backend/app/utils/connector_naming.py diff --git a/surfsense_backend/app/utils/connector_naming.py b/surfsense_backend/app/utils/connector_naming.py new file mode 100644 index 000000000..5081687ac --- /dev/null +++ b/surfsense_backend/app/utils/connector_naming.py @@ -0,0 +1,60 @@ +from app.db import SearchSourceConnectorType + +# Friendly display names for connector types +BASE_NAME_FOR_TYPE = { + SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR: "Gmail", + SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR: "Google Drive", + SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR: "Google Calendar", + SearchSourceConnectorType.SLACK_CONNECTOR: "Slack", + SearchSourceConnectorType.NOTION_CONNECTOR: "Notion", + SearchSourceConnectorType.GITHUB_CONNECTOR: "GitHub", + SearchSourceConnectorType.LINEAR_CONNECTOR: "Linear", + SearchSourceConnectorType.JIRA_CONNECTOR: "Jira", + SearchSourceConnectorType.DISCORD_CONNECTOR: "Discord", + SearchSourceConnectorType.CONFLUENCE_CONNECTOR: "Confluence", + SearchSourceConnectorType.AIRTABLE_CONNECTOR: "Airtable", + SearchSourceConnectorType.LUMA_CONNECTOR: "Luma", + # Add other connectors as needed, fallback below +} + +def get_base_name_for_type(connector_type: SearchSourceConnectorType) -> str: + return BASE_NAME_FOR_TYPE.get(connector_type, connector_type.replace("_", " ").title()) + + +def generate_unique_connector_name(connector_type: SearchSourceConnectorType, identifier: str | None) -> str: + base = get_base_name_for_type(connector_type) + if identifier: + return f"{base} - {identifier}" + return base + + +def extract_email_from_credentials(connector_type: SearchSourceConnectorType, credentials: dict) -> str | None: + if connector_type == SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR: + return credentials.get("email") or credentials.get("user_email") + if connector_type == SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR: + return credentials.get("email") + if connector_type == SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR: + return credentials.get("email") + if connector_type == SearchSourceConnectorType.SLACK_CONNECTOR: + return credentials.get("team_name") or credentials.get("team_id") + if connector_type == SearchSourceConnectorType.NOTION_CONNECTOR: + return credentials.get("workspace_name") + if connector_type == SearchSourceConnectorType.GITHUB_CONNECTOR: + return credentials.get("username") + if connector_type == SearchSourceConnectorType.LINEAR_CONNECTOR: + return credentials.get("workspace_name") + if connector_type == SearchSourceConnectorType.JIRA_CONNECTOR: + return credentials.get("base_url") or credentials.get("cloud_id") + if connector_type == SearchSourceConnectorType.CONFLUENCE_CONNECTOR: + return credentials.get("base_url") or credentials.get("cloud_id") + if connector_type == SearchSourceConnectorType.DISCORD_CONNECTOR: + return credentials.get("guild_name") + if connector_type == SearchSourceConnectorType.AIRTABLE_CONNECTOR: + return credentials.get("base_name") + if connector_type == SearchSourceConnectorType.LUMA_CONNECTOR: + return credentials.get("account_name") + for key in ["email", "username", "workspace_name", "team_name", "base_url", "guild_name", "site_name", "account_name"]: + if credentials.get(key): + return credentials.get(key) + return None + From 21d45b8b2139b49f560d741b29e8df08aab70a51 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 18:41:14 +0200 Subject: [PATCH 03/46] BE-1: Allow multiple connectors of same type per search space (remove duplicate checks, update docstrings) --- .../routes/search_source_connectors_routes.py | 20 +++---------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/surfsense_backend/app/routes/search_source_connectors_routes.py b/surfsense_backend/app/routes/search_source_connectors_routes.py index d6fdedd7c..a92be5f6e 100644 --- a/surfsense_backend/app/routes/search_source_connectors_routes.py +++ b/surfsense_backend/app/routes/search_source_connectors_routes.py @@ -7,7 +7,7 @@ PUT /search-source-connectors/{connector_id} - Update a specific connector DELETE /search-source-connectors/{connector_id} - Delete a specific connector POST /search-source-connectors/{connector_id}/index - Index content from a connector to a search space -Note: Each search space can have only one connector of each type per user (based on search_space_id, user_id, and connector_type). +Note: Each search space can have multiple connectors of the same type per user (uniqueness is no longer enforced, you may connect several accounts of the same type). """ import logging @@ -111,7 +111,7 @@ async def create_search_source_connector( Create a new search source connector. Requires CONNECTORS_CREATE permission. - Each search space can have only one connector of each type (based on search_space_id and connector_type). + Each search space can have multiple connectors of the same type (e.g., multiple Gmail, Slack, etc. accounts). The config must contain the appropriate keys for the connector type. """ try: @@ -124,20 +124,6 @@ async def create_search_source_connector( "You don't have permission to create connectors in this search space", ) - # Check if a connector with the same type already exists for this search space - result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == search_space_id, - SearchSourceConnector.connector_type == connector.connector_type, - ) - ) - existing_connector = result.scalars().first() - if existing_connector: - raise HTTPException( - status_code=409, - detail=f"A connector with type {connector.connector_type} already exists in this search space.", - ) - # Prepare connector data connector_data = connector.model_dump() @@ -183,7 +169,7 @@ async def create_search_source_connector( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists in this search space. {e!s}", + detail=f"Integrity error: {e!s}", ) from e except HTTPException: await session.rollback() From d7b8890e9ec920738f7e985ce1a68e986008cc90 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 18:55:35 +0200 Subject: [PATCH 04/46] BE-2: Remove duplicate checks and auto-generate user-friendly names for Google connector OAuth callbacks (consistent comments, identifier extraction) --- .../google_calendar_add_connector_route.py | 27 ++++++++---------- .../google_drive_add_connector_route.py | 28 +++++++------------ .../google_gmail_add_connector_route.py | 26 +++++++---------- .../app/utils/connector_naming.py | 2 +- 4 files changed, 32 insertions(+), 51 deletions(-) diff --git a/surfsense_backend/app/routes/google_calendar_add_connector_route.py b/surfsense_backend/app/routes/google_calendar_add_connector_route.py index 6c6ae4e40..73d50cb7e 100644 --- a/surfsense_backend/app/routes/google_calendar_add_connector_route.py +++ b/surfsense_backend/app/routes/google_calendar_add_connector_route.py @@ -23,6 +23,7 @@ from app.db import ( ) from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -191,23 +192,17 @@ async def calendar_callback( creds_dict["_token_encrypted"] = True try: - # Check if a connector with the same type already exists for this search space and user - result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, - ) + + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, creds_dict + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, connector_identifier ) - existing_connector = result.scalars().first() - if existing_connector: - raise HTTPException( - status_code=409, - detail="A GOOGLE_CALENDAR_CONNECTOR connector already exists in this search space. Each search space can have only one connector of each type per user.", - ) db_connector = SearchSourceConnector( - name="Google Calendar Connector", + name=connector_name, connector_type=SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, config=creds_dict, search_space_id=space_id, @@ -231,7 +226,7 @@ async def calendar_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except HTTPException: await session.rollback() diff --git a/surfsense_backend/app/routes/google_drive_add_connector_route.py b/surfsense_backend/app/routes/google_drive_add_connector_route.py index 6caf3f204..3e9800ed1 100644 --- a/surfsense_backend/app/routes/google_drive_add_connector_route.py +++ b/surfsense_backend/app/routes/google_drive_add_connector_route.py @@ -37,6 +37,7 @@ from app.db import ( ) from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials # Relax token scope validation for Google OAuth os.environ["OAUTHLIB_RELAX_TOKEN_SCOPE"] = "1" @@ -245,26 +246,17 @@ async def drive_callback( # Mark that credentials are encrypted for backward compatibility creds_dict["_token_encrypted"] = True - # Check if connector already exists for this space/user - result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, creds_dict + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, connector_identifier ) - existing_connector = result.scalars().first() - if existing_connector: - raise HTTPException( - status_code=409, - detail="A GOOGLE_DRIVE_CONNECTOR already exists in this search space. Each search space can have only one connector of each type per user.", - ) - - # Create new connector (NO folder selection here - happens at index time) db_connector = SearchSourceConnector( - name="Google Drive Connector", + name=connector_name, connector_type=SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, config={ **creds_dict, @@ -318,7 +310,7 @@ async def drive_callback( logger.error(f"Database integrity error: {e!s}", exc_info=True) raise HTTPException( status_code=409, - detail="A connector with this configuration already exists.", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: await session.rollback() diff --git a/surfsense_backend/app/routes/google_gmail_add_connector_route.py b/surfsense_backend/app/routes/google_gmail_add_connector_route.py index 20a51c1a1..01bca39f4 100644 --- a/surfsense_backend/app/routes/google_gmail_add_connector_route.py +++ b/surfsense_backend/app/routes/google_gmail_add_connector_route.py @@ -23,6 +23,7 @@ from app.db import ( ) from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -222,23 +223,16 @@ async def gmail_callback( creds_dict["_token_encrypted"] = True try: - # Check if a connector with the same type already exists for this search space and user - result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, creds_dict + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, connector_identifier ) - existing_connector = result.scalars().first() - if existing_connector: - raise HTTPException( - status_code=409, - detail="A GOOGLE_GMAIL_CONNECTOR connector already exists in this search space. Each search space can have only one connector of each type per user.", - ) db_connector = SearchSourceConnector( - name="Google Gmail Connector", + name=connector_name, connector_type=SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, config=creds_dict, search_space_id=space_id, @@ -264,7 +258,7 @@ async def gmail_callback( logger.error(f"Database integrity error: {e!s}") raise HTTPException( status_code=409, - detail="A connector with this configuration already exists.", + detail=f"Database integrity error: {e!s}", ) from e except ValidationError as e: await session.rollback() diff --git a/surfsense_backend/app/utils/connector_naming.py b/surfsense_backend/app/utils/connector_naming.py index 5081687ac..16c6d8f1e 100644 --- a/surfsense_backend/app/utils/connector_naming.py +++ b/surfsense_backend/app/utils/connector_naming.py @@ -28,7 +28,7 @@ def generate_unique_connector_name(connector_type: SearchSourceConnectorType, id return base -def extract_email_from_credentials(connector_type: SearchSourceConnectorType, credentials: dict) -> str | None: +def extract_identifier_from_credentials(connector_type: SearchSourceConnectorType, credentials: dict) -> str | None: if connector_type == SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR: return credentials.get("email") or credentials.get("user_email") if connector_type == SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR: From 7900d6acc029f6900bfa97f8aa01eb5972dd99c3 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 19:05:22 +0200 Subject: [PATCH 05/46] BE-2: Remove duplicate checks and enable auto-generation of user-friendly names for Slack & Notion OAuth connectors --- .../app/routes/notion_add_connector_route.py | 55 ++++++++----------- .../app/routes/slack_add_connector_route.py | 54 ++++++++---------- 2 files changed, 44 insertions(+), 65 deletions(-) diff --git a/surfsense_backend/app/routes/notion_add_connector_route.py b/surfsense_backend/app/routes/notion_add_connector_route.py index 462ac398c..832ca4abc 100644 --- a/surfsense_backend/app/routes/notion_add_connector_route.py +++ b/surfsense_backend/app/routes/notion_add_connector_route.py @@ -26,6 +26,7 @@ from app.db import ( from app.schemas.notion_auth_credentials import NotionAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -262,39 +263,27 @@ async def notion_callback( "_token_encrypted": True, } - # Check if connector already exists for this search space and user - existing_connector_result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.NOTION_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.NOTION_CONNECTOR, connector_config + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.NOTION_CONNECTOR, connector_identifier + ) + # Create new connector + new_connector = SearchSourceConnector( + name=connector_name, + connector_type=SearchSourceConnectorType.NOTION_CONNECTOR, + is_indexable=True, + config=connector_config, + search_space_id=space_id, + user_id=user_id, + ) + session.add(new_connector) + logger.info( + f"Created new Notion connector for user {user_id} in space {space_id}" ) - existing_connector = existing_connector_result.scalars().first() - - if existing_connector: - # Update existing connector - existing_connector.config = connector_config - existing_connector.name = "Notion Connector" - existing_connector.is_indexable = True - logger.info( - f"Updated existing Notion connector for user {user_id} in space {space_id}" - ) - else: - # Create new connector - new_connector = SearchSourceConnector( - name="Notion Connector", - connector_type=SearchSourceConnectorType.NOTION_CONNECTOR, - is_indexable=True, - config=connector_config, - search_space_id=space_id, - user_id=user_id, - ) - session.add(new_connector) - logger.info( - f"Created new Notion connector for user {user_id} in space {space_id}" - ) try: await session.commit() @@ -314,7 +303,7 @@ async def notion_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: logger.error(f"Failed to create search source connector: {e!s}") diff --git a/surfsense_backend/app/routes/slack_add_connector_route.py b/surfsense_backend/app/routes/slack_add_connector_route.py index 71a362119..c0693f16f 100644 --- a/surfsense_backend/app/routes/slack_add_connector_route.py +++ b/surfsense_backend/app/routes/slack_add_connector_route.py @@ -26,6 +26,7 @@ from app.db import ( from app.schemas.slack_auth_credentials import SlackAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -272,39 +273,28 @@ async def slack_callback( "_token_encrypted": True, } - # Check if connector already exists for this search space and user - existing_connector_result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.SLACK_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.SLACK_CONNECTOR, connector_config + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.SLACK_CONNECTOR, connector_identifier ) - existing_connector = existing_connector_result.scalars().first() - if existing_connector: - # Update existing connector - existing_connector.config = connector_config - existing_connector.name = "Slack Connector" - existing_connector.is_indexable = True - logger.info( - f"Updated existing Slack connector for user {user_id} in space {space_id}" - ) - else: - # Create new connector - new_connector = SearchSourceConnector( - name="Slack Connector", - connector_type=SearchSourceConnectorType.SLACK_CONNECTOR, - is_indexable=True, - config=connector_config, - search_space_id=space_id, - user_id=user_id, - ) - session.add(new_connector) - logger.info( - f"Created new Slack connector for user {user_id} in space {space_id}" - ) + # Create new connector + new_connector = SearchSourceConnector( + name=connector_name, + connector_type=SearchSourceConnectorType.SLACK_CONNECTOR, + is_indexable=True, + config=connector_config, + search_space_id=space_id, + user_id=user_id, + ) + session.add(new_connector) + logger.info( + f"Created new Slack connector for user {user_id} in space {space_id}" + ) try: await session.commit() @@ -324,7 +314,7 @@ async def slack_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: logger.error(f"Failed to create search source connector: {e!s}") From c58a3fba55654442d245a4a5a94acb877113a96c Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 19:12:18 +0200 Subject: [PATCH 06/46] BE-2: Remove duplicate logic and enable auto-friendly naming for Linear, Jira, and Discord connector OAuth callbacks --- .../app/routes/discord_add_connector_route.py | 55 ++++++++----------- .../app/routes/jira_add_connector_route.py | 55 ++++++++----------- .../app/routes/linear_add_connector_route.py | 55 ++++++++----------- 3 files changed, 66 insertions(+), 99 deletions(-) diff --git a/surfsense_backend/app/routes/discord_add_connector_route.py b/surfsense_backend/app/routes/discord_add_connector_route.py index 6bebac718..73092f143 100644 --- a/surfsense_backend/app/routes/discord_add_connector_route.py +++ b/surfsense_backend/app/routes/discord_add_connector_route.py @@ -26,6 +26,7 @@ from app.db import ( from app.schemas.discord_auth_credentials import DiscordAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -284,39 +285,27 @@ async def discord_callback( "_token_encrypted": True, } - # Check if connector already exists for this search space and user - existing_connector_result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.DISCORD_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.DISCORD_CONNECTOR, connector_config + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.DISCORD_CONNECTOR, connector_identifier + ) + # Create new connector + new_connector = SearchSourceConnector( + name=connector_name, + connector_type=SearchSourceConnectorType.DISCORD_CONNECTOR, + is_indexable=True, + config=connector_config, + search_space_id=space_id, + user_id=user_id, + ) + session.add(new_connector) + logger.info( + f"Created new Discord connector for user {user_id} in space {space_id}" ) - existing_connector = existing_connector_result.scalars().first() - - if existing_connector: - # Update existing connector - existing_connector.config = connector_config - existing_connector.name = "Discord Connector" - existing_connector.is_indexable = True - logger.info( - f"Updated existing Discord connector for user {user_id} in space {space_id}" - ) - else: - # Create new connector - new_connector = SearchSourceConnector( - name="Discord Connector", - connector_type=SearchSourceConnectorType.DISCORD_CONNECTOR, - is_indexable=True, - config=connector_config, - search_space_id=space_id, - user_id=user_id, - ) - session.add(new_connector) - logger.info( - f"Created new Discord connector for user {user_id} in space {space_id}" - ) try: await session.commit() @@ -336,7 +325,7 @@ async def discord_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: logger.error(f"Failed to create search source connector: {e!s}") diff --git a/surfsense_backend/app/routes/jira_add_connector_route.py b/surfsense_backend/app/routes/jira_add_connector_route.py index 740c30300..0d662f095 100644 --- a/surfsense_backend/app/routes/jira_add_connector_route.py +++ b/surfsense_backend/app/routes/jira_add_connector_route.py @@ -27,6 +27,7 @@ from app.db import ( from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -306,39 +307,27 @@ async def jira_callback( "_token_encrypted": True, } - # Check if connector already exists for this search space and user - existing_connector_result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.JIRA_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.JIRA_CONNECTOR, connector_config + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.JIRA_CONNECTOR, connector_identifier + ) + # Create new connector + new_connector = SearchSourceConnector( + name=connector_name, + connector_type=SearchSourceConnectorType.JIRA_CONNECTOR, + is_indexable=True, + config=connector_config, + search_space_id=space_id, + user_id=user_id, + ) + session.add(new_connector) + logger.info( + f"Created new Jira connector for user {user_id} in space {space_id}" ) - existing_connector = existing_connector_result.scalars().first() - - if existing_connector: - # Update existing connector - existing_connector.config = connector_config - existing_connector.name = "Jira Connector" - existing_connector.is_indexable = True - logger.info( - f"Updated existing Jira connector for user {user_id} in space {space_id}" - ) - else: - # Create new connector - new_connector = SearchSourceConnector( - name="Jira Connector", - connector_type=SearchSourceConnectorType.JIRA_CONNECTOR, - is_indexable=True, - config=connector_config, - search_space_id=space_id, - user_id=user_id, - ) - session.add(new_connector) - logger.info( - f"Created new Jira connector for user {user_id} in space {space_id}" - ) try: await session.commit() @@ -358,7 +347,7 @@ async def jira_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: logger.error(f"Failed to create search source connector: {e!s}") diff --git a/surfsense_backend/app/routes/linear_add_connector_route.py b/surfsense_backend/app/routes/linear_add_connector_route.py index 7a7fc196a..e13c2dc5f 100644 --- a/surfsense_backend/app/routes/linear_add_connector_route.py +++ b/surfsense_backend/app/routes/linear_add_connector_route.py @@ -26,6 +26,7 @@ from app.db import ( from app.schemas.linear_auth_credentials import LinearAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -260,39 +261,27 @@ async def linear_callback( "_token_encrypted": True, } - # Check if connector already exists for this search space and user - existing_connector_result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.LINEAR_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.LINEAR_CONNECTOR, connector_config + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.LINEAR_CONNECTOR, connector_identifier + ) + # Create new connector + new_connector = SearchSourceConnector( + name=connector_name, + connector_type=SearchSourceConnectorType.LINEAR_CONNECTOR, + is_indexable=True, + config=connector_config, + search_space_id=space_id, + user_id=user_id, + ) + session.add(new_connector) + logger.info( + f"Created new Linear connector for user {user_id} in space {space_id}" ) - existing_connector = existing_connector_result.scalars().first() - - if existing_connector: - # Update existing connector - existing_connector.config = connector_config - existing_connector.name = "Linear Connector" - existing_connector.is_indexable = True - logger.info( - f"Updated existing Linear connector for user {user_id} in space {space_id}" - ) - else: - # Create new connector - new_connector = SearchSourceConnector( - name="Linear Connector", - connector_type=SearchSourceConnectorType.LINEAR_CONNECTOR, - is_indexable=True, - config=connector_config, - search_space_id=space_id, - user_id=user_id, - ) - session.add(new_connector) - logger.info( - f"Created new Linear connector for user {user_id} in space {space_id}" - ) try: await session.commit() @@ -312,7 +301,7 @@ async def linear_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: logger.error(f"Failed to create search source connector: {e!s}") From d75df7e5b209cb446a16587673c566fcb5fd093a Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 19:26:40 +0200 Subject: [PATCH 07/46] BE-2: Remove duplicate-check logic and enable user-friendly auto-naming for Airtable and Confluence connector OAuth flows --- .../routes/airtable_add_connector_route.py | 55 ++++++++----------- .../routes/confluence_add_connector_route.py | 55 ++++++++----------- 2 files changed, 44 insertions(+), 66 deletions(-) diff --git a/surfsense_backend/app/routes/airtable_add_connector_route.py b/surfsense_backend/app/routes/airtable_add_connector_route.py index 9284d89e8..7e3358c6f 100644 --- a/surfsense_backend/app/routes/airtable_add_connector_route.py +++ b/surfsense_backend/app/routes/airtable_add_connector_route.py @@ -23,6 +23,7 @@ from app.db import ( from app.schemas.airtable_auth_credentials import AirtableAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -297,39 +298,27 @@ async def airtable_callback( credentials_dict = credentials.to_dict() credentials_dict["_token_encrypted"] = True - # Check if connector already exists for this search space and user - existing_connector_result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.AIRTABLE_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.AIRTABLE_CONNECTOR, credentials_dict + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.AIRTABLE_CONNECTOR, connector_identifier + ) + # Create new connector + new_connector = SearchSourceConnector( + name=connector_name, + connector_type=SearchSourceConnectorType.AIRTABLE_CONNECTOR, + is_indexable=True, + config=credentials_dict, + search_space_id=space_id, + user_id=user_id, + ) + session.add(new_connector) + logger.info( + f"Created new Airtable connector for user {user_id} in space {space_id}" ) - existing_connector = existing_connector_result.scalars().first() - - if existing_connector: - # Update existing connector - existing_connector.config = credentials_dict - existing_connector.name = "Airtable Connector" - existing_connector.is_indexable = True - logger.info( - f"Updated existing Airtable connector for user {user_id} in space {space_id}" - ) - else: - # Create new connector - new_connector = SearchSourceConnector( - name="Airtable Connector", - connector_type=SearchSourceConnectorType.AIRTABLE_CONNECTOR, - is_indexable=True, - config=credentials_dict, - search_space_id=space_id, - user_id=user_id, - ) - session.add(new_connector) - logger.info( - f"Created new Airtable connector for user {user_id} in space {space_id}" - ) try: await session.commit() @@ -350,7 +339,7 @@ async def airtable_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: logger.error(f"Failed to create search source connector: {e!s}") diff --git a/surfsense_backend/app/routes/confluence_add_connector_route.py b/surfsense_backend/app/routes/confluence_add_connector_route.py index e86d411b6..a583c905a 100644 --- a/surfsense_backend/app/routes/confluence_add_connector_route.py +++ b/surfsense_backend/app/routes/confluence_add_connector_route.py @@ -26,6 +26,7 @@ from app.db import ( from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption +from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -288,39 +289,27 @@ async def confluence_callback( "_token_encrypted": True, } - # Check if connector already exists for this search space and user - existing_connector_result = await session.execute( - select(SearchSourceConnector).filter( - SearchSourceConnector.search_space_id == space_id, - SearchSourceConnector.user_id == user_id, - SearchSourceConnector.connector_type - == SearchSourceConnectorType.CONFLUENCE_CONNECTOR, - ) + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.CONFLUENCE_CONNECTOR, connector_config + ) + # Generate a unique, user-friendly connector name from credentials/account info + connector_name = generate_unique_connector_name( + SearchSourceConnectorType.CONFLUENCE_CONNECTOR, connector_identifier + ) + # Create new connector + new_connector = SearchSourceConnector( + name=connector_name, + connector_type=SearchSourceConnectorType.CONFLUENCE_CONNECTOR, + is_indexable=True, + config=connector_config, + search_space_id=space_id, + user_id=user_id, + ) + session.add(new_connector) + logger.info( + f"Created new Confluence connector for user {user_id} in space {space_id}" ) - existing_connector = existing_connector_result.scalars().first() - - if existing_connector: - # Update existing connector - existing_connector.config = connector_config - existing_connector.name = "Confluence Connector" - existing_connector.is_indexable = True - logger.info( - f"Updated existing Confluence connector for user {user_id} in space {space_id}" - ) - else: - # Create new connector - new_connector = SearchSourceConnector( - name="Confluence Connector", - connector_type=SearchSourceConnectorType.CONFLUENCE_CONNECTOR, - is_indexable=True, - config=connector_config, - search_space_id=space_id, - user_id=user_id, - ) - session.add(new_connector) - logger.info( - f"Created new Confluence connector for user {user_id} in space {space_id}" - ) try: await session.commit() @@ -340,7 +329,7 @@ async def confluence_callback( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: A connector with this type already exists. {e!s}", + detail=f"Database integrity error: {e!s}", ) from e except Exception as e: logger.error(f"Failed to create search source connector: {e!s}") From d979c156f8043a9a48f5686067a7f287bffd52ad Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 6 Jan 2026 19:38:11 +0200 Subject: [PATCH 08/46] BE-2: Enforce unique connector names per user and search space (idempotent migration) --- ...58_unique_connector_name_per_space_user.py | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py diff --git a/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py b/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py new file mode 100644 index 000000000..b840af267 --- /dev/null +++ b/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py @@ -0,0 +1,53 @@ +""" +Add unique constraint for (search_space_id, user_id, name) on search_source_connectors. + +Revision ID: 58 +Revises: 57 +Create Date: 2026-01-06 14:00:00.000000 + +""" + +from collections.abc import Sequence +from alembic import op + +revision: str = "58" +down_revision: str | None = "57" +branch_labels: str | Sequence[str] | None = None +depends_on: str | Sequence[str] | None = None + +from sqlalchemy import text + +def upgrade() -> None: + connection = op.get_bind() + constraint_exists = connection.execute( + text(""" + SELECT 1 FROM information_schema.table_constraints + WHERE table_name='search_source_connectors' + AND constraint_type='UNIQUE' + AND constraint_name='uq_searchspace_user_connector_name' + """) + ).scalar() + if not constraint_exists: + op.create_unique_constraint( + "uq_searchspace_user_connector_name", + "search_source_connectors", + ["search_space_id", "user_id", "name"] + ) + +def downgrade() -> None: + connection = op.get_bind() + constraint_exists = connection.execute( + text(""" + SELECT 1 FROM information_schema.table_constraints + WHERE table_name='search_source_connectors' + AND constraint_type='UNIQUE' + AND constraint_name='uq_searchspace_user_connector_name' + """) + ).scalar() + if constraint_exists: + op.drop_constraint( + "uq_searchspace_user_connector_name", + "search_source_connectors", + type_="unique" + ) + From f2724ea162fd230a0f66dc612f5c1b70b463312a Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Wed, 7 Jan 2026 03:00:56 +0530 Subject: [PATCH 09/46] feat: enhance Airtable integration with OAuth support and date validation - Introduced AirtableHistoryConnector to manage OAuth-based authentication and token refresh for Airtable API access. - Added date string validation in AirtableConnector to ensure valid date inputs before processing. - Updated indexing logic to utilize the new AirtableHistoryConnector, improving credential management and token handling. --- .../app/connectors/airtable_connector.py | 6 + .../app/connectors/airtable_history.py | 175 ++++++++++++++++++ .../app/connectors/slack_history.py | 2 +- .../routes/airtable_add_connector_route.py | 18 +- .../connector_indexers/airtable_indexer.py | 156 +++++----------- 5 files changed, 247 insertions(+), 110 deletions(-) create mode 100644 surfsense_backend/app/connectors/airtable_history.py diff --git a/surfsense_backend/app/connectors/airtable_connector.py b/surfsense_backend/app/connectors/airtable_connector.py index 840b2276c..7b9209bec 100644 --- a/surfsense_backend/app/connectors/airtable_connector.py +++ b/surfsense_backend/app/connectors/airtable_connector.py @@ -294,6 +294,12 @@ class AirtableConnector: Tuple of (records, error_message) """ try: + # Validate date strings before parsing + if not start_date or start_date.lower() in ("undefined", "null", "none"): + return [], "Invalid start_date: date string is required" + if not end_date or end_date.lower() in ("undefined", "null", "none"): + return [], "Invalid end_date: date string is required" + # Parse and validate dates start_dt = isoparse(start_date) end_dt = isoparse(end_date) diff --git a/surfsense_backend/app/connectors/airtable_history.py b/surfsense_backend/app/connectors/airtable_history.py new file mode 100644 index 000000000..64f6465fe --- /dev/null +++ b/surfsense_backend/app/connectors/airtable_history.py @@ -0,0 +1,175 @@ +""" +Airtable OAuth Connector. + +Handles OAuth-based authentication and token refresh for Airtable API access. +""" + +import logging + +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.future import select + +from app.config import config +from app.connectors.airtable_connector import AirtableConnector +from app.db import SearchSourceConnector +from app.routes.airtable_add_connector_route import refresh_airtable_token +from app.schemas.airtable_auth_credentials import AirtableAuthCredentialsBase +from app.utils.oauth_security import TokenEncryption + +logger = logging.getLogger(__name__) + + +class AirtableHistoryConnector: + """ + Airtable connector with OAuth support and automatic token refresh. + + This connector uses OAuth 2.0 access tokens to authenticate with the + Airtable API. It automatically refreshes expired tokens when needed. + """ + + def __init__( + self, + session: AsyncSession, + connector_id: int, + credentials: AirtableAuthCredentialsBase | None = None, + ): + """ + Initialize the AirtableHistoryConnector with auto-refresh capability. + + Args: + session: Database session for updating connector + connector_id: Connector ID for direct updates + credentials: Airtable OAuth credentials (optional, will be loaded from DB if not provided) + """ + self._session = session + self._connector_id = connector_id + self._credentials = credentials + self._airtable_connector: AirtableConnector | None = None + + async def _get_valid_token(self) -> str: + """ + Get valid Airtable access token, refreshing if needed. + + Returns: + Valid access token + + Raises: + ValueError: If credentials are missing or invalid + Exception: If token refresh fails + """ + # Load credentials from DB if not provided + if self._credentials is None: + result = await self._session.execute( + select(SearchSourceConnector).filter( + SearchSourceConnector.id == self._connector_id + ) + ) + connector = result.scalars().first() + + if not connector: + raise ValueError(f"Connector {self._connector_id} not found") + + config_data = connector.config.copy() + + # Decrypt credentials if they are encrypted + token_encrypted = config_data.get("_token_encrypted", False) + if token_encrypted and config.SECRET_KEY: + try: + token_encryption = TokenEncryption(config.SECRET_KEY) + + # Decrypt sensitive fields + if config_data.get("access_token"): + config_data["access_token"] = token_encryption.decrypt_token( + config_data["access_token"] + ) + if config_data.get("refresh_token"): + config_data["refresh_token"] = token_encryption.decrypt_token( + config_data["refresh_token"] + ) + + logger.info( + f"Decrypted Airtable credentials for connector {self._connector_id}" + ) + except Exception as e: + logger.error( + f"Failed to decrypt Airtable credentials for connector {self._connector_id}: {e!s}" + ) + raise ValueError( + f"Failed to decrypt Airtable credentials: {e!s}" + ) from e + + try: + self._credentials = AirtableAuthCredentialsBase.from_dict(config_data) + except Exception as e: + raise ValueError(f"Invalid Airtable credentials: {e!s}") from e + + # Check if token is expired and refreshable + if self._credentials.is_expired and self._credentials.is_refreshable: + try: + logger.info( + f"Airtable token expired for connector {self._connector_id}, refreshing..." + ) + + # Get connector for refresh + result = await self._session.execute( + select(SearchSourceConnector).filter( + SearchSourceConnector.id == self._connector_id + ) + ) + connector = result.scalars().first() + + if not connector: + raise RuntimeError( + f"Connector {self._connector_id} not found; cannot refresh token." + ) + + # Refresh token + connector = await refresh_airtable_token(self._session, connector) + + # Reload credentials after refresh + config_data = connector.config.copy() + token_encrypted = config_data.get("_token_encrypted", False) + if token_encrypted and config.SECRET_KEY: + token_encryption = TokenEncryption(config.SECRET_KEY) + if config_data.get("access_token"): + config_data["access_token"] = token_encryption.decrypt_token( + config_data["access_token"] + ) + if config_data.get("refresh_token"): + config_data["refresh_token"] = token_encryption.decrypt_token( + config_data["refresh_token"] + ) + + self._credentials = AirtableAuthCredentialsBase.from_dict(config_data) + + # Invalidate cached connector so it's recreated with new token + self._airtable_connector = None + + logger.info( + f"Successfully refreshed Airtable token for connector {self._connector_id}" + ) + except Exception as e: + logger.error( + f"Failed to refresh Airtable token for connector {self._connector_id}: {e!s}" + ) + raise Exception( + f"Failed to refresh Airtable OAuth credentials: {e!s}" + ) from e + + return self._credentials.access_token + + async def _get_connector(self) -> AirtableConnector: + """ + Get or create AirtableConnector with valid token. + + Returns: + AirtableConnector instance + """ + if self._airtable_connector is None: + # Ensure we have valid credentials (this will refresh if needed) + await self._get_valid_token() + # Use the credentials object which is now guaranteed to be valid + if not self._credentials: + raise ValueError("Credentials not loaded") + self._airtable_connector = AirtableConnector(self._credentials) + return self._airtable_connector diff --git a/surfsense_backend/app/connectors/slack_history.py b/surfsense_backend/app/connectors/slack_history.py index dbf43bb24..2b36b9f96 100644 --- a/surfsense_backend/app/connectors/slack_history.py +++ b/surfsense_backend/app/connectors/slack_history.py @@ -377,7 +377,7 @@ class SlackHistory: else: raise # Re-raise to outer handler for not_in_channel or other SlackApiErrors - if not current_api_call_successful: + if not current_api_call_successful or result is None: continue # Retry the current page fetch due to handled rate limit # Process result if successful diff --git a/surfsense_backend/app/routes/airtable_add_connector_route.py b/surfsense_backend/app/routes/airtable_add_connector_route.py index 9284d89e8..c45930a83 100644 --- a/surfsense_backend/app/routes/airtable_add_connector_route.py +++ b/surfsense_backend/app/routes/airtable_add_connector_route.py @@ -371,7 +371,7 @@ async def airtable_callback( async def refresh_airtable_token( session: AsyncSession, connector: SearchSourceConnector -): +) -> SearchSourceConnector: """ Refresh the Airtable access token for a connector. @@ -401,6 +401,12 @@ async def refresh_airtable_token( status_code=500, detail="Failed to decrypt stored refresh token" ) from e + if not refresh_token: + raise HTTPException( + status_code=400, + detail="No refresh token available. Please re-authenticate.", + ) + auth_header = make_basic_auth_header( config.AIRTABLE_CLIENT_ID, config.AIRTABLE_CLIENT_SECRET ) @@ -425,8 +431,14 @@ async def refresh_airtable_token( ) if token_response.status_code != 200: + error_detail = token_response.text + try: + error_json = token_response.json() + error_detail = error_json.get("error_description", error_detail) + except Exception: + pass raise HTTPException( - status_code=400, detail="Token refresh failed: {token_response.text}" + status_code=400, detail=f"Token refresh failed: {error_detail}" ) token_json = token_response.json() @@ -468,6 +480,8 @@ async def refresh_airtable_token( ) return connector + except HTTPException: + raise except Exception as e: raise HTTPException( status_code=500, detail=f"Failed to refresh Airtable token: {e!s}" diff --git a/surfsense_backend/app/tasks/connector_indexers/airtable_indexer.py b/surfsense_backend/app/tasks/connector_indexers/airtable_indexer.py index 3ea6dccc9..4d5a33b79 100644 --- a/surfsense_backend/app/tasks/connector_indexers/airtable_indexer.py +++ b/surfsense_backend/app/tasks/connector_indexers/airtable_indexer.py @@ -6,10 +6,8 @@ from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.ext.asyncio import AsyncSession from app.config import config -from app.connectors.airtable_connector import AirtableConnector +from app.connectors.airtable_history import AirtableHistoryConnector from app.db import Document, DocumentType, SearchSourceConnectorType -from app.routes.airtable_add_connector_route import refresh_airtable_token -from app.schemas.airtable_auth_credentials import AirtableAuthCredentialsBase from app.services.llm_service import get_user_long_context_llm from app.services.task_logging_service import TaskLoggingService from app.utils.document_converters import ( @@ -18,7 +16,6 @@ from app.utils.document_converters import ( generate_document_summary, generate_unique_identifier_hash, ) -from app.utils.oauth_security import TokenEncryption from .base import ( calculate_date_range, @@ -85,76 +82,11 @@ async def index_airtable_records( ) return 0, f"Connector with ID {connector_id} not found" - # Create credentials from connector config - config_data = ( - connector.config.copy() - ) # Work with a copy to avoid modifying original - - # Decrypt tokens if they are encrypted (only when explicitly marked) - token_encrypted = config_data.get("_token_encrypted", False) - if token_encrypted: - # Tokens are explicitly marked as encrypted, attempt decryption - if not config.SECRET_KEY: - await task_logger.log_task_failure( - log_entry, - f"SECRET_KEY not configured but tokens are marked as encrypted for connector {connector_id}", - "Missing SECRET_KEY for token decryption", - {"error_type": "MissingSecretKey"}, - ) - return 0, "SECRET_KEY not configured but tokens are marked as encrypted" - try: - token_encryption = TokenEncryption(config.SECRET_KEY) - - # Decrypt access_token - if config_data.get("access_token"): - config_data["access_token"] = token_encryption.decrypt_token( - config_data["access_token"] - ) - logger.info( - f"Decrypted Airtable access token for connector {connector_id}" - ) - - # Decrypt refresh_token if present - if config_data.get("refresh_token"): - config_data["refresh_token"] = token_encryption.decrypt_token( - config_data["refresh_token"] - ) - logger.info( - f"Decrypted Airtable refresh token for connector {connector_id}" - ) - except Exception as e: - await task_logger.log_task_failure( - log_entry, - f"Failed to decrypt Airtable tokens for connector {connector_id}: {e!s}", - "Token decryption failed", - {"error_type": "TokenDecryptionError"}, - ) - return 0, f"Failed to decrypt Airtable tokens: {e!s}" - # If _token_encrypted is False or not set, treat tokens as plaintext - - try: - credentials = AirtableAuthCredentialsBase.from_dict(config_data) - except Exception as e: - await task_logger.log_task_failure( - log_entry, - f"Invalid Airtable credentials in connector {connector_id}", - str(e), - {"error_type": "InvalidCredentials"}, - ) - return 0, f"Invalid Airtable credentials: {e!s}" - - # Check if credentials are expired - if credentials.is_expired: - await task_logger.log_task_failure( - log_entry, - f"Airtable credentials expired for connector {connector_id}", - "Credentials expired", - {"error_type": "ExpiredCredentials"}, - ) - - connector = await refresh_airtable_token(session, connector) - - # return 0, "Airtable credentials have expired. Please re-authenticate." + # Normalize "undefined" strings to None (from frontend) + if start_date == "undefined" or start_date == "": + start_date = None + if end_date == "undefined" or end_date == "": + end_date = None # Calculate date range for indexing start_date_str, end_date_str = calculate_date_range( @@ -166,8 +98,9 @@ async def index_airtable_records( f"from {start_date_str} to {end_date_str}" ) - # Initialize Airtable connector - airtable_connector = AirtableConnector(credentials) + # Initialize Airtable history connector with auto-refresh capability + airtable_history = AirtableHistoryConnector(session, connector_id) + airtable_connector = await airtable_history._get_connector() total_processed = 0 try: @@ -459,47 +392,56 @@ async def index_airtable_records( documents_skipped += 1 continue # Skip this message and continue with others - # Update the last_indexed_at timestamp for the connector only if requested - total_processed = documents_indexed - if total_processed > 0: - await update_connector_last_indexed( - session, connector, update_last_indexed - ) + # Accumulate total processed across all tables + total_processed += documents_indexed # Final commit for any remaining documents not yet committed in batches - logger.info( - f"Final commit: Total {documents_indexed} Airtable records processed" - ) - await session.commit() - logger.info( - "Successfully committed all Airtable document changes to database" - ) + if documents_indexed > 0: + logger.info( + f"Final commit for table {table_name}: {documents_indexed} Airtable records processed" + ) + await session.commit() + logger.info( + f"Successfully committed all Airtable document changes for table {table_name}" + ) - # Log success - await task_logger.log_task_success( - log_entry, - f"Successfully completed Airtable indexing for connector {connector_id}", - { - "events_processed": total_processed, - "documents_indexed": documents_indexed, - "documents_skipped": documents_skipped, - "skipped_messages_count": len(skipped_messages), - }, - ) + # Update the last_indexed_at timestamp for the connector only if requested + # (after all tables in all bases are processed) + if total_processed > 0: + await update_connector_last_indexed( + session, connector, update_last_indexed + ) - logger.info( - f"Airtable indexing completed: {documents_indexed} new records, {documents_skipped} skipped" - ) - return ( - total_processed, - None, - ) # Return None as the error message to indicate success + # Log success after processing all bases and tables + await task_logger.log_task_success( + log_entry, + f"Successfully completed Airtable indexing for connector {connector_id}", + { + "events_processed": total_processed, + "documents_indexed": total_processed, + }, + ) + + logger.info( + f"Airtable indexing completed: {total_processed} total records processed" + ) + return ( + total_processed, + None, + ) # Return None as the error message to indicate success except Exception as e: logger.error( f"Fetching Airtable bases for connector {connector_id} failed: {e!s}", exc_info=True, ) + await task_logger.log_task_failure( + log_entry, + f"Failed to fetch Airtable bases for connector {connector_id}", + str(e), + {"error_type": type(e).__name__}, + ) + return 0, f"Failed to fetch Airtable bases: {e!s}" except SQLAlchemyError as db_error: await session.rollback() From 4c6a782cec0dce1d47195a35312f2e3512eff8e0 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 08:15:48 +0200 Subject: [PATCH 10/46] feat: add extract_identifier_from_credentials to connector naming --- .../app/utils/connector_naming.py | 159 ++++++++++++++---- 1 file changed, 125 insertions(+), 34 deletions(-) diff --git a/surfsense_backend/app/utils/connector_naming.py b/surfsense_backend/app/utils/connector_naming.py index 16c6d8f1e..6f582cd87 100644 --- a/surfsense_backend/app/utils/connector_naming.py +++ b/surfsense_backend/app/utils/connector_naming.py @@ -1,4 +1,18 @@ -from app.db import SearchSourceConnectorType +""" +Connector Naming Utilities. + +Provides functions for generating unique, user-friendly connector names. +""" + +from typing import Any +from urllib.parse import urlparse +from uuid import UUID + +from sqlalchemy import func +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.future import select + +from app.db import SearchSourceConnector, SearchSourceConnectorType # Friendly display names for connector types BASE_NAME_FOR_TYPE = { @@ -7,54 +21,131 @@ BASE_NAME_FOR_TYPE = { SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR: "Google Calendar", SearchSourceConnectorType.SLACK_CONNECTOR: "Slack", SearchSourceConnectorType.NOTION_CONNECTOR: "Notion", - SearchSourceConnectorType.GITHUB_CONNECTOR: "GitHub", SearchSourceConnectorType.LINEAR_CONNECTOR: "Linear", SearchSourceConnectorType.JIRA_CONNECTOR: "Jira", SearchSourceConnectorType.DISCORD_CONNECTOR: "Discord", SearchSourceConnectorType.CONFLUENCE_CONNECTOR: "Confluence", SearchSourceConnectorType.AIRTABLE_CONNECTOR: "Airtable", - SearchSourceConnectorType.LUMA_CONNECTOR: "Luma", - # Add other connectors as needed, fallback below } + def get_base_name_for_type(connector_type: SearchSourceConnectorType) -> str: + """Get a friendly display name for a connector type.""" return BASE_NAME_FOR_TYPE.get(connector_type, connector_type.replace("_", " ").title()) -def generate_unique_connector_name(connector_type: SearchSourceConnectorType, identifier: str | None) -> str: +def extract_identifier_from_credentials( + connector_type: SearchSourceConnectorType, + credentials: dict[str, Any], +) -> str | None: + """ + Extract a unique identifier from connector credentials. + + Args: + connector_type: The type of connector + credentials: The connector credentials dict + + Returns: + Identifier string (workspace name, email, etc.) or None + """ + if connector_type == SearchSourceConnectorType.SLACK_CONNECTOR: + return credentials.get("team_name") + + if connector_type == SearchSourceConnectorType.NOTION_CONNECTOR: + return credentials.get("workspace_name") + + if connector_type == SearchSourceConnectorType.DISCORD_CONNECTOR: + return credentials.get("guild_name") + + if connector_type in ( + SearchSourceConnectorType.JIRA_CONNECTOR, + SearchSourceConnectorType.CONFLUENCE_CONNECTOR, + ): + base_url = credentials.get("base_url", "") + if base_url: + try: + parsed = urlparse(base_url) + hostname = parsed.netloc or parsed.path + if ".atlassian.net" in hostname: + return hostname.replace(".atlassian.net", "") + return hostname + except Exception: + pass + return None + + # Google, Linear, Airtable require API calls - return None + return None + + +def generate_connector_name_with_identifier( + connector_type: SearchSourceConnectorType, + identifier: str | None, +) -> str: + """ + Generate a connector name with an identifier. + + Args: + connector_type: The type of connector + identifier: User identifier (email, workspace name, etc.) + + Returns: + Name like "Gmail - john@example.com" or just "Gmail" if no identifier + """ base = get_base_name_for_type(connector_type) if identifier: return f"{base} - {identifier}" return base -def extract_identifier_from_credentials(connector_type: SearchSourceConnectorType, credentials: dict) -> str | None: - if connector_type == SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR: - return credentials.get("email") or credentials.get("user_email") - if connector_type == SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR: - return credentials.get("email") - if connector_type == SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR: - return credentials.get("email") - if connector_type == SearchSourceConnectorType.SLACK_CONNECTOR: - return credentials.get("team_name") or credentials.get("team_id") - if connector_type == SearchSourceConnectorType.NOTION_CONNECTOR: - return credentials.get("workspace_name") - if connector_type == SearchSourceConnectorType.GITHUB_CONNECTOR: - return credentials.get("username") - if connector_type == SearchSourceConnectorType.LINEAR_CONNECTOR: - return credentials.get("workspace_name") - if connector_type == SearchSourceConnectorType.JIRA_CONNECTOR: - return credentials.get("base_url") or credentials.get("cloud_id") - if connector_type == SearchSourceConnectorType.CONFLUENCE_CONNECTOR: - return credentials.get("base_url") or credentials.get("cloud_id") - if connector_type == SearchSourceConnectorType.DISCORD_CONNECTOR: - return credentials.get("guild_name") - if connector_type == SearchSourceConnectorType.AIRTABLE_CONNECTOR: - return credentials.get("base_name") - if connector_type == SearchSourceConnectorType.LUMA_CONNECTOR: - return credentials.get("account_name") - for key in ["email", "username", "workspace_name", "team_name", "base_url", "guild_name", "site_name", "account_name"]: - if credentials.get(key): - return credentials.get(key) - return None +async def count_connectors_of_type( + session: AsyncSession, + connector_type: SearchSourceConnectorType, + search_space_id: int, + user_id: UUID, +) -> int: + """Count existing connectors of a type for a user in a search space.""" + result = await session.execute( + select(func.count(SearchSourceConnector.id)).where( + SearchSourceConnector.connector_type == connector_type, + SearchSourceConnector.search_space_id == search_space_id, + SearchSourceConnector.user_id == user_id, + ) + ) + return result.scalar() or 0 + + +async def generate_unique_connector_name( + session: AsyncSession, + connector_type: SearchSourceConnectorType, + search_space_id: int, + user_id: UUID, + identifier: str | None = None, +) -> str: + """ + Generate a unique connector name. + + If an identifier is provided (email, workspace name, etc.), uses it with base name. + Otherwise, falls back to counting existing connectors for uniqueness. + + Args: + session: Database session + connector_type: The type of connector + search_space_id: The search space ID + user_id: The user ID + identifier: Optional user identifier (email, workspace name, etc.) + + Returns: + Unique name like "Gmail - john@example.com" or "Gmail (2)" + """ + base = get_base_name_for_type(connector_type) + + if identifier: + return f"{base} - {identifier}" + + # Fallback: use counter for uniqueness + count = await count_connectors_of_type(session, connector_type, search_space_id, user_id) + + if count == 0: + return base + return f"{base} ({count + 1})" From 932222bff14667c2e83b4360a7d0fe8cf2039f2c Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 08:15:56 +0200 Subject: [PATCH 11/46] feat: add fetch_google_user_email and update Google OAuth routes --- .../app/connectors/google_gmail_connector.py | 29 +++++++++++++++++++ .../google_calendar_add_connector_route.py | 21 ++++++++------ .../google_drive_add_connector_route.py | 20 ++++++++----- .../google_gmail_add_connector_route.py | 20 ++++++++----- 4 files changed, 65 insertions(+), 25 deletions(-) diff --git a/surfsense_backend/app/connectors/google_gmail_connector.py b/surfsense_backend/app/connectors/google_gmail_connector.py index 402337448..10008ad73 100644 --- a/surfsense_backend/app/connectors/google_gmail_connector.py +++ b/surfsense_backend/app/connectors/google_gmail_connector.py @@ -6,6 +6,7 @@ Allows fetching emails from Gmail mailbox using Google OAuth credentials. import base64 import json +import logging import re from typing import Any @@ -21,6 +22,34 @@ from app.db import ( SearchSourceConnectorType, ) +logger = logging.getLogger(__name__) + + +def fetch_google_user_email(credentials: Credentials) -> str | None: + """ + Fetch user email from Gmail API using Google credentials. + + Uses the Gmail users.getProfile endpoint which returns the authenticated + user's email address. + + Args: + credentials: Google OAuth Credentials object (not encrypted) + + Returns: + User's email address or None if fetch fails + """ + try: + service = build("gmail", "v1", credentials=credentials) + profile = service.users().getProfile(userId="me").execute() + email = profile.get("emailAddress") + if email: + logger.debug(f"Fetched Google user email: {email}") + return email + return None + except Exception as e: + logger.warning(f"Error fetching Google user email: {e!s}") + return None + class GoogleGmailConnector: """Class for retrieving emails from Gmail using Google OAuth credentials.""" diff --git a/surfsense_backend/app/routes/google_calendar_add_connector_route.py b/surfsense_backend/app/routes/google_calendar_add_connector_route.py index 73d50cb7e..7210efae0 100644 --- a/surfsense_backend/app/routes/google_calendar_add_connector_route.py +++ b/surfsense_backend/app/routes/google_calendar_add_connector_route.py @@ -15,6 +15,7 @@ from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.future import select from app.config import config +from app.connectors.google_gmail_connector import fetch_google_user_email from app.db import ( SearchSourceConnector, SearchSourceConnectorType, @@ -22,8 +23,8 @@ from app.db import ( get_async_session, ) from app.users import current_active_user +from app.utils.connector_naming import generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -173,6 +174,9 @@ async def calendar_callback( creds = flow.credentials creds_dict = json.loads(creds.to_json()) + # Fetch user email before encrypting credentials + user_email = fetch_google_user_email(creds) + # Encrypt sensitive credentials before storing token_encryption = get_token_encryption() @@ -192,14 +196,13 @@ async def calendar_callback( creds_dict["_token_encrypted"] = True try: - - # Extract unique identifier from connector credentials - connector_identifier = extract_identifier_from_credentials( - SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, creds_dict - ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, + space_id, + user_id, + user_email, ) db_connector = SearchSourceConnector( name=connector_name, diff --git a/surfsense_backend/app/routes/google_drive_add_connector_route.py b/surfsense_backend/app/routes/google_drive_add_connector_route.py index 3e9800ed1..e63e4df30 100644 --- a/surfsense_backend/app/routes/google_drive_add_connector_route.py +++ b/surfsense_backend/app/routes/google_drive_add_connector_route.py @@ -29,6 +29,7 @@ from app.connectors.google_drive import ( get_start_page_token, list_folder_contents, ) +from app.connectors.google_gmail_connector import fetch_google_user_email from app.db import ( SearchSourceConnector, SearchSourceConnectorType, @@ -36,8 +37,8 @@ from app.db import ( get_async_session, ) from app.users import current_active_user +from app.utils.connector_naming import generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials # Relax token scope validation for Google OAuth os.environ["OAUTHLIB_RELAX_TOKEN_SCOPE"] = "1" @@ -228,6 +229,9 @@ async def drive_callback( creds = flow.credentials creds_dict = json.loads(creds.to_json()) + # Fetch user email before encrypting credentials + user_email = fetch_google_user_email(creds) + # Encrypt sensitive credentials before storing token_encryption = get_token_encryption() @@ -246,13 +250,13 @@ async def drive_callback( # Mark that credentials are encrypted for backward compatibility creds_dict["_token_encrypted"] = True - # Extract unique identifier from connector credentials - connector_identifier = extract_identifier_from_credentials( - SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, creds_dict - ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, + space_id, + user_id, + user_email, ) db_connector = SearchSourceConnector( diff --git a/surfsense_backend/app/routes/google_gmail_add_connector_route.py b/surfsense_backend/app/routes/google_gmail_add_connector_route.py index 01bca39f4..a6071ca53 100644 --- a/surfsense_backend/app/routes/google_gmail_add_connector_route.py +++ b/surfsense_backend/app/routes/google_gmail_add_connector_route.py @@ -15,6 +15,7 @@ from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.future import select from app.config import config +from app.connectors.google_gmail_connector import fetch_google_user_email from app.db import ( SearchSourceConnector, SearchSourceConnectorType, @@ -22,8 +23,8 @@ from app.db import ( get_async_session, ) from app.users import current_active_user +from app.utils.connector_naming import generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -204,6 +205,9 @@ async def gmail_callback( creds = flow.credentials creds_dict = json.loads(creds.to_json()) + # Fetch user email before encrypting credentials + user_email = fetch_google_user_email(creds) + # Encrypt sensitive credentials before storing token_encryption = get_token_encryption() @@ -223,13 +227,13 @@ async def gmail_callback( creds_dict["_token_encrypted"] = True try: - # Extract unique identifier from connector credentials - connector_identifier = extract_identifier_from_credentials( - SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, creds_dict - ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, + space_id, + user_id, + user_email, ) db_connector = SearchSourceConnector( name=connector_name, From d03b8dae34088a931542b50058ad116c34dc43f2 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 08:16:04 +0200 Subject: [PATCH 12/46] feat: add Linear org name fetch and update route --- .../app/connectors/linear_connector.py | 1 + .../app/connectors/linear_oauth.py | 60 +++++++++++++++++++ .../app/routes/linear_add_connector_route.py | 20 ++++--- 3 files changed, 73 insertions(+), 8 deletions(-) create mode 100644 surfsense_backend/app/connectors/linear_oauth.py diff --git a/surfsense_backend/app/connectors/linear_connector.py b/surfsense_backend/app/connectors/linear_connector.py index 148aa4d0a..404f60e66 100644 --- a/surfsense_backend/app/connectors/linear_connector.py +++ b/surfsense_backend/app/connectors/linear_connector.py @@ -592,3 +592,4 @@ class LinearConnector: return dt.strftime("%Y-%m-%d %H:%M:%S") except ValueError: return iso_date + diff --git a/surfsense_backend/app/connectors/linear_oauth.py b/surfsense_backend/app/connectors/linear_oauth.py new file mode 100644 index 000000000..96336fe94 --- /dev/null +++ b/surfsense_backend/app/connectors/linear_oauth.py @@ -0,0 +1,60 @@ +""" +Linear OAuth Utilities. + +Provides functions for fetching user/organization info from Linear API. +Separated from linear_connector.py to avoid circular imports. +""" + +import logging + +import httpx + +logger = logging.getLogger(__name__) + +LINEAR_GRAPHQL_URL = "https://api.linear.app/graphql" + +ORGANIZATION_QUERY = """ +query { + organization { + name + } +} +""" + + +async def fetch_linear_organization_name(access_token: str) -> str | None: + """ + Fetch organization/workspace name from Linear GraphQL API. + + Args: + access_token: The Linear OAuth access token + + Returns: + Organization name or None if fetch fails + """ + try: + async with httpx.AsyncClient() as client: + response = await client.post( + LINEAR_GRAPHQL_URL, + headers={ + "Authorization": access_token, + "Content-Type": "application/json", + }, + json={"query": ORGANIZATION_QUERY}, + timeout=10.0, + ) + + if response.status_code == 200: + data = response.json() + org_name = data.get("data", {}).get("organization", {}).get("name") + if org_name: + logger.debug(f"Fetched Linear organization name: {org_name}") + return org_name + + logger.warning(f"Failed to fetch Linear org info: {response.status_code}") + return None + + except Exception as e: + logger.warning(f"Error fetching Linear organization name: {e!s}") + return None + diff --git a/surfsense_backend/app/routes/linear_add_connector_route.py b/surfsense_backend/app/routes/linear_add_connector_route.py index e13c2dc5f..73bf500a3 100644 --- a/surfsense_backend/app/routes/linear_add_connector_route.py +++ b/surfsense_backend/app/routes/linear_add_connector_route.py @@ -23,10 +23,11 @@ from app.db import ( User, get_async_session, ) +from app.connectors.linear_oauth import fetch_linear_organization_name from app.schemas.linear_auth_credentials import LinearAuthCredentialsBase from app.users import current_active_user +from app.utils.connector_naming import generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -241,6 +242,9 @@ async def linear_callback( status_code=400, detail="No access token received from Linear" ) + # Fetch organization name before encrypting credentials + org_name = await fetch_linear_organization_name(access_token) + # Calculate expiration time (UTC, tz-aware) expires_at = None if token_json.get("expires_in"): @@ -261,13 +265,13 @@ async def linear_callback( "_token_encrypted": True, } - # Extract unique identifier from connector credentials - connector_identifier = extract_identifier_from_credentials( - SearchSourceConnectorType.LINEAR_CONNECTOR, connector_config - ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.LINEAR_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.LINEAR_CONNECTOR, + space_id, + user_id, + org_name, ) # Create new connector new_connector = SearchSourceConnector( From 42397f1364adfa51c419eeb7007808501b1f7430 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 08:16:11 +0200 Subject: [PATCH 13/46] feat: add Airtable user email fetch and update route --- .../app/connectors/airtable_connector.py | 43 +++++++++++++++++++ .../routes/airtable_add_connector_route.py | 21 +++++---- 2 files changed, 56 insertions(+), 8 deletions(-) diff --git a/surfsense_backend/app/connectors/airtable_connector.py b/surfsense_backend/app/connectors/airtable_connector.py index 840b2276c..ecbba7a19 100644 --- a/surfsense_backend/app/connectors/airtable_connector.py +++ b/surfsense_backend/app/connectors/airtable_connector.py @@ -382,3 +382,46 @@ class AirtableConnector: markdown_parts.append("") return "\n".join(markdown_parts) + + +# --- OAuth User Info --- + +AIRTABLE_WHOAMI_URL = "https://api.airtable.com/v0/meta/whoami" + + +async def fetch_airtable_user_email(access_token: str) -> str | None: + """ + Fetch user email from Airtable whoami API. + + Args: + access_token: The Airtable OAuth access token + + Returns: + User's email address or None if fetch fails + """ + import httpx + import logging + + logger = logging.getLogger(__name__) + + try: + async with httpx.AsyncClient() as client: + response = await client.get( + AIRTABLE_WHOAMI_URL, + headers={"Authorization": f"Bearer {access_token}"}, + timeout=10.0, + ) + + if response.status_code == 200: + data = response.json() + email = data.get("email") + if email: + logger.debug(f"Fetched Airtable user email: {email}") + return email + + logger.warning(f"Failed to fetch Airtable user info: {response.status_code}") + return None + + except Exception as e: + logger.warning(f"Error fetching Airtable user email: {e!s}") + return None diff --git a/surfsense_backend/app/routes/airtable_add_connector_route.py b/surfsense_backend/app/routes/airtable_add_connector_route.py index 7e3358c6f..9632c9308 100644 --- a/surfsense_backend/app/routes/airtable_add_connector_route.py +++ b/surfsense_backend/app/routes/airtable_add_connector_route.py @@ -20,10 +20,11 @@ from app.db import ( User, get_async_session, ) +from app.connectors.airtable_connector import fetch_airtable_user_email from app.schemas.airtable_auth_credentials import AirtableAuthCredentialsBase from app.users import current_active_user +from app.utils.connector_naming import generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -276,6 +277,10 @@ async def airtable_callback( status_code=400, detail="No access token received from Airtable" ) + # Fetch user email before encrypting credentials + user_email = await fetch_airtable_user_email(access_token) + + # Calculate expiration time (UTC, tz-aware) expires_at = None if token_json.get("expires_in"): @@ -298,13 +303,13 @@ async def airtable_callback( credentials_dict = credentials.to_dict() credentials_dict["_token_encrypted"] = True - # Extract unique identifier from connector credentials - connector_identifier = extract_identifier_from_credentials( - SearchSourceConnectorType.AIRTABLE_CONNECTOR, credentials_dict - ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.AIRTABLE_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.AIRTABLE_CONNECTOR, + space_id, + user_id, + user_email, ) # Create new connector new_connector = SearchSourceConnector( From 0ba64fe6c457f006870f3050772ba01aff8aa347 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 08:16:19 +0200 Subject: [PATCH 14/46] feat: update OAuth routes to use async connector naming --- .../app/routes/confluence_add_connector_route.py | 15 +++++++++++---- .../app/routes/discord_add_connector_route.py | 15 +++++++++++---- .../app/routes/jira_add_connector_route.py | 15 +++++++++++---- .../app/routes/notion_add_connector_route.py | 15 +++++++++++---- .../app/routes/slack_add_connector_route.py | 15 +++++++++++---- 5 files changed, 55 insertions(+), 20 deletions(-) diff --git a/surfsense_backend/app/routes/confluence_add_connector_route.py b/surfsense_backend/app/routes/confluence_add_connector_route.py index a583c905a..7c2a0e2ca 100644 --- a/surfsense_backend/app/routes/confluence_add_connector_route.py +++ b/surfsense_backend/app/routes/confluence_add_connector_route.py @@ -26,7 +26,10 @@ from app.db import ( from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials +from app.utils.connector_naming import ( + extract_identifier_from_credentials, + generate_unique_connector_name, +) logger = logging.getLogger(__name__) @@ -293,9 +296,13 @@ async def confluence_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.CONFLUENCE_CONNECTOR, connector_config ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.CONFLUENCE_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.CONFLUENCE_CONNECTOR, + space_id, + user_id, + connector_identifier, ) # Create new connector new_connector = SearchSourceConnector( diff --git a/surfsense_backend/app/routes/discord_add_connector_route.py b/surfsense_backend/app/routes/discord_add_connector_route.py index 73092f143..d32902730 100644 --- a/surfsense_backend/app/routes/discord_add_connector_route.py +++ b/surfsense_backend/app/routes/discord_add_connector_route.py @@ -26,7 +26,10 @@ from app.db import ( from app.schemas.discord_auth_credentials import DiscordAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials +from app.utils.connector_naming import ( + extract_identifier_from_credentials, + generate_unique_connector_name, +) logger = logging.getLogger(__name__) @@ -289,9 +292,13 @@ async def discord_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.DISCORD_CONNECTOR, connector_config ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.DISCORD_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.DISCORD_CONNECTOR, + space_id, + user_id, + connector_identifier, ) # Create new connector new_connector = SearchSourceConnector( diff --git a/surfsense_backend/app/routes/jira_add_connector_route.py b/surfsense_backend/app/routes/jira_add_connector_route.py index 0d662f095..4cb595058 100644 --- a/surfsense_backend/app/routes/jira_add_connector_route.py +++ b/surfsense_backend/app/routes/jira_add_connector_route.py @@ -27,7 +27,10 @@ from app.db import ( from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials +from app.utils.connector_naming import ( + extract_identifier_from_credentials, + generate_unique_connector_name, +) logger = logging.getLogger(__name__) @@ -311,9 +314,13 @@ async def jira_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.JIRA_CONNECTOR, connector_config ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.JIRA_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.JIRA_CONNECTOR, + space_id, + user_id, + connector_identifier, ) # Create new connector new_connector = SearchSourceConnector( diff --git a/surfsense_backend/app/routes/notion_add_connector_route.py b/surfsense_backend/app/routes/notion_add_connector_route.py index 832ca4abc..251814d58 100644 --- a/surfsense_backend/app/routes/notion_add_connector_route.py +++ b/surfsense_backend/app/routes/notion_add_connector_route.py @@ -26,7 +26,10 @@ from app.db import ( from app.schemas.notion_auth_credentials import NotionAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials +from app.utils.connector_naming import ( + extract_identifier_from_credentials, + generate_unique_connector_name, +) logger = logging.getLogger(__name__) @@ -267,9 +270,13 @@ async def notion_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.NOTION_CONNECTOR, connector_config ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.NOTION_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.NOTION_CONNECTOR, + space_id, + user_id, + connector_identifier, ) # Create new connector new_connector = SearchSourceConnector( diff --git a/surfsense_backend/app/routes/slack_add_connector_route.py b/surfsense_backend/app/routes/slack_add_connector_route.py index c0693f16f..50c505a78 100644 --- a/surfsense_backend/app/routes/slack_add_connector_route.py +++ b/surfsense_backend/app/routes/slack_add_connector_route.py @@ -25,8 +25,11 @@ from app.db import ( ) from app.schemas.slack_auth_credentials import SlackAuthCredentialsBase from app.users import current_active_user +from app.utils.connector_naming import ( + extract_identifier_from_credentials, + generate_unique_connector_name, +) from app.utils.oauth_security import OAuthStateManager, TokenEncryption -from app.utils.connector_naming import generate_unique_connector_name, extract_identifier_from_credentials logger = logging.getLogger(__name__) @@ -277,9 +280,13 @@ async def slack_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.SLACK_CONNECTOR, connector_config ) - # Generate a unique, user-friendly connector name from credentials/account info - connector_name = generate_unique_connector_name( - SearchSourceConnectorType.SLACK_CONNECTOR, connector_identifier + # Generate a unique, user-friendly connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.SLACK_CONNECTOR, + space_id, + user_id, + connector_identifier, ) # Create new connector From 93c7b83a06d8f06e9e2a4dfac5d1dc83b4cc2fb8 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 08:16:27 +0200 Subject: [PATCH 15/46] feat: show identifier-only display names in connector cards --- .../tabs/active-connectors-tab.tsx | 3 +- .../tabs/all-connectors-tab.tsx | 127 +++++++++++------- 2 files changed, 84 insertions(+), 46 deletions(-) diff --git a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx index 3dd4fd1d0..04e819bc8 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx @@ -12,6 +12,7 @@ import type { SearchSourceConnector } from "@/contracts/types/connector.types"; import type { LogActiveTask, LogSummary } from "@/contracts/types/log.types"; import { cn } from "@/lib/utils"; import { getDocumentCountForConnector } from "../utils/connector-document-mapping"; +import { getConnectorDisplayName } from "./all-connectors-tab"; interface ActiveConnectorsTabProps { searchQuery: string; @@ -171,7 +172,7 @@ export const ActiveConnectorsTab: FC = ({

- {connector.name} + {getConnectorDisplayName(connector.name)}

{isIndexing ? (

diff --git a/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx b/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx index bdec4dcb2..0be4e7e87 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx @@ -1,12 +1,27 @@ "use client"; +import { Plus } from "lucide-react"; import type { FC } from "react"; +import { Button } from "@/components/ui/button"; import type { SearchSourceConnector } from "@/contracts/types/connector.types"; import type { LogActiveTask, LogSummary } from "@/contracts/types/log.types"; import { ConnectorCard } from "../components/connector-card"; import { CRAWLERS, OAUTH_CONNECTORS, OTHER_CONNECTORS } from "../constants/connector-constants"; import { getDocumentCountForConnector } from "../utils/connector-document-mapping"; +/** + * Extract the display name from a full connector name. + * Full names are in format "Base Name - identifier" (e.g., "Gmail - john@example.com"). + * Returns just the identifier (e.g : john@example.com). + */ +export function getConnectorDisplayName(fullName: string): string { + const separatorIndex = fullName.indexOf(" - "); + if (separatorIndex !== -1) { + return fullName.substring(separatorIndex + 3); + } + return fullName; +} + interface AllConnectorsTabProps { searchQuery: string; searchSpaceId: string; @@ -67,56 +82,78 @@ export const AllConnectorsTab: FC = ({ return (

- {/* Quick Connect */} - {filteredOAuth.length > 0 && ( -
-
-

Quick Connect

-
-
- {filteredOAuth.map((connector) => { - const isConnected = connectedTypes.has(connector.connectorType); - const isConnecting = connectingId === connector.id; - // Find the actual connector object if connected - const actualConnector = - isConnected && allConnectors - ? allConnectors.find( - (c: SearchSourceConnector) => c.connector_type === connector.connectorType - ) - : undefined; + {/* Per-Type OAuth Connector Groups */} + {filteredOAuth.map((connectorType) => { + const userConnectors = + allConnectors?.filter( + (c: SearchSourceConnector) => c.connector_type === connectorType.connectorType + ) || []; + const isConnecting = connectingId === connectorType.id; - const documentCount = getDocumentCountForConnector( - connector.connectorType, - documentTypeCounts - ); - const isIndexing = actualConnector && indexingConnectorIds?.has(actualConnector.id); - const activeTask = actualConnector - ? getActiveTaskForConnector(actualConnector.id) - : undefined; + return ( +
+ {/* Group Header */} +
+

+ {connectorType.title} Integrations +

+ {userConnectors.length > 0 && ( + + )} +
- return ( +
+ {userConnectors.length === 0 ? ( onConnectOAuth(connector)} - onManage={ - actualConnector && onManage ? () => onManage(actualConnector) : undefined - } + onConnect={() => onConnectOAuth(connectorType)} /> - ); - })} -
-
- )} + ) : ( + userConnectors.map((connector: SearchSourceConnector) => { + const documentCount = getDocumentCountForConnector( + connector.connector_type, + documentTypeCounts + ); + const isIndexing = indexingConnectorIds?.has(connector.id); + const activeTask = getActiveTaskForConnector(connector.id); + + return ( + onConnectOAuth(connectorType)} + onManage={onManage ? () => onManage(connector) : undefined} + /> + ); + }) + )} +
+
+ ); + })} {/* More Integrations */} {filteredOther.length > 0 && ( From 755f92323a9303c4052a4c1fead34e126f9e0475 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 08:36:55 +0200 Subject: [PATCH 16/46] fix: connector card and edit view styling --- .../connector-popup/components/connector-card.tsx | 6 +++--- .../connector-configs/views/connector-edit-view.tsx | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx index 855be95a2..faf20e055 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx @@ -139,7 +139,7 @@ export const ConnectorCard: FC = ({ return (
-
+
{connectorType ? ( getConnectorIcon(connectorType, "size-6") ) : id === "youtube-crawler" ? ( @@ -150,7 +150,7 @@ export const ConnectorCard: FC = ({
- {title} + {title}
{getStatusContent()}
{isConnected && documentCount !== undefined && ( @@ -163,7 +163,7 @@ export const ConnectorCard: FC = ({ size="sm" variant={isConnected ? "secondary" : "default"} className={cn( - "h-8 text-[11px] px-3 rounded-lg flex-shrink-0 font-medium", + "h-8 text-[11px] px-3 rounded-lg shrink-0 font-medium", isConnected && "bg-white text-slate-700 hover:bg-slate-50 border-0 shadow-xs dark:bg-secondary dark:text-secondary-foreground dark:hover:bg-secondary/80", !isConnected && "shadow-xs" diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx index 7776c9a9d..e09bdea90 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx @@ -143,12 +143,12 @@ export const ConnectorEditView: FC = ({ {/* Connector header */}
-
-
+
+
{getConnectorIcon(connector.connector_type, "size-7")}
-

{connector.name}

+

{connector.name}

Manage your connector settings and sync configuration

From 2508b37f4ef7c576d41722e0d0d3e5c6850a7a32 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 09:28:07 +0200 Subject: [PATCH 17/46] feat: add connector accounts list view for OAuth connectors with multiple accounts - Create ConnectorAccountsListView component to show all connected accounts for a connector type - Add state management in use-connector-dialog for viewing connector accounts list - Update AllConnectorsTab to show accounts list when OAuth connector is connected - Update connector-popup.tsx to render the new accounts list view - Add 'accounts' view to connector popup URL schema - Display connected accounts in 2-column grid layout - Add 'Add Account' button with dashed border in header --- .../assistant-ui/connector-popup.tsx | 27 + .../constants/connector-popup.schemas.ts | 2 +- .../hooks/use-connector-dialog.ts | 100 +++- .../tabs/all-connectors-tab.tsx | 498 +++++++++--------- .../views/connector-accounts-list-view.tsx | 214 ++++++++ 5 files changed, 595 insertions(+), 246 deletions(-) create mode 100644 surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx diff --git a/surfsense_web/components/assistant-ui/connector-popup.tsx b/surfsense_web/components/assistant-ui/connector-popup.tsx index 8fb1e7652..c5e996c4c 100644 --- a/surfsense_web/components/assistant-ui/connector-popup.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup.tsx @@ -19,9 +19,11 @@ import { ConnectorDialogHeader } from "./connector-popup/components/connector-di import { ConnectorConnectView } from "./connector-popup/connector-configs/views/connector-connect-view"; import { ConnectorEditView } from "./connector-popup/connector-configs/views/connector-edit-view"; import { IndexingConfigurationView } from "./connector-popup/connector-configs/views/indexing-configuration-view"; +import { OAUTH_CONNECTORS } from "./connector-popup/constants/connector-constants"; import { useConnectorDialog } from "./connector-popup/hooks/use-connector-dialog"; import { ActiveConnectorsTab } from "./connector-popup/tabs/active-connectors-tab"; import { AllConnectorsTab } from "./connector-popup/tabs/all-connectors-tab"; +import { ConnectorAccountsListView } from "./connector-popup/views/connector-accounts-list-view"; import { YouTubeCrawlerView } from "./connector-popup/views/youtube-crawler-view"; export const ConnectorIndicator: FC = () => { @@ -60,6 +62,7 @@ export const ConnectorIndicator: FC = () => { periodicEnabled, frequencyMinutes, allConnectors, + viewingAccountsType, setSearchQuery, setStartDate, setEndDate, @@ -81,6 +84,9 @@ export const ConnectorIndicator: FC = () => { handleBackFromEdit, handleBackFromConnect, handleBackFromYouTube, + handleViewAccountsList, + handleBackFromAccountsList, + handleAddAccountOAuth, handleQuickIndexConnector, connectorConfig, setConnectorConfig, @@ -193,6 +199,26 @@ export const ConnectorIndicator: FC = () => { {/* YouTube Crawler View - shown when adding YouTube videos */} {isYouTubeView && searchSpaceId ? ( + ) : viewingAccountsType ? ( + { + const oauthConnector = OAUTH_CONNECTORS.find( + (c) => c.connectorType === viewingAccountsType.connectorType + ); + if (oauthConnector) { + handleAddAccountOAuth(oauthConnector); + } + }} + isConnecting={connectingId !== null} + /> ) : connectingConnectorType ? ( { onCreateWebcrawler={handleCreateWebcrawler} onCreateYouTubeCrawler={handleCreateYouTubeCrawler} onManage={handleStartEdit} + onViewAccountsList={handleViewAccountsList} /> diff --git a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts index 65456689c..808c7b428 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts @@ -7,7 +7,7 @@ import { searchSourceConnectorTypeEnum } from "@/contracts/types/connector.types export const connectorPopupQueryParamsSchema = z.object({ modal: z.enum(["connectors"]).optional(), tab: z.enum(["all", "active"]).optional(), - view: z.enum(["configure", "edit", "connect", "youtube"]).optional(), + view: z.enum(["configure", "edit", "connect", "youtube", "accounts"]).optional(), connector: z.string().optional(), connectorId: z.string().optional(), connectorType: z.string().optional(), diff --git a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts index 8ddaa973a..a9d4871e1 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts @@ -66,6 +66,12 @@ export const useConnectorDialog = () => { const [isCreatingConnector, setIsCreatingConnector] = useState(false); const isCreatingConnectorRef = useRef(false); + // Accounts list view state (for OAuth connectors with multiple accounts) + const [viewingAccountsType, setViewingAccountsType] = useState<{ + connectorType: string; + connectorTitle: string; + } | null>(null); + // Helper function to get frequency label const getFrequencyLabel = useCallback((minutes: string): string => { switch (minutes) { @@ -114,11 +120,29 @@ export const useConnectorDialog = () => { setConnectingConnectorType(null); } + // Clear viewing accounts type if view is not "accounts" anymore + if (params.view !== "accounts" && viewingAccountsType) { + setViewingAccountsType(null); + } + // Handle connect view if (params.view === "connect" && params.connectorType && !connectingConnectorType) { setConnectingConnectorType(params.connectorType); } + // Handle accounts view + if (params.view === "accounts" && params.connectorType && !viewingAccountsType) { + const oauthConnector = OAUTH_CONNECTORS.find( + (c) => c.connectorType === params.connectorType + ); + if (oauthConnector) { + setViewingAccountsType({ + connectorType: oauthConnector.connectorType, + connectorTitle: oauthConnector.title, + }); + } + } + // Handle YouTube view if (params.view === "youtube") { // YouTube view is active - no additional state needed @@ -200,6 +224,10 @@ export const useConnectorDialog = () => { if (connectingConnectorType) { setConnectingConnectorType(null); } + // Clear viewing accounts type when modal is closed + if (viewingAccountsType) { + setViewingAccountsType(null); + } // Clear YouTube view when modal is closed (handled by view param check) } } catch (error) { @@ -207,7 +235,7 @@ export const useConnectorDialog = () => { console.warn("Invalid connector popup query params:", error); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchParams, allConnectors, editingConnector, indexingConfig, connectingConnectorType]); + }, [searchParams, allConnectors, editingConnector, indexingConfig, connectingConnectorType, viewingAccountsType]); // Detect OAuth success and transition to config view useEffect(() => { @@ -632,6 +660,71 @@ export const useConnectorDialog = () => { router.replace(url.pathname + url.search, { scroll: false }); }, [router]); + // Handle viewing accounts list for OAuth connector type + const handleViewAccountsList = useCallback( + (connector: (typeof OAUTH_CONNECTORS)[number]) => { + if (!searchSpaceId) return; + + setViewingAccountsType({ + connectorType: connector.connectorType, + connectorTitle: connector.title, + }); + + // Update URL to show accounts view + const url = new URL(window.location.href); + url.searchParams.set("modal", "connectors"); + url.searchParams.set("view", "accounts"); + url.searchParams.set("connectorType", connector.connectorType); + window.history.pushState({ modal: true }, "", url.toString()); + }, + [searchSpaceId] + ); + + // Handle going back from accounts list view + const handleBackFromAccountsList = useCallback(() => { + setViewingAccountsType(null); + const url = new URL(window.location.href); + url.searchParams.set("modal", "connectors"); + url.searchParams.set("tab", "all"); + url.searchParams.delete("view"); + url.searchParams.delete("connectorType"); + router.replace(url.pathname + url.search, { scroll: false }); + }, [router]); + + // Handle adding a new account for OAuth connector (from accounts list view) + const handleAddAccountOAuth = useCallback( + async (connector: (typeof OAUTH_CONNECTORS)[number]) => { + if (!searchSpaceId || !connector.authEndpoint) return; + + // Set connecting state + setConnectingId(connector.id); + + try { + const response = await authenticatedFetch( + `${process.env.NEXT_PUBLIC_FASTAPI_BACKEND_URL}${connector.authEndpoint}?space_id=${searchSpaceId}`, + { method: "GET" } + ); + + if (!response.ok) { + throw new Error(`Failed to initiate ${connector.title} OAuth`); + } + + const data = await response.json(); + const validatedData = parseOAuthAuthResponse(data); + window.location.href = validatedData.auth_url; + } catch (error) { + console.error(`Error connecting to ${connector.title}:`, error); + if (error instanceof Error && error.message.includes("Invalid auth URL")) { + toast.error(`Invalid response from ${connector.title} OAuth endpoint`); + } else { + toast.error(`Failed to connect to ${connector.title}`); + } + setConnectingId(null); + } + }, + [searchSpaceId] + ); + // Handle starting indexing const handleStartIndexing = useCallback( async (refreshConnectors: () => void) => { @@ -1081,6 +1174,7 @@ export const useConnectorDialog = () => { setConnectorName(null); setConnectorConfig(null); setConnectingConnectorType(null); + setViewingAccountsType(null); setStartDate(undefined); setEndDate(undefined); setPeriodicEnabled(false); @@ -1126,6 +1220,7 @@ export const useConnectorDialog = () => { frequencyMinutes, searchSpaceId, allConnectors, + viewingAccountsType, // Setters setSearchQuery, @@ -1152,6 +1247,9 @@ export const useConnectorDialog = () => { handleBackFromEdit, handleBackFromConnect, handleBackFromYouTube, + handleViewAccountsList, + handleBackFromAccountsList, + handleAddAccountOAuth, handleQuickIndexConnector, connectorConfig, setConnectorConfig, diff --git a/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx b/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx index 0be4e7e87..5356a2afd 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx @@ -6,7 +6,11 @@ import { Button } from "@/components/ui/button"; import type { SearchSourceConnector } from "@/contracts/types/connector.types"; import type { LogActiveTask, LogSummary } from "@/contracts/types/log.types"; import { ConnectorCard } from "../components/connector-card"; -import { CRAWLERS, OAUTH_CONNECTORS, OTHER_CONNECTORS } from "../constants/connector-constants"; +import { + CRAWLERS, + OAUTH_CONNECTORS, + OTHER_CONNECTORS, +} from "../constants/connector-constants"; import { getDocumentCountForConnector } from "../utils/connector-document-mapping"; /** @@ -15,271 +19,277 @@ import { getDocumentCountForConnector } from "../utils/connector-document-mappin * Returns just the identifier (e.g : john@example.com). */ export function getConnectorDisplayName(fullName: string): string { - const separatorIndex = fullName.indexOf(" - "); - if (separatorIndex !== -1) { - return fullName.substring(separatorIndex + 3); - } - return fullName; + const separatorIndex = fullName.indexOf(" - "); + if (separatorIndex !== -1) { + return fullName.substring(separatorIndex + 3); + } + return fullName; } interface AllConnectorsTabProps { - searchQuery: string; - searchSpaceId: string; - connectedTypes: Set; - connectingId: string | null; - allConnectors: SearchSourceConnector[] | undefined; - documentTypeCounts?: Record; - indexingConnectorIds?: Set; - logsSummary?: LogSummary; - onConnectOAuth: (connector: (typeof OAUTH_CONNECTORS)[number]) => void; - onConnectNonOAuth?: (connectorType: string) => void; - onCreateWebcrawler?: () => void; - onCreateYouTubeCrawler?: () => void; - onManage?: (connector: SearchSourceConnector) => void; + searchQuery: string; + searchSpaceId: string; + connectedTypes: Set; + connectingId: string | null; + allConnectors: SearchSourceConnector[] | undefined; + documentTypeCounts?: Record; + indexingConnectorIds?: Set; + logsSummary?: LogSummary; + onConnectOAuth: (connector: (typeof OAUTH_CONNECTORS)[number]) => void; + onConnectNonOAuth?: (connectorType: string) => void; + onCreateWebcrawler?: () => void; + onCreateYouTubeCrawler?: () => void; + onManage?: (connector: SearchSourceConnector) => void; + onViewAccountsList?: (connector: (typeof OAUTH_CONNECTORS)[number]) => void; } export const AllConnectorsTab: FC = ({ - searchQuery, - searchSpaceId, - connectedTypes, - connectingId, - allConnectors, - documentTypeCounts, - indexingConnectorIds, - logsSummary, - onConnectOAuth, - onConnectNonOAuth, - onCreateWebcrawler, - onCreateYouTubeCrawler, - onManage, + searchQuery, + searchSpaceId, + connectedTypes, + connectingId, + allConnectors, + documentTypeCounts, + indexingConnectorIds, + logsSummary, + onConnectOAuth, + onConnectNonOAuth, + onCreateWebcrawler, + onCreateYouTubeCrawler, + onManage, + onViewAccountsList, }) => { - // Helper to find active task for a connector - const getActiveTaskForConnector = (connectorId: number): LogActiveTask | undefined => { - if (!logsSummary?.active_tasks) return undefined; - return logsSummary.active_tasks.find( - (task: LogActiveTask) => task.connector_id === connectorId - ); - }; + // Helper to find active task for a connector + const getActiveTaskForConnector = ( + connectorId: number + ): LogActiveTask | undefined => { + if (!logsSummary?.active_tasks) return undefined; + return logsSummary.active_tasks.find( + (task: LogActiveTask) => task.connector_id === connectorId + ); + }; - // Filter connectors based on search - const filteredOAuth = OAUTH_CONNECTORS.filter( - (c) => - c.title.toLowerCase().includes(searchQuery.toLowerCase()) || - c.description.toLowerCase().includes(searchQuery.toLowerCase()) - ); + // Filter connectors based on search + const filteredOAuth = OAUTH_CONNECTORS.filter( + (c) => + c.title.toLowerCase().includes(searchQuery.toLowerCase()) || + c.description.toLowerCase().includes(searchQuery.toLowerCase()) + ); - const filteredCrawlers = CRAWLERS.filter( - (c) => - c.title.toLowerCase().includes(searchQuery.toLowerCase()) || - c.description.toLowerCase().includes(searchQuery.toLowerCase()) - ); + const filteredCrawlers = CRAWLERS.filter( + (c) => + c.title.toLowerCase().includes(searchQuery.toLowerCase()) || + c.description.toLowerCase().includes(searchQuery.toLowerCase()) + ); - const filteredOther = OTHER_CONNECTORS.filter( - (c) => - c.title.toLowerCase().includes(searchQuery.toLowerCase()) || - c.description.toLowerCase().includes(searchQuery.toLowerCase()) - ); + const filteredOther = OTHER_CONNECTORS.filter( + (c) => + c.title.toLowerCase().includes(searchQuery.toLowerCase()) || + c.description.toLowerCase().includes(searchQuery.toLowerCase()) + ); - return ( -
- {/* Per-Type OAuth Connector Groups */} - {filteredOAuth.map((connectorType) => { - const userConnectors = - allConnectors?.filter( - (c: SearchSourceConnector) => c.connector_type === connectorType.connectorType - ) || []; - const isConnecting = connectingId === connectorType.id; + return ( +
+ {/* Quick Connect */} + {filteredOAuth.length > 0 && ( +
+
+

+ Quick Connect +

+
+
+ {filteredOAuth.map((connector) => { + const isConnected = connectedTypes.has(connector.connectorType); + const isConnecting = connectingId === connector.id; + // Find the actual connector object if connected + const actualConnector = + isConnected && allConnectors + ? allConnectors.find( + (c: SearchSourceConnector) => + c.connector_type === connector.connectorType + ) + : undefined; - return ( -
- {/* Group Header */} -
-

- {connectorType.title} Integrations -

- {userConnectors.length > 0 && ( - - )} -
+ const documentCount = getDocumentCountForConnector( + connector.connectorType, + documentTypeCounts + ); + const isIndexing = + actualConnector && + indexingConnectorIds?.has(actualConnector.id); + const activeTask = actualConnector + ? getActiveTaskForConnector(actualConnector.id) + : undefined; -
- {userConnectors.length === 0 ? ( - onConnectOAuth(connectorType)} - /> - ) : ( - userConnectors.map((connector: SearchSourceConnector) => { - const documentCount = getDocumentCountForConnector( - connector.connector_type, - documentTypeCounts - ); - const isIndexing = indexingConnectorIds?.has(connector.id); - const activeTask = getActiveTaskForConnector(connector.id); + return ( + onConnectOAuth(connector)} + onManage={ + isConnected && onViewAccountsList + ? () => onViewAccountsList(connector) + : undefined + } + /> + ); + })} +
+
+ )} - return ( - onConnectOAuth(connectorType)} - onManage={onManage ? () => onManage(connector) : undefined} - /> - ); - }) - )} -
-
- ); - })} + {/* More Integrations */} + {filteredOther.length > 0 && ( +
+
+

+ More Integrations +

+
+
+ {filteredOther.map((connector) => { + const isConnected = connectedTypes.has(connector.connectorType); + const isConnecting = connectingId === connector.id; - {/* More Integrations */} - {filteredOther.length > 0 && ( -
-
-

More Integrations

-
-
- {filteredOther.map((connector) => { - const isConnected = connectedTypes.has(connector.connectorType); - const isConnecting = connectingId === connector.id; + // Find the actual connector object if connected + const actualConnector = + isConnected && allConnectors + ? allConnectors.find( + (c: SearchSourceConnector) => + c.connector_type === connector.connectorType + ) + : undefined; - // Find the actual connector object if connected - const actualConnector = - isConnected && allConnectors - ? allConnectors.find( - (c: SearchSourceConnector) => c.connector_type === connector.connectorType - ) - : undefined; + const documentCount = getDocumentCountForConnector( + connector.connectorType, + documentTypeCounts + ); + const isIndexing = + actualConnector && + indexingConnectorIds?.has(actualConnector.id); + const activeTask = actualConnector + ? getActiveTaskForConnector(actualConnector.id) + : undefined; - const documentCount = getDocumentCountForConnector( - connector.connectorType, - documentTypeCounts - ); - const isIndexing = actualConnector && indexingConnectorIds?.has(actualConnector.id); - const activeTask = actualConnector - ? getActiveTaskForConnector(actualConnector.id) - : undefined; + const handleConnect = onConnectNonOAuth + ? () => onConnectNonOAuth(connector.connectorType) + : () => {}; // Fallback - connector popup should handle all connector types - const handleConnect = onConnectNonOAuth - ? () => onConnectNonOAuth(connector.connectorType) - : () => {}; // Fallback - connector popup should handle all connector types + return ( + onManage(actualConnector) + : undefined + } + /> + ); + })} +
+
+ )} - return ( - onManage(actualConnector) : undefined - } - /> - ); - })} -
-
- )} + {/* Content Sources */} + {filteredCrawlers.length > 0 && ( +
+
+

+ Content Sources +

+
+
+ {filteredCrawlers.map((crawler) => { + const isYouTube = crawler.id === "youtube-crawler"; + const isWebcrawler = crawler.id === "webcrawler-connector"; - {/* Content Sources */} - {filteredCrawlers.length > 0 && ( -
-
-

Content Sources

-
-
- {filteredCrawlers.map((crawler) => { - const isYouTube = crawler.id === "youtube-crawler"; - const isWebcrawler = crawler.id === "webcrawler-connector"; + // For crawlers that are actual connectors, check connection status + const isConnected = crawler.connectorType + ? connectedTypes.has(crawler.connectorType) + : false; + const isConnecting = connectingId === crawler.id; - // For crawlers that are actual connectors, check connection status - const isConnected = crawler.connectorType - ? connectedTypes.has(crawler.connectorType) - : false; - const isConnecting = connectingId === crawler.id; + // Find the actual connector object if connected + const actualConnector = + isConnected && crawler.connectorType && allConnectors + ? allConnectors.find( + (c: SearchSourceConnector) => + c.connector_type === crawler.connectorType + ) + : undefined; - // Find the actual connector object if connected - const actualConnector = - isConnected && crawler.connectorType && allConnectors - ? allConnectors.find( - (c: SearchSourceConnector) => c.connector_type === crawler.connectorType - ) - : undefined; + const documentCount = crawler.connectorType + ? getDocumentCountForConnector( + crawler.connectorType, + documentTypeCounts + ) + : undefined; + const isIndexing = + actualConnector && + indexingConnectorIds?.has(actualConnector.id); + const activeTask = actualConnector + ? getActiveTaskForConnector(actualConnector.id) + : undefined; - const documentCount = crawler.connectorType - ? getDocumentCountForConnector(crawler.connectorType, documentTypeCounts) - : undefined; - const isIndexing = actualConnector && indexingConnectorIds?.has(actualConnector.id); - const activeTask = actualConnector - ? getActiveTaskForConnector(actualConnector.id) - : undefined; + const handleConnect = + isYouTube && onCreateYouTubeCrawler + ? onCreateYouTubeCrawler + : isWebcrawler && onCreateWebcrawler + ? onCreateWebcrawler + : crawler.connectorType && onConnectNonOAuth + ? () => { + if (crawler.connectorType) { + onConnectNonOAuth(crawler.connectorType); + } + } + : () => {}; // Fallback for non-connector crawlers - const handleConnect = - isYouTube && onCreateYouTubeCrawler - ? onCreateYouTubeCrawler - : isWebcrawler && onCreateWebcrawler - ? onCreateWebcrawler - : crawler.connectorType && onConnectNonOAuth - ? () => { - if (crawler.connectorType) { - onConnectNonOAuth(crawler.connectorType); - } - } - : () => {}; // Fallback for non-connector crawlers - - return ( - onManage(actualConnector) : undefined - } - /> - ); - })} -
-
- )} -
- ); + return ( + onManage(actualConnector) + : undefined + } + /> + ); + })} +
+ + )} +
+ ); }; diff --git a/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx new file mode 100644 index 000000000..23faedc4a --- /dev/null +++ b/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx @@ -0,0 +1,214 @@ +"use client"; + +import { differenceInDays, differenceInMinutes, format, isToday, isYesterday } from "date-fns"; +import { ArrowLeft, Loader2, Plus } from "lucide-react"; +import type { FC } from "react"; +import { Button } from "@/components/ui/button"; +import { getConnectorIcon } from "@/contracts/enums/connectorIcons"; +import type { SearchSourceConnector } from "@/contracts/types/connector.types"; +import type { LogActiveTask, LogSummary } from "@/contracts/types/log.types"; +import { cn } from "@/lib/utils"; +import { getDocumentCountForConnector } from "../utils/connector-document-mapping"; +import { getConnectorDisplayName } from "../tabs/all-connectors-tab"; + +interface ConnectorAccountsListViewProps { + connectorType: string; + connectorTitle: string; + connectors: SearchSourceConnector[]; + indexingConnectorIds: Set; + logsSummary: LogSummary | undefined; + documentTypeCounts?: Record; + onBack: () => void; + onManage: (connector: SearchSourceConnector) => void; + onAddAccount: () => void; + isConnecting?: boolean; +} + +/** + * Format document count (e.g., "1.2k docs", "500 docs", "1.5M docs") + */ +function formatDocumentCount(count: number | undefined): string { + if (count === undefined || count === 0) return "0 docs"; + if (count < 1000) return `${count} docs`; + if (count < 1000000) { + const k = (count / 1000).toFixed(1); + return `${k.replace(/\.0$/, "")}k docs`; + } + const m = (count / 1000000).toFixed(1); + return `${m.replace(/\.0$/, "")}M docs`; +} + +/** + * Format last indexed date with contextual messages + */ +function formatLastIndexedDate(dateString: string): string { + const date = new Date(dateString); + const now = new Date(); + const minutesAgo = differenceInMinutes(now, date); + const daysAgo = differenceInDays(now, date); + + if (minutesAgo < 1) { + return "Just now"; + } + + if (minutesAgo < 60) { + return `${minutesAgo} ${minutesAgo === 1 ? "minute" : "minutes"} ago`; + } + + if (isToday(date)) { + return `Today at ${format(date, "h:mm a")}`; + } + + if (isYesterday(date)) { + return `Yesterday at ${format(date, "h:mm a")}`; + } + + if (daysAgo < 7) { + return `${daysAgo} ${daysAgo === 1 ? "day" : "days"} ago`; + } + + return format(date, "MMM d, yyyy"); +} + +export const ConnectorAccountsListView: FC = ({ + connectorType, + connectorTitle, + connectors, + indexingConnectorIds, + logsSummary, + documentTypeCounts, + onBack, + onManage, + onAddAccount, + isConnecting = false, +}) => { + // Filter connectors to only show those of this type + const typeConnectors = connectors.filter((c) => c.connector_type === connectorType); + + return ( +
+ {/* Header */} +
+
+
+ +
+
+ {getConnectorIcon(connectorType, "size-5")} +
+
+

{connectorTitle} Accounts

+

+ {typeConnectors.length} connected account{typeConnectors.length !== 1 ? "s" : ""} +

+
+
+
+ {/* Add Account Button with dashed border */} + +
+
+ + {/* Content */} +
+ {/* Connected Accounts Grid */} +
+ {typeConnectors.map((connector) => { + const isIndexing = indexingConnectorIds.has(connector.id); + const activeTask = logsSummary?.active_tasks?.find( + (task: LogActiveTask) => task.connector_id === connector.id + ); + const documentCount = getDocumentCountForConnector( + connector.connector_type, + documentTypeCounts + ); + + return ( +
+
+ {getConnectorIcon(connector.connector_type, "size-6")} +
+
+

+ {getConnectorDisplayName(connector.name)} +

+ {isIndexing ? ( +

+ + Indexing... + {activeTask?.message && ( + + • {activeTask.message} + + )} +

+ ) : ( +

+ {connector.last_indexed_at + ? `Last indexed: ${formatLastIndexedDate(connector.last_indexed_at)}` + : "Never indexed"} +

+ )} +

+ {formatDocumentCount(documentCount)} +

+
+ +
+ ); + })} +
+
+
+ ); +}; + From 9ad1348d6b1c48da49f0780eb181925d5a1a525b Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 10:54:49 +0200 Subject: [PATCH 18/46] feat: add connectorId support for multi-account OAuth connectors Backend: - Add connectorId to OAuth redirect URLs in all 10 connector routes - Enables frontend to identify the specific connector created Frontend: - Update OAuth success handler to use connectorId for finding new connector - Set connectorId in URL when transitioning to configure view - Add connectorId support in URL sync effect for page refresh - Consolidate handleAddAccountOAuth into handleConnectOAuth - Update indexing config view to show connector type and display name --- .../routes/airtable_add_connector_route.py | 2 +- .../routes/confluence_add_connector_route.py | 2 +- .../app/routes/discord_add_connector_route.py | 2 +- .../google_calendar_add_connector_route.py | 2 +- .../google_drive_add_connector_route.py | 2 +- .../google_gmail_add_connector_route.py | 2 +- .../app/routes/jira_add_connector_route.py | 2 +- .../app/routes/linear_add_connector_route.py | 2 +- .../app/routes/notion_add_connector_route.py | 2 +- .../app/routes/slack_add_connector_route.py | 2 +- .../assistant-ui/connector-popup.tsx | 3 +- .../views/indexing-configuration-view.tsx | 16 +++-- .../hooks/use-connector-dialog.ts | 71 +++++++------------ 13 files changed, 48 insertions(+), 62 deletions(-) diff --git a/surfsense_backend/app/routes/airtable_add_connector_route.py b/surfsense_backend/app/routes/airtable_add_connector_route.py index 9632c9308..93a263ed0 100644 --- a/surfsense_backend/app/routes/airtable_add_connector_route.py +++ b/surfsense_backend/app/routes/airtable_add_connector_route.py @@ -332,7 +332,7 @@ async def airtable_callback( # 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}/new-chat?modal=connectors&tab=all&success=true&connector=airtable-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=airtable-connector&connectorId={new_connector.id}" ) except ValidationError as e: diff --git a/surfsense_backend/app/routes/confluence_add_connector_route.py b/surfsense_backend/app/routes/confluence_add_connector_route.py index 7c2a0e2ca..284b4768a 100644 --- a/surfsense_backend/app/routes/confluence_add_connector_route.py +++ b/surfsense_backend/app/routes/confluence_add_connector_route.py @@ -324,7 +324,7 @@ async def confluence_callback( # Redirect to the frontend with success params return RedirectResponse( - url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=confluence-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=confluence-connector&connectorId={new_connector.id}" ) except ValidationError as e: diff --git a/surfsense_backend/app/routes/discord_add_connector_route.py b/surfsense_backend/app/routes/discord_add_connector_route.py index d32902730..0bd864b89 100644 --- a/surfsense_backend/app/routes/discord_add_connector_route.py +++ b/surfsense_backend/app/routes/discord_add_connector_route.py @@ -320,7 +320,7 @@ async def discord_callback( # Redirect to the frontend with success params return RedirectResponse( - url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=discord-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=discord-connector&connectorId={new_connector.id}" ) except ValidationError as e: diff --git a/surfsense_backend/app/routes/google_calendar_add_connector_route.py b/surfsense_backend/app/routes/google_calendar_add_connector_route.py index 7210efae0..0770ec030 100644 --- a/surfsense_backend/app/routes/google_calendar_add_connector_route.py +++ b/surfsense_backend/app/routes/google_calendar_add_connector_route.py @@ -218,7 +218,7 @@ async def calendar_callback( # 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}/new-chat?modal=connectors&tab=all&success=true&connector=google-calendar-connector" + f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=google-calendar-connector&connectorId={db_connector.id}" ) except ValidationError as e: await session.rollback() diff --git a/surfsense_backend/app/routes/google_drive_add_connector_route.py b/surfsense_backend/app/routes/google_drive_add_connector_route.py index e63e4df30..ba45d7a2f 100644 --- a/surfsense_backend/app/routes/google_drive_add_connector_route.py +++ b/surfsense_backend/app/routes/google_drive_add_connector_route.py @@ -297,7 +297,7 @@ async def drive_callback( ) return RedirectResponse( - url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=google-drive-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=google-drive-connector&connectorId={db_connector.id}" ) except HTTPException: diff --git a/surfsense_backend/app/routes/google_gmail_add_connector_route.py b/surfsense_backend/app/routes/google_gmail_add_connector_route.py index a6071ca53..6baeca83c 100644 --- a/surfsense_backend/app/routes/google_gmail_add_connector_route.py +++ b/surfsense_backend/app/routes/google_gmail_add_connector_route.py @@ -254,7 +254,7 @@ async def gmail_callback( # 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}/new-chat?modal=connectors&tab=all&success=true&connector=google-gmail-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=google-gmail-connector&connectorId={db_connector.id}" ) except IntegrityError as e: diff --git a/surfsense_backend/app/routes/jira_add_connector_route.py b/surfsense_backend/app/routes/jira_add_connector_route.py index 4cb595058..e2eb20500 100644 --- a/surfsense_backend/app/routes/jira_add_connector_route.py +++ b/surfsense_backend/app/routes/jira_add_connector_route.py @@ -342,7 +342,7 @@ async def jira_callback( # Redirect to the frontend with success params return RedirectResponse( - url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=jira-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=jira-connector&connectorId={new_connector.id}" ) except ValidationError as e: diff --git a/surfsense_backend/app/routes/linear_add_connector_route.py b/surfsense_backend/app/routes/linear_add_connector_route.py index 73bf500a3..f7a200322 100644 --- a/surfsense_backend/app/routes/linear_add_connector_route.py +++ b/surfsense_backend/app/routes/linear_add_connector_route.py @@ -293,7 +293,7 @@ async def linear_callback( # Redirect to the frontend with success params return RedirectResponse( - url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=linear-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=linear-connector&connectorId={new_connector.id}" ) except ValidationError as e: diff --git a/surfsense_backend/app/routes/notion_add_connector_route.py b/surfsense_backend/app/routes/notion_add_connector_route.py index 251814d58..501c17e18 100644 --- a/surfsense_backend/app/routes/notion_add_connector_route.py +++ b/surfsense_backend/app/routes/notion_add_connector_route.py @@ -298,7 +298,7 @@ async def notion_callback( # Redirect to the frontend with success params return RedirectResponse( - url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=notion-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=notion-connector&connectorId={new_connector.id}" ) except ValidationError as e: diff --git a/surfsense_backend/app/routes/slack_add_connector_route.py b/surfsense_backend/app/routes/slack_add_connector_route.py index 50c505a78..4917dae6d 100644 --- a/surfsense_backend/app/routes/slack_add_connector_route.py +++ b/surfsense_backend/app/routes/slack_add_connector_route.py @@ -309,7 +309,7 @@ async def slack_callback( # Redirect to the frontend with success params return RedirectResponse( - url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=slack-connector" + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&success=true&connector=slack-connector&connectorId={new_connector.id}" ) except ValidationError as e: diff --git a/surfsense_web/components/assistant-ui/connector-popup.tsx b/surfsense_web/components/assistant-ui/connector-popup.tsx index c5e996c4c..cb98d3731 100644 --- a/surfsense_web/components/assistant-ui/connector-popup.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup.tsx @@ -86,7 +86,6 @@ export const ConnectorIndicator: FC = () => { handleBackFromYouTube, handleViewAccountsList, handleBackFromAccountsList, - handleAddAccountOAuth, handleQuickIndexConnector, connectorConfig, setConnectorConfig, @@ -214,7 +213,7 @@ export const ConnectorIndicator: FC = () => { (c) => c.connectorType === viewingAccountsType.connectorType ); if (oauthConnector) { - handleAddAccountOAuth(oauthConnector); + handleConnectOAuth(oauthConnector); } }} isConnecting={connectingId !== null} diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx index d479dda8d..2dcadf459 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx @@ -8,8 +8,10 @@ import type { SearchSourceConnector } from "@/contracts/types/connector.types"; import { cn } from "@/lib/utils"; import { DateRangeSelector } from "../../components/date-range-selector"; import { PeriodicSyncConfig } from "../../components/periodic-sync-config"; -import type { IndexingConfigState } from "../../constants/connector-constants"; +import { OAUTH_CONNECTORS, type IndexingConfigState } from "../../constants/connector-constants"; import { getConnectorConfigComponent } from "../index"; +import { getConnectorTypeDisplay } from "@/lib/connectors/utils"; +import { getConnectorDisplayName } from "../../tabs/all-connectors-tab"; interface IndexingConfigurationViewProps { config: IndexingConfigState; @@ -89,12 +91,14 @@ export const IndexingConfigurationView: FC = ({ }; }, [checkScrollState]); + const authConnector = OAUTH_CONNECTORS.find((c) => c.connectorType === connector?.connector_type); + return (
{/* Fixed Header */}
@@ -111,14 +115,14 @@ export const IndexingConfigurationView: FC = ({ )} {/* Success header */} -
+
-

- {config.connectorTitle} Connected! -

+
+ {getConnectorTypeDisplay(connector?.connector_type || "")} Connected ! {getConnectorDisplayName(connector?.name || "")} +

Configure when to start syncing your data

diff --git a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts index a9d4871e1..53774b76d 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts @@ -148,14 +148,22 @@ export const useConnectorDialog = () => { // YouTube view is active - no additional state needed } - if (params.view === "configure" && params.connector && !indexingConfig) { + // Handle configure view (for page refresh support) + if (params.view === "configure" && params.connector && !indexingConfig && allConnectors) { const oauthConnector = OAUTH_CONNECTORS.find((c) => c.id === params.connector); - if (oauthConnector && allConnectors) { - const existingConnector = allConnectors.find( - (c: SearchSourceConnector) => c.connector_type === oauthConnector.connectorType - ); + if (oauthConnector) { + let existingConnector: SearchSourceConnector | undefined; + if (params.connectorId) { + const connectorId = parseInt(params.connectorId, 10); + existingConnector = allConnectors.find( + (c: SearchSourceConnector) => c.id === connectorId + ); + } else { + existingConnector = allConnectors.find( + (c: SearchSourceConnector) => c.connector_type === oauthConnector.connectorType + ); + } if (existingConnector) { - // Validate connector data before setting state const connectorValidation = searchSourceConnector.safeParse(existingConnector); if (connectorValidation.success) { const config = validateIndexingConfigState({ @@ -253,11 +261,19 @@ export const useConnectorDialog = () => { refetchAllConnectors().then((result) => { if (!result.data) return; - const newConnector = result.data.find( - (c: SearchSourceConnector) => c.connector_type === oauthConnector.connectorType - ); + let newConnector: SearchSourceConnector | undefined; + if (params.connectorId) { + const connectorId = parseInt(params.connectorId, 10); + newConnector = result.data.find( + (c: SearchSourceConnector) => c.id === connectorId + ); + } else { + newConnector = result.data.find( + (c: SearchSourceConnector) => c.connector_type === oauthConnector.connectorType + ); + } + if (newConnector) { - // Validate connector data before setting state const connectorValidation = searchSourceConnector.safeParse(newConnector); if (connectorValidation.success) { const config = validateIndexingConfigState({ @@ -271,6 +287,7 @@ export const useConnectorDialog = () => { setIsOpen(true); const url = new URL(window.location.href); url.searchParams.delete("success"); + url.searchParams.set("connectorId", newConnector.id.toString()); url.searchParams.set("view", "configure"); window.history.replaceState({}, "", url.toString()); } else { @@ -691,39 +708,6 @@ export const useConnectorDialog = () => { router.replace(url.pathname + url.search, { scroll: false }); }, [router]); - // Handle adding a new account for OAuth connector (from accounts list view) - const handleAddAccountOAuth = useCallback( - async (connector: (typeof OAUTH_CONNECTORS)[number]) => { - if (!searchSpaceId || !connector.authEndpoint) return; - - // Set connecting state - setConnectingId(connector.id); - - try { - const response = await authenticatedFetch( - `${process.env.NEXT_PUBLIC_FASTAPI_BACKEND_URL}${connector.authEndpoint}?space_id=${searchSpaceId}`, - { method: "GET" } - ); - - if (!response.ok) { - throw new Error(`Failed to initiate ${connector.title} OAuth`); - } - - const data = await response.json(); - const validatedData = parseOAuthAuthResponse(data); - window.location.href = validatedData.auth_url; - } catch (error) { - console.error(`Error connecting to ${connector.title}:`, error); - if (error instanceof Error && error.message.includes("Invalid auth URL")) { - toast.error(`Invalid response from ${connector.title} OAuth endpoint`); - } else { - toast.error(`Failed to connect to ${connector.title}`); - } - setConnectingId(null); - } - }, - [searchSpaceId] - ); // Handle starting indexing const handleStartIndexing = useCallback( @@ -1249,7 +1233,6 @@ export const useConnectorDialog = () => { handleBackFromYouTube, handleViewAccountsList, handleBackFromAccountsList, - handleAddAccountOAuth, handleQuickIndexConnector, connectorConfig, setConnectorConfig, From 3ff87a218dbf3df40503190d3980eafb800ca39f Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 11:40:21 +0200 Subject: [PATCH 19/46] feat: improve connector popup with grouped OAuth connectors Active Connectors tab: - Group OAuth connectors by type (Gmail, Google Drive, etc.) - Show account count badge on grouped cards - Show most recent last indexed date across all accounts - Show non-OAuth connectors individually with active task messages All Connectors tab: - Show most recent last indexed date for OAuth connector types - Check if any account is indexing for OAuth types Accounts List View: - Remove document count from individual account cards - Back button returns to previous tab (not always All Connectors) General: - Update handleViewAccountsList to use (connectorType, connectorTitle) signature - Consistent behavior for viewing accounts from both tabs --- .../assistant-ui/connector-popup.tsx | 26 +-- .../hooks/use-connector-dialog.ts | 13 +- .../tabs/active-connectors-tab.tsx | 181 ++++++++++++++---- .../tabs/all-connectors-tab.tsx | 41 ++-- .../views/connector-accounts-list-view.tsx | 24 --- surfsense_web/lib/connectors/utils.ts | 1 + 6 files changed, 193 insertions(+), 93 deletions(-) diff --git a/surfsense_web/components/assistant-ui/connector-popup.tsx b/surfsense_web/components/assistant-ui/connector-popup.tsx index cb98d3731..0f8d341c2 100644 --- a/surfsense_web/components/assistant-ui/connector-popup.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup.tsx @@ -205,7 +205,6 @@ export const ConnectorIndicator: FC = () => { connectors={(allConnectors || []) as SearchSourceConnector[]} indexingConnectorIds={indexingConnectorIds} logsSummary={logsSummary} - documentTypeCounts={documentTypeCounts} onBack={handleBackFromAccountsList} onManage={handleStartEdit} onAddAccount={() => { @@ -317,18 +316,19 @@ export const ConnectorIndicator: FC = () => { /> - +
{/* Bottom fade shadow */} diff --git a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts index 53774b76d..3ab65dd89 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts @@ -679,19 +679,20 @@ export const useConnectorDialog = () => { // Handle viewing accounts list for OAuth connector type const handleViewAccountsList = useCallback( - (connector: (typeof OAUTH_CONNECTORS)[number]) => { + (connectorType: string, connectorTitle: string) => { if (!searchSpaceId) return; setViewingAccountsType({ - connectorType: connector.connectorType, - connectorTitle: connector.title, + connectorType, + connectorTitle, }); - // Update URL to show accounts view + // Update URL to show accounts view, preserving current tab const url = new URL(window.location.href); url.searchParams.set("modal", "connectors"); url.searchParams.set("view", "accounts"); - url.searchParams.set("connectorType", connector.connectorType); + url.searchParams.set("connectorType", connectorType); + // Keep the current tab in URL so we can go back to it window.history.pushState({ modal: true }, "", url.toString()); }, [searchSpaceId] @@ -702,7 +703,7 @@ export const useConnectorDialog = () => { setViewingAccountsType(null); const url = new URL(window.location.href); url.searchParams.set("modal", "connectors"); - url.searchParams.set("tab", "all"); + // Keep the current tab (don't change it) - just remove view-specific params url.searchParams.delete("view"); url.searchParams.delete("connectorType"); router.replace(url.pathname + url.search, { scroll: false }); diff --git a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx index 04e819bc8..d2f8a7fa6 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx @@ -11,8 +11,8 @@ import { getConnectorIcon } from "@/contracts/enums/connectorIcons"; import type { SearchSourceConnector } from "@/contracts/types/connector.types"; import type { LogActiveTask, LogSummary } from "@/contracts/types/log.types"; import { cn } from "@/lib/utils"; +import { OAUTH_CONNECTORS } from "../constants/connector-constants"; import { getDocumentCountForConnector } from "../utils/connector-document-mapping"; -import { getConnectorDisplayName } from "./all-connectors-tab"; interface ActiveConnectorsTabProps { searchQuery: string; @@ -25,6 +25,7 @@ interface ActiveConnectorsTabProps { searchSpaceId: string; onTabChange: (value: string) => void; onManage?: (connector: SearchSourceConnector) => void; + onViewAccountsList?: (connectorType: string, connectorTitle: string) => void; } export const ActiveConnectorsTab: FC = ({ @@ -37,6 +38,7 @@ export const ActiveConnectorsTab: FC = ({ searchSpaceId, onTabChange, onManage, + onViewAccountsList, }) => { const router = useRouter(); @@ -72,38 +74,24 @@ export const ActiveConnectorsTab: FC = ({ const minutesAgo = differenceInMinutes(now, date); const daysAgo = differenceInDays(now, date); - // Just now (within last minute) - if (minutesAgo < 1) { - return "Just now"; - } - - // X minutes ago (less than 1 hour) - if (minutesAgo < 60) { - return `${minutesAgo} ${minutesAgo === 1 ? "minute" : "minutes"} ago`; - } - - // Today at [time] - if (isToday(date)) { - return `Today at ${format(date, "h:mm a")}`; - } - - // Yesterday at [time] - if (isYesterday(date)) { - return `Yesterday at ${format(date, "h:mm a")}`; - } - - // X days ago (less than 7 days) - if (daysAgo < 7) { - return `${daysAgo} ${daysAgo === 1 ? "day" : "days"} ago`; - } - - // Full date for older entries + if (minutesAgo < 1) return "Just now"; + if (minutesAgo < 60) return `${minutesAgo} ${minutesAgo === 1 ? "minute" : "minutes"} ago`; + if (isToday(date)) return `Today at ${format(date, "h:mm a")}`; + if (isYesterday(date)) return `Yesterday at ${format(date, "h:mm a")}`; + if (daysAgo < 7) return `${daysAgo} ${daysAgo === 1 ? "day" : "days"} ago`; return format(date, "MMM d, yyyy"); }; - // Document types that should be shown as cards (not from connectors) - // These are: EXTENSION (browser extension), FILE (uploaded files), NOTE (editor notes), - // YOUTUBE_VIDEO (YouTube videos), and CRAWLED_URL (web pages - shown separately even though it can come from WEBCRAWLER_CONNECTOR) + // Get most recent last indexed date from a list of connectors + const getMostRecentLastIndexed = (connectorsList: SearchSourceConnector[]): string | undefined => { + return connectorsList.reduce((latest, c) => { + if (!c.last_indexed_at) return latest; + if (!latest) return c.last_indexed_at; + return new Date(c.last_indexed_at) > new Date(latest) ? c.last_indexed_at : latest; + }, undefined); + }; + + // Document types that should be shown as standalone cards (not from connectors) const standaloneDocumentTypes = ["EXTENSION", "FILE", "NOTE", "YOUTUBE_VIDEO", "CRAWLED_URL"]; // Filter to only show standalone document types that have documents (count > 0) @@ -119,8 +107,47 @@ export const ActiveConnectorsTab: FC = ({ return doc.label.toLowerCase().includes(searchQuery.toLowerCase()); }); - // Filter connectors based on search query - const filteredConnectors = connectors.filter((connector) => { + // Get OAuth connector types set for quick lookup + const oauthConnectorTypes = new Set(OAUTH_CONNECTORS.map((c) => c.connectorType)); + + // Separate OAuth and non-OAuth connectors + const oauthConnectors = connectors.filter((c) => oauthConnectorTypes.has(c.connector_type)); + const nonOauthConnectors = connectors.filter((c) => !oauthConnectorTypes.has(c.connector_type)); + + // Group OAuth connectors by type + const oauthConnectorsByType = oauthConnectors.reduce( + (acc, connector) => { + const type = connector.connector_type; + if (!acc[type]) { + acc[type] = []; + } + acc[type].push(connector); + return acc; + }, + {} as Record + ); + + // Get display info for OAuth connector type + const getOAuthConnectorTypeInfo = (connectorType: string) => { + const oauthConnector = OAUTH_CONNECTORS.find((c) => c.connectorType === connectorType); + return { + title: oauthConnector?.title || connectorType.replace(/_/g, " ").replace(/connector/gi, "").trim(), + }; + }; + + // Filter OAuth connector types based on search query + const filteredOAuthConnectorTypes = Object.entries(oauthConnectorsByType).filter(([connectorType]) => { + if (!searchQuery) return true; + const searchLower = searchQuery.toLowerCase(); + const { title } = getOAuthConnectorTypeInfo(connectorType); + return ( + title.toLowerCase().includes(searchLower) || + connectorType.toLowerCase().includes(searchLower) + ); + }); + + // Filter non-OAuth connectors based on search query + const filteredNonOAuthConnectors = nonOauthConnectors.filter((connector) => { if (!searchQuery) return true; const searchLower = searchQuery.toLowerCase(); return ( @@ -129,18 +156,98 @@ export const ActiveConnectorsTab: FC = ({ ); }); + const hasActiveConnectors = filteredOAuthConnectorTypes.length > 0 || filteredNonOAuthConnectors.length > 0; + return ( {hasSources ? (
{/* Active Connectors Section */} - {filteredConnectors.length > 0 && ( + {hasActiveConnectors && (

Active Connectors

- {filteredConnectors.map((connector) => { + {/* OAuth Connectors - Grouped by Type */} + {filteredOAuthConnectorTypes.map(([connectorType, typeConnectors]) => { + const { title } = getOAuthConnectorTypeInfo(connectorType); + const isAnyIndexing = typeConnectors.some( + (c: SearchSourceConnector) => indexingConnectorIds.has(c.id) + ); + const documentCount = getDocumentCountForConnector( + connectorType, + documentTypeCounts + ); + const accountCount = typeConnectors.length; + const mostRecentLastIndexed = getMostRecentLastIndexed(typeConnectors); + + const handleManageClick = () => { + if (onViewAccountsList) { + onViewAccountsList(connectorType, title); + } else if (onManage && typeConnectors[0]) { + onManage(typeConnectors[0]); + } + }; + + return ( +
+ {/* Account count badge */} +
+ {accountCount > 99 ? "99+" : accountCount} {accountCount === 1 ? "Account" : "Accounts"} +
+
+ {getConnectorIcon(connectorType, "size-6")} +
+
+

+ {title} +

+ {isAnyIndexing ? ( +

+ + Indexing... +

+ ) : ( +

+ {mostRecentLastIndexed + ? `Last indexed: ${formatLastIndexedDate(mostRecentLastIndexed)}` + : "Never indexed"} +

+ )} +

+ {formatDocumentCount(documentCount)} +

+
+ +
+ ); + })} + + {/* Non-OAuth Connectors - Individual Cards */} + {filteredNonOAuthConnectors.map((connector) => { const isIndexing = indexingConnectorIds.has(connector.id); const activeTask = logsSummary?.active_tasks?.find( (task: LogActiveTask) => task.connector_id === connector.id @@ -162,7 +269,7 @@ export const ActiveConnectorsTab: FC = ({ >
= ({

- {getConnectorDisplayName(connector.name)} + {connector.name}

{isIndexing ? (

@@ -198,7 +305,7 @@ export const ActiveConnectorsTab: FC = ({

diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx index 22dff4322..e3941367b 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx @@ -54,7 +54,6 @@ export const ConnectorConnectView: FC = ({ ELASTICSEARCH_CONNECTOR: "elasticsearch-connect-form", BOOKSTACK_CONNECTOR: "bookstack-connect-form", GITHUB_CONNECTOR: "github-connect-form", - CLICKUP_CONNECTOR: "clickup-connect-form", LUMA_CONNECTOR: "luma-connect-form", CIRCLEBACK_CONNECTOR: "circleback-connect-form", }; diff --git a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts index 4d15d0989..287bc30f4 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts @@ -72,6 +72,13 @@ export const OAUTH_CONNECTORS = [ connectorType: EnumConnectorName.CONFLUENCE_CONNECTOR, authEndpoint: "/api/v1/auth/confluence/connector/add/", }, + { + id: "clickup-connector", + title: "ClickUp", + description: "Search ClickUp tasks", + connectorType: EnumConnectorName.CLICKUP_CONNECTOR, + authEndpoint: "/api/v1/auth/clickup/connector/add/", + }, ] as const; // Content Sources (tools that extract and import content from external sources) @@ -104,12 +111,6 @@ export const OTHER_CONNECTORS = [ description: "Search repositories", connectorType: EnumConnectorName.GITHUB_CONNECTOR, }, - { - id: "clickup-connector", - title: "ClickUp", - description: "Search ClickUp tasks", - connectorType: EnumConnectorName.CLICKUP_CONNECTOR, - }, { id: "luma-connector", title: "Luma", From ca46822d6d2a2d453332178efb1db45a83a7ce21 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Wed, 7 Jan 2026 15:16:09 +0530 Subject: [PATCH 21/46] chore: ran frontend linting --- .../connector-configs/components/clickup-config.tsx | 7 ++++--- surfsense_web/content/docs/connectors/meta.json | 1 - 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/clickup-config.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/clickup-config.tsx index 940ec912b..5b7ddaeb8 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/clickup-config.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/clickup-config.tsx @@ -63,7 +63,8 @@ export const ClickUpConfig: FC = ({

Connected via OAuth

- Workspace: {workspaceName} + Workspace:{" "} + {workspaceName}

To update your connection, reconnect this connector. @@ -112,8 +113,8 @@ export const ClickUpConfig: FC = ({ className="border-slate-400/20 focus-visible:border-slate-400/40" />

- Update your ClickUp API Token if needed. For better security and automatic token refresh, - consider disconnecting and reconnecting using OAuth 2.0. + Update your ClickUp API Token if needed. For better security and automatic token + refresh, consider disconnecting and reconnecting using OAuth 2.0.

diff --git a/surfsense_web/content/docs/connectors/meta.json b/surfsense_web/content/docs/connectors/meta.json index 2515bc7d8..82e04e44f 100644 --- a/surfsense_web/content/docs/connectors/meta.json +++ b/surfsense_web/content/docs/connectors/meta.json @@ -20,4 +20,3 @@ ], "defaultOpen": true } - From 4b3d427e90fb936b5cf6e570213168b4d9240f02 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 12:57:33 +0200 Subject: [PATCH 22/46] feat: prevent duplicate OAuth account connections --- .../routes/airtable_add_connector_route.py | 18 +++++++++- .../routes/confluence_add_connector_route.py | 18 ++++++++++ .../app/routes/discord_add_connector_route.py | 18 ++++++++++ .../google_calendar_add_connector_route.py | 18 +++++++++- .../google_drive_add_connector_route.py | 18 +++++++++- .../google_gmail_add_connector_route.py | 18 +++++++++- .../app/routes/jira_add_connector_route.py | 18 ++++++++++ .../app/routes/linear_add_connector_route.py | 18 +++++++++- .../app/routes/notion_add_connector_route.py | 18 ++++++++++ .../app/routes/slack_add_connector_route.py | 18 ++++++++++ .../app/utils/connector_naming.py | 35 +++++++++++++++++++ .../constants/connector-popup.schemas.ts | 1 + .../hooks/use-connector-dialog.ts | 30 +++++++++++++++- 13 files changed, 240 insertions(+), 6 deletions(-) diff --git a/surfsense_backend/app/routes/airtable_add_connector_route.py b/surfsense_backend/app/routes/airtable_add_connector_route.py index 93a263ed0..92fcbc67e 100644 --- a/surfsense_backend/app/routes/airtable_add_connector_route.py +++ b/surfsense_backend/app/routes/airtable_add_connector_route.py @@ -23,7 +23,7 @@ from app.db import ( from app.connectors.airtable_connector import fetch_airtable_user_email from app.schemas.airtable_auth_credentials import AirtableAuthCredentialsBase from app.users import current_active_user -from app.utils.connector_naming import generate_unique_connector_name +from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) @@ -303,6 +303,22 @@ async def airtable_callback( credentials_dict = credentials.to_dict() credentials_dict["_token_encrypted"] = True + # Check for duplicate connector (same account already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.AIRTABLE_CONNECTOR, + space_id, + user_id, + user_email, + ) + if is_duplicate: + logger.warning( + f"Duplicate Airtable connector detected for user {user_id} with email {user_email}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=airtable-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/routes/confluence_add_connector_route.py b/surfsense_backend/app/routes/confluence_add_connector_route.py index 284b4768a..56abf62ce 100644 --- a/surfsense_backend/app/routes/confluence_add_connector_route.py +++ b/surfsense_backend/app/routes/confluence_add_connector_route.py @@ -27,6 +27,7 @@ from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( + check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) @@ -296,6 +297,23 @@ async def confluence_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.CONFLUENCE_CONNECTOR, connector_config ) + + # Check for duplicate connector (same Confluence instance already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.CONFLUENCE_CONNECTOR, + space_id, + user_id, + connector_identifier, + ) + if is_duplicate: + logger.warning( + f"Duplicate Confluence connector detected for user {user_id} with instance {connector_identifier}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=confluence-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/routes/discord_add_connector_route.py b/surfsense_backend/app/routes/discord_add_connector_route.py index 0bd864b89..0bda191c6 100644 --- a/surfsense_backend/app/routes/discord_add_connector_route.py +++ b/surfsense_backend/app/routes/discord_add_connector_route.py @@ -27,6 +27,7 @@ from app.schemas.discord_auth_credentials import DiscordAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( + check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) @@ -292,6 +293,23 @@ async def discord_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.DISCORD_CONNECTOR, connector_config ) + + # Check for duplicate connector (same server already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.DISCORD_CONNECTOR, + space_id, + user_id, + connector_identifier, + ) + if is_duplicate: + logger.warning( + f"Duplicate Discord connector detected for user {user_id} with server {connector_identifier}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=discord-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/routes/google_calendar_add_connector_route.py b/surfsense_backend/app/routes/google_calendar_add_connector_route.py index 0770ec030..a721b62c1 100644 --- a/surfsense_backend/app/routes/google_calendar_add_connector_route.py +++ b/surfsense_backend/app/routes/google_calendar_add_connector_route.py @@ -23,7 +23,7 @@ from app.db import ( get_async_session, ) from app.users import current_active_user -from app.utils.connector_naming import generate_unique_connector_name +from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) @@ -195,6 +195,22 @@ async def calendar_callback( # Mark that credentials are encrypted for backward compatibility creds_dict["_token_encrypted"] = True + # Check for duplicate connector (same account already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR, + space_id, + user_id, + user_email, + ) + if is_duplicate: + logger.warning( + f"Duplicate Google Calendar connector detected for user {user_id} with email {user_email}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=google-calendar-connector" + ) + try: # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( diff --git a/surfsense_backend/app/routes/google_drive_add_connector_route.py b/surfsense_backend/app/routes/google_drive_add_connector_route.py index ba45d7a2f..1b02543d3 100644 --- a/surfsense_backend/app/routes/google_drive_add_connector_route.py +++ b/surfsense_backend/app/routes/google_drive_add_connector_route.py @@ -37,7 +37,7 @@ from app.db import ( get_async_session, ) from app.users import current_active_user -from app.utils.connector_naming import generate_unique_connector_name +from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption # Relax token scope validation for Google OAuth @@ -250,6 +250,22 @@ async def drive_callback( # Mark that credentials are encrypted for backward compatibility creds_dict["_token_encrypted"] = True + # Check for duplicate connector (same account already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR, + space_id, + user_id, + user_email, + ) + if is_duplicate: + logger.warning( + f"Duplicate Google Drive connector detected for user {user_id} with email {user_email}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=google-drive-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/routes/google_gmail_add_connector_route.py b/surfsense_backend/app/routes/google_gmail_add_connector_route.py index 6baeca83c..4a7631919 100644 --- a/surfsense_backend/app/routes/google_gmail_add_connector_route.py +++ b/surfsense_backend/app/routes/google_gmail_add_connector_route.py @@ -23,7 +23,7 @@ from app.db import ( get_async_session, ) from app.users import current_active_user -from app.utils.connector_naming import generate_unique_connector_name +from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) @@ -226,6 +226,22 @@ async def gmail_callback( # Mark that credentials are encrypted for backward compatibility creds_dict["_token_encrypted"] = True + # Check for duplicate connector (same account already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.GOOGLE_GMAIL_CONNECTOR, + space_id, + user_id, + user_email, + ) + if is_duplicate: + logger.warning( + f"Duplicate Gmail connector detected for user {user_id} with email {user_email}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=google-gmail-connector" + ) + try: # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( diff --git a/surfsense_backend/app/routes/jira_add_connector_route.py b/surfsense_backend/app/routes/jira_add_connector_route.py index e2eb20500..744cf7fd4 100644 --- a/surfsense_backend/app/routes/jira_add_connector_route.py +++ b/surfsense_backend/app/routes/jira_add_connector_route.py @@ -28,6 +28,7 @@ from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( + check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) @@ -314,6 +315,23 @@ async def jira_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.JIRA_CONNECTOR, connector_config ) + + # Check for duplicate connector (same Jira instance already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.JIRA_CONNECTOR, + space_id, + user_id, + connector_identifier, + ) + if is_duplicate: + logger.warning( + f"Duplicate Jira connector detected for user {user_id} with instance {connector_identifier}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=jira-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/routes/linear_add_connector_route.py b/surfsense_backend/app/routes/linear_add_connector_route.py index f7a200322..ca1d09568 100644 --- a/surfsense_backend/app/routes/linear_add_connector_route.py +++ b/surfsense_backend/app/routes/linear_add_connector_route.py @@ -26,7 +26,7 @@ from app.db import ( from app.connectors.linear_oauth import fetch_linear_organization_name from app.schemas.linear_auth_credentials import LinearAuthCredentialsBase from app.users import current_active_user -from app.utils.connector_naming import generate_unique_connector_name +from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) @@ -265,6 +265,22 @@ async def linear_callback( "_token_encrypted": True, } + # Check for duplicate connector (same organization already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.LINEAR_CONNECTOR, + space_id, + user_id, + org_name, + ) + if is_duplicate: + logger.warning( + f"Duplicate Linear connector detected for user {user_id} with org {org_name}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=linear-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/routes/notion_add_connector_route.py b/surfsense_backend/app/routes/notion_add_connector_route.py index 501c17e18..c0331b4bc 100644 --- a/surfsense_backend/app/routes/notion_add_connector_route.py +++ b/surfsense_backend/app/routes/notion_add_connector_route.py @@ -27,6 +27,7 @@ from app.schemas.notion_auth_credentials import NotionAuthCredentialsBase from app.users import current_active_user from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( + check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) @@ -270,6 +271,23 @@ async def notion_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.NOTION_CONNECTOR, connector_config ) + + # Check for duplicate connector (same workspace already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.NOTION_CONNECTOR, + space_id, + user_id, + connector_identifier, + ) + if is_duplicate: + logger.warning( + f"Duplicate Notion connector detected for user {user_id} with workspace {connector_identifier}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=notion-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/routes/slack_add_connector_route.py b/surfsense_backend/app/routes/slack_add_connector_route.py index 4917dae6d..6da7e5d24 100644 --- a/surfsense_backend/app/routes/slack_add_connector_route.py +++ b/surfsense_backend/app/routes/slack_add_connector_route.py @@ -26,6 +26,7 @@ from app.db import ( from app.schemas.slack_auth_credentials import SlackAuthCredentialsBase from app.users import current_active_user from app.utils.connector_naming import ( + check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) @@ -280,6 +281,23 @@ async def slack_callback( connector_identifier = extract_identifier_from_credentials( SearchSourceConnectorType.SLACK_CONNECTOR, connector_config ) + + # Check for duplicate connector (same workspace already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.SLACK_CONNECTOR, + space_id, + user_id, + connector_identifier, + ) + if is_duplicate: + logger.warning( + f"Duplicate Slack connector detected for user {user_id} with workspace {connector_identifier}" + ) + return RedirectResponse( + url=f"{config.NEXT_FRONTEND_URL}/dashboard/{space_id}/new-chat?modal=connectors&tab=all&error=duplicate_account&connector=slack-connector" + ) + # Generate a unique, user-friendly connector name connector_name = await generate_unique_connector_name( session, diff --git a/surfsense_backend/app/utils/connector_naming.py b/surfsense_backend/app/utils/connector_naming.py index 6f582cd87..17b791c34 100644 --- a/surfsense_backend/app/utils/connector_naming.py +++ b/surfsense_backend/app/utils/connector_naming.py @@ -114,6 +114,41 @@ async def count_connectors_of_type( return result.scalar() or 0 +async def check_duplicate_connector( + session: AsyncSession, + connector_type: SearchSourceConnectorType, + search_space_id: int, + user_id: UUID, + identifier: str | None, +) -> bool: + """ + Check if a connector with the same identifier already exists. + + Args: + session: Database session + connector_type: The type of connector + search_space_id: The search space ID + user_id: The user ID + identifier: User identifier (email, workspace name, etc.) + + Returns: + True if a duplicate exists, False otherwise + """ + if not identifier: + return False + + expected_name = f"{get_base_name_for_type(connector_type)} - {identifier}" + result = await session.execute( + select(func.count(SearchSourceConnector.id)).where( + SearchSourceConnector.connector_type == connector_type, + SearchSourceConnector.search_space_id == search_space_id, + SearchSourceConnector.user_id == user_id, + SearchSourceConnector.name == expected_name, + ) + ) + return (result.scalar() or 0) > 0 + + async def generate_unique_connector_name( session: AsyncSession, connector_type: SearchSourceConnectorType, diff --git a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts index 808c7b428..a1b303163 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-popup.schemas.ts @@ -12,6 +12,7 @@ export const connectorPopupQueryParamsSchema = z.object({ connectorId: z.string().optional(), connectorType: z.string().optional(), success: z.enum(["true", "false"]).optional(), + error: z.string().optional(), }); export type ConnectorPopupQueryParams = z.infer; diff --git a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts index 3ab65dd89..1bfef9c43 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts @@ -245,11 +245,39 @@ export const useConnectorDialog = () => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [searchParams, allConnectors, editingConnector, indexingConfig, connectingConnectorType, viewingAccountsType]); - // Detect OAuth success and transition to config view + // Detect OAuth success / Failure and transition to config view useEffect(() => { try { const params = parseConnectorPopupQueryParams(searchParams); + // Handle OAuth errors (e.g., duplicate account) + if (params.error && params.modal === "connectors") { + const oauthConnector = params.connector + ? OAUTH_CONNECTORS.find((c) => c.id === params.connector) + : null; + const connectorName = oauthConnector?.title || "connector"; + + if (params.error === "duplicate_account") { + toast.error(`This ${connectorName} account is already connected`, { + description: "Please use a different account or manage the existing connection.", + }); + } else { + toast.error(`Failed to connect ${connectorName}`, { + description: params.error.replace(/_/g, " "), + }); + } + + // Clean up error params from URL + const url = new URL(window.location.href); + url.searchParams.delete("error"); + url.searchParams.delete("connector"); + window.history.replaceState({}, "", url.toString()); + + // Open the popup to show the connectors + setIsOpen(true); + return; + } + if ( params.success === "true" && params.connector && From f1a715e04e37fd793fa95abb1dfcbc3bc553a6e9 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 13:13:19 +0200 Subject: [PATCH 23/46] refactor: move Linear OAuth utils to connector, use httpx.AsyncClient --- .../app/connectors/airtable_connector.py | 5 -- .../app/connectors/linear_connector.py | 48 +++++++++++++++ .../app/connectors/linear_oauth.py | 60 ------------------- .../app/routes/linear_add_connector_route.py | 4 +- 4 files changed, 50 insertions(+), 67 deletions(-) delete mode 100644 surfsense_backend/app/connectors/linear_oauth.py diff --git a/surfsense_backend/app/connectors/airtable_connector.py b/surfsense_backend/app/connectors/airtable_connector.py index ecbba7a19..30a366cdd 100644 --- a/surfsense_backend/app/connectors/airtable_connector.py +++ b/surfsense_backend/app/connectors/airtable_connector.py @@ -399,11 +399,6 @@ async def fetch_airtable_user_email(access_token: str) -> str | None: Returns: User's email address or None if fetch fails """ - import httpx - import logging - - logger = logging.getLogger(__name__) - try: async with httpx.AsyncClient() as client: response = await client.get( diff --git a/surfsense_backend/app/connectors/linear_connector.py b/surfsense_backend/app/connectors/linear_connector.py index 404f60e66..61980e7ba 100644 --- a/surfsense_backend/app/connectors/linear_connector.py +++ b/surfsense_backend/app/connectors/linear_connector.py @@ -9,6 +9,7 @@ import logging from datetime import datetime from typing import Any +import httpx import requests from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.future import select @@ -21,6 +22,53 @@ from app.utils.oauth_security import TokenEncryption logger = logging.getLogger(__name__) +LINEAR_GRAPHQL_URL = "https://api.linear.app/graphql" + +ORGANIZATION_QUERY = """ +query { + organization { + name + } +} +""" + + +async def fetch_linear_organization_name(access_token: str) -> str | None: + """ + Fetch organization/workspace name from Linear GraphQL API. + + Args: + access_token: The Linear OAuth access token + + Returns: + Organization name or None if fetch fails + """ + try: + async with httpx.AsyncClient() as client: + response = await client.post( + LINEAR_GRAPHQL_URL, + headers={ + "Authorization": access_token, + "Content-Type": "application/json", + }, + json={"query": ORGANIZATION_QUERY}, + timeout=10.0, + ) + + if response.status_code == 200: + data = response.json() + org_name = data.get("data", {}).get("organization", {}).get("name") + if org_name: + logger.debug(f"Fetched Linear organization name: {org_name}") + return org_name + + logger.warning(f"Failed to fetch Linear org info: {response.status_code}") + return None + + except Exception as e: + logger.warning(f"Error fetching Linear organization name: {e!s}") + return None + class LinearConnector: """Class for retrieving issues and comments from Linear.""" diff --git a/surfsense_backend/app/connectors/linear_oauth.py b/surfsense_backend/app/connectors/linear_oauth.py deleted file mode 100644 index 96336fe94..000000000 --- a/surfsense_backend/app/connectors/linear_oauth.py +++ /dev/null @@ -1,60 +0,0 @@ -""" -Linear OAuth Utilities. - -Provides functions for fetching user/organization info from Linear API. -Separated from linear_connector.py to avoid circular imports. -""" - -import logging - -import httpx - -logger = logging.getLogger(__name__) - -LINEAR_GRAPHQL_URL = "https://api.linear.app/graphql" - -ORGANIZATION_QUERY = """ -query { - organization { - name - } -} -""" - - -async def fetch_linear_organization_name(access_token: str) -> str | None: - """ - Fetch organization/workspace name from Linear GraphQL API. - - Args: - access_token: The Linear OAuth access token - - Returns: - Organization name or None if fetch fails - """ - try: - async with httpx.AsyncClient() as client: - response = await client.post( - LINEAR_GRAPHQL_URL, - headers={ - "Authorization": access_token, - "Content-Type": "application/json", - }, - json={"query": ORGANIZATION_QUERY}, - timeout=10.0, - ) - - if response.status_code == 200: - data = response.json() - org_name = data.get("data", {}).get("organization", {}).get("name") - if org_name: - logger.debug(f"Fetched Linear organization name: {org_name}") - return org_name - - logger.warning(f"Failed to fetch Linear org info: {response.status_code}") - return None - - except Exception as e: - logger.warning(f"Error fetching Linear organization name: {e!s}") - return None - diff --git a/surfsense_backend/app/routes/linear_add_connector_route.py b/surfsense_backend/app/routes/linear_add_connector_route.py index ca1d09568..db79afdcb 100644 --- a/surfsense_backend/app/routes/linear_add_connector_route.py +++ b/surfsense_backend/app/routes/linear_add_connector_route.py @@ -23,7 +23,7 @@ from app.db import ( User, get_async_session, ) -from app.connectors.linear_oauth import fetch_linear_organization_name +from app.connectors.linear_connector import fetch_linear_organization_name from app.schemas.linear_auth_credentials import LinearAuthCredentialsBase from app.users import current_active_user from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name @@ -454,4 +454,4 @@ async def refresh_linear_token( logger.error(f"Failed to refresh Linear token: {e!s}", exc_info=True) raise HTTPException( status_code=500, detail=f"Failed to refresh Linear token: {e!s}" - ) from e + ) from e \ No newline at end of file From 5f0013c1098547ce612fedea8750fc18c6edd98e Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 13:33:05 +0200 Subject: [PATCH 24/46] fix: restore duplicate check for non-OAuth connectors --- .../app/connectors/linear_connector.py | 5 +++-- .../routes/airtable_add_connector_route.py | 1 - .../google_calendar_add_connector_route.py | 2 +- .../google_drive_add_connector_route.py | 2 +- .../google_gmail_add_connector_route.py | 2 +- .../app/routes/linear_add_connector_route.py | 2 +- .../routes/search_source_connectors_routes.py | 22 ++++++++++++++++--- 7 files changed, 26 insertions(+), 10 deletions(-) diff --git a/surfsense_backend/app/connectors/linear_connector.py b/surfsense_backend/app/connectors/linear_connector.py index 61980e7ba..b8206a40d 100644 --- a/surfsense_backend/app/connectors/linear_connector.py +++ b/surfsense_backend/app/connectors/linear_connector.py @@ -16,7 +16,6 @@ from sqlalchemy.future import select from app.config import config from app.db import SearchSourceConnector -from app.routes.linear_add_connector_route import refresh_linear_token from app.schemas.linear_auth_credentials import LinearAuthCredentialsBase from app.utils.oauth_security import TokenEncryption @@ -169,6 +168,9 @@ class LinearConnector: f"Connector {self._connector_id} not found; cannot refresh token." ) + # Lazy import to avoid circular dependency + from app.routes.linear_add_connector_route import refresh_linear_token + # Refresh token connector = await refresh_linear_token(self._session, connector) @@ -640,4 +642,3 @@ class LinearConnector: return dt.strftime("%Y-%m-%d %H:%M:%S") except ValueError: return iso_date - diff --git a/surfsense_backend/app/routes/airtable_add_connector_route.py b/surfsense_backend/app/routes/airtable_add_connector_route.py index 92fcbc67e..5fa8180bf 100644 --- a/surfsense_backend/app/routes/airtable_add_connector_route.py +++ b/surfsense_backend/app/routes/airtable_add_connector_route.py @@ -277,7 +277,6 @@ async def airtable_callback( status_code=400, detail="No access token received from Airtable" ) - # Fetch user email before encrypting credentials user_email = await fetch_airtable_user_email(access_token) diff --git a/surfsense_backend/app/routes/google_calendar_add_connector_route.py b/surfsense_backend/app/routes/google_calendar_add_connector_route.py index a721b62c1..a1292fa43 100644 --- a/surfsense_backend/app/routes/google_calendar_add_connector_route.py +++ b/surfsense_backend/app/routes/google_calendar_add_connector_route.py @@ -174,7 +174,7 @@ async def calendar_callback( creds = flow.credentials creds_dict = json.loads(creds.to_json()) - # Fetch user email before encrypting credentials + # Fetch user email user_email = fetch_google_user_email(creds) # Encrypt sensitive credentials before storing diff --git a/surfsense_backend/app/routes/google_drive_add_connector_route.py b/surfsense_backend/app/routes/google_drive_add_connector_route.py index 1b02543d3..30a46a618 100644 --- a/surfsense_backend/app/routes/google_drive_add_connector_route.py +++ b/surfsense_backend/app/routes/google_drive_add_connector_route.py @@ -229,7 +229,7 @@ async def drive_callback( creds = flow.credentials creds_dict = json.loads(creds.to_json()) - # Fetch user email before encrypting credentials + # Fetch user email user_email = fetch_google_user_email(creds) # Encrypt sensitive credentials before storing diff --git a/surfsense_backend/app/routes/google_gmail_add_connector_route.py b/surfsense_backend/app/routes/google_gmail_add_connector_route.py index 4a7631919..9919894f3 100644 --- a/surfsense_backend/app/routes/google_gmail_add_connector_route.py +++ b/surfsense_backend/app/routes/google_gmail_add_connector_route.py @@ -205,7 +205,7 @@ async def gmail_callback( creds = flow.credentials creds_dict = json.loads(creds.to_json()) - # Fetch user email before encrypting credentials + # Fetch user email user_email = fetch_google_user_email(creds) # Encrypt sensitive credentials before storing diff --git a/surfsense_backend/app/routes/linear_add_connector_route.py b/surfsense_backend/app/routes/linear_add_connector_route.py index db79afdcb..ce5cdbfb3 100644 --- a/surfsense_backend/app/routes/linear_add_connector_route.py +++ b/surfsense_backend/app/routes/linear_add_connector_route.py @@ -242,7 +242,7 @@ async def linear_callback( status_code=400, detail="No access token received from Linear" ) - # Fetch organization name before encrypting credentials + # Fetch organization name org_name = await fetch_linear_organization_name(access_token) # Calculate expiration time (UTC, tz-aware) diff --git a/surfsense_backend/app/routes/search_source_connectors_routes.py b/surfsense_backend/app/routes/search_source_connectors_routes.py index a92be5f6e..58a50a6f8 100644 --- a/surfsense_backend/app/routes/search_source_connectors_routes.py +++ b/surfsense_backend/app/routes/search_source_connectors_routes.py @@ -7,7 +7,8 @@ PUT /search-source-connectors/{connector_id} - Update a specific connector DELETE /search-source-connectors/{connector_id} - Delete a specific connector POST /search-source-connectors/{connector_id}/index - Index content from a connector to a search space -Note: Each search space can have multiple connectors of the same type per user (uniqueness is no longer enforced, you may connect several accounts of the same type). +Note: OAuth connectors (Gmail, Drive, Slack, etc.) support multiple accounts per search space. +Non-OAuth connectors (BookStack, GitHub, etc.) are limited to one per search space. """ import logging @@ -111,7 +112,7 @@ async def create_search_source_connector( Create a new search source connector. Requires CONNECTORS_CREATE permission. - Each search space can have multiple connectors of the same type (e.g., multiple Gmail, Slack, etc. accounts). + Each search space can have only one connector of each type (based on search_space_id and connector_type). The config must contain the appropriate keys for the connector type. """ try: @@ -124,6 +125,21 @@ async def create_search_source_connector( "You don't have permission to create connectors in this search space", ) + # Check if a connector with the same type already exists for this search space + # (for non-OAuth connectors that don't support multiple accounts) + result = await session.execute( + select(SearchSourceConnector).filter( + SearchSourceConnector.search_space_id == search_space_id, + SearchSourceConnector.connector_type == connector.connector_type, + ) + ) + existing_connector = result.scalars().first() + if existing_connector: + raise HTTPException( + status_code=409, + detail=f"A connector with type {connector.connector_type} already exists in this search space.", + ) + # Prepare connector data connector_data = connector.model_dump() @@ -169,7 +185,7 @@ async def create_search_source_connector( await session.rollback() raise HTTPException( status_code=409, - detail=f"Integrity error: {e!s}", + detail=f"Integrity error: A connector with this type already exists in this search space. {e!s}", ) from e except HTTPException: await session.rollback() From 4de28152d5ec5d88bd12bafd1438f9e6035f7dc0 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 15:18:31 +0200 Subject: [PATCH 25/46] fix: connector card UI improvements --- .../connector-popup/components/connector-card.tsx | 12 ++++++++++-- .../connector-popup/tabs/active-connectors-tab.tsx | 10 ++++------ .../connector-popup/tabs/all-connectors-tab.tsx | 1 + 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx index faf20e055..3b1c41cdf 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx @@ -17,6 +17,7 @@ interface ConnectorCardProps { isConnected?: boolean; isConnecting?: boolean; documentCount?: number; + accountCount?: number; lastIndexedAt?: string | null; isIndexing?: boolean; activeTask?: LogActiveTask; @@ -96,6 +97,7 @@ export const ConnectorCard: FC = ({ isConnected = false, isConnecting = false, documentCount, + accountCount, lastIndexedAt, isIndexing = false, activeTask, @@ -154,8 +156,14 @@ export const ConnectorCard: FC = ({
{getStatusContent()}
{isConnected && documentCount !== undefined && ( -

- {formatDocumentCount(documentCount)} +

+ {formatDocumentCount(documentCount)} + {accountCount !== undefined && accountCount > 0 && ( + <> + + {accountCount} {accountCount === 1 ? "Account" : "Accounts"} + + )}

)}
diff --git a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx index d2f8a7fa6..2f0e31106 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx @@ -200,10 +200,6 @@ export const ActiveConnectorsTab: FC = ({ : "bg-slate-400/5 dark:bg-white/5 hover:bg-slate-400/10 dark:hover:bg-white/10" )} > - {/* Account count badge */} -
- {accountCount > 99 ? "99+" : accountCount} {accountCount === 1 ? "Account" : "Accounts"} -
= ({ : "Never indexed"}

)} -

- {formatDocumentCount(documentCount)} +

+ {formatDocumentCount(documentCount)} + + {accountCount} {accountCount === 1 ? "Account" : "Accounts"}

{/* Bottom fade shadow */} diff --git a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx index 3b1c41cdf..e8fe6da33 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx @@ -161,7 +161,9 @@ export const ConnectorCard: FC = ({ {accountCount !== undefined && accountCount > 0 && ( <> - {accountCount} {accountCount === 1 ? "Account" : "Accounts"} + + {accountCount} {accountCount === 1 ? "Account" : "Accounts"} + )}

diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx index e09bdea90..bdfe9af77 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx @@ -148,7 +148,9 @@ export const ConnectorEditView: FC = ({ {getConnectorIcon(connector.connector_type, "size-7")}
-

{connector.name}

+

+ {connector.name} +

Manage your connector settings and sync configuration

diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx index 2dcadf459..8f4a29e61 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx @@ -1,17 +1,17 @@ "use client"; import { ArrowLeft, Check, Info, Loader2 } from "lucide-react"; -import { type FC, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useSearchParams } from "next/navigation"; +import { type FC, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { Button } from "@/components/ui/button"; import type { SearchSourceConnector } from "@/contracts/types/connector.types"; +import { getConnectorTypeDisplay } from "@/lib/connectors/utils"; import { cn } from "@/lib/utils"; import { DateRangeSelector } from "../../components/date-range-selector"; import { PeriodicSyncConfig } from "../../components/periodic-sync-config"; -import { OAUTH_CONNECTORS, type IndexingConfigState } from "../../constants/connector-constants"; -import { getConnectorConfigComponent } from "../index"; -import { getConnectorTypeDisplay } from "@/lib/connectors/utils"; +import { type IndexingConfigState, OAUTH_CONNECTORS } from "../../constants/connector-constants"; import { getConnectorDisplayName } from "../../tabs/all-connectors-tab"; +import { getConnectorConfigComponent } from "../index"; interface IndexingConfigurationViewProps { config: IndexingConfigState; @@ -121,7 +121,12 @@ export const IndexingConfigurationView: FC = ({
- {getConnectorTypeDisplay(connector?.connector_type || "")} Connected ! {getConnectorDisplayName(connector?.name || "")} + + {getConnectorTypeDisplay(connector?.connector_type || "")} Connected ! + {" "} + + {getConnectorDisplayName(connector?.name || "")} +

Configure when to start syncing your data diff --git a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts index 1bfef9c43..2c8248255 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts @@ -243,7 +243,14 @@ export const useConnectorDialog = () => { console.warn("Invalid connector popup query params:", error); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchParams, allConnectors, editingConnector, indexingConfig, connectingConnectorType, viewingAccountsType]); + }, [ + searchParams, + allConnectors, + editingConnector, + indexingConfig, + connectingConnectorType, + viewingAccountsType, + ]); // Detect OAuth success / Failure and transition to config view useEffect(() => { @@ -292,9 +299,7 @@ export const useConnectorDialog = () => { let newConnector: SearchSourceConnector | undefined; if (params.connectorId) { const connectorId = parseInt(params.connectorId, 10); - newConnector = result.data.find( - (c: SearchSourceConnector) => c.id === connectorId - ); + newConnector = result.data.find((c: SearchSourceConnector) => c.id === connectorId); } else { newConnector = result.data.find( (c: SearchSourceConnector) => c.connector_type === oauthConnector.connectorType @@ -737,7 +742,6 @@ export const useConnectorDialog = () => { router.replace(url.pathname + url.search, { scroll: false }); }, [router]); - // Handle starting indexing const handleStartIndexing = useCallback( async (refreshConnectors: () => void) => { diff --git a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx index 2f0e31106..7f1bd28f0 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx @@ -83,7 +83,9 @@ export const ActiveConnectorsTab: FC = ({ }; // Get most recent last indexed date from a list of connectors - const getMostRecentLastIndexed = (connectorsList: SearchSourceConnector[]): string | undefined => { + const getMostRecentLastIndexed = ( + connectorsList: SearchSourceConnector[] + ): string | undefined => { return connectorsList.reduce((latest, c) => { if (!c.last_indexed_at) return latest; if (!latest) return c.last_indexed_at; @@ -131,20 +133,27 @@ export const ActiveConnectorsTab: FC = ({ const getOAuthConnectorTypeInfo = (connectorType: string) => { const oauthConnector = OAUTH_CONNECTORS.find((c) => c.connectorType === connectorType); return { - title: oauthConnector?.title || connectorType.replace(/_/g, " ").replace(/connector/gi, "").trim(), + title: + oauthConnector?.title || + connectorType + .replace(/_/g, " ") + .replace(/connector/gi, "") + .trim(), }; }; // Filter OAuth connector types based on search query - const filteredOAuthConnectorTypes = Object.entries(oauthConnectorsByType).filter(([connectorType]) => { - if (!searchQuery) return true; - const searchLower = searchQuery.toLowerCase(); - const { title } = getOAuthConnectorTypeInfo(connectorType); - return ( - title.toLowerCase().includes(searchLower) || - connectorType.toLowerCase().includes(searchLower) - ); - }); + const filteredOAuthConnectorTypes = Object.entries(oauthConnectorsByType).filter( + ([connectorType]) => { + if (!searchQuery) return true; + const searchLower = searchQuery.toLowerCase(); + const { title } = getOAuthConnectorTypeInfo(connectorType); + return ( + title.toLowerCase().includes(searchLower) || + connectorType.toLowerCase().includes(searchLower) + ); + } + ); // Filter non-OAuth connectors based on search query const filteredNonOAuthConnectors = nonOauthConnectors.filter((connector) => { @@ -156,7 +165,8 @@ export const ActiveConnectorsTab: FC = ({ ); }); - const hasActiveConnectors = filteredOAuthConnectorTypes.length > 0 || filteredNonOAuthConnectors.length > 0; + const hasActiveConnectors = + filteredOAuthConnectorTypes.length > 0 || filteredNonOAuthConnectors.length > 0; return ( @@ -172,8 +182,8 @@ export const ActiveConnectorsTab: FC = ({ {/* OAuth Connectors - Grouped by Type */} {filteredOAuthConnectorTypes.map(([connectorType, typeConnectors]) => { const { title } = getOAuthConnectorTypeInfo(connectorType); - const isAnyIndexing = typeConnectors.some( - (c: SearchSourceConnector) => indexingConnectorIds.has(c.id) + const isAnyIndexing = typeConnectors.some((c: SearchSourceConnector) => + indexingConnectorIds.has(c.id) ); const documentCount = getDocumentCountForConnector( connectorType, @@ -211,9 +221,7 @@ export const ActiveConnectorsTab: FC = ({ {getConnectorIcon(connectorType, "size-6")}

-

- {title} -

+

{title}

{isAnyIndexing ? (

@@ -229,7 +237,9 @@ export const ActiveConnectorsTab: FC = ({

{formatDocumentCount(documentCount)} - {accountCount} {accountCount === 1 ? "Account" : "Accounts"} + + {accountCount} {accountCount === 1 ? "Account" : "Accounts"} +

); }; - diff --git a/surfsense_web/components/assistant-ui/document-upload-popup.tsx b/surfsense_web/components/assistant-ui/document-upload-popup.tsx index da3b820e5..6ac1ec979 100644 --- a/surfsense_web/components/assistant-ui/document-upload-popup.tsx +++ b/surfsense_web/components/assistant-ui/document-upload-popup.tsx @@ -1,7 +1,7 @@ "use client"; -import { Upload } from "lucide-react"; import { useAtomValue } from "jotai"; +import { Upload } from "lucide-react"; import { useRouter } from "next/navigation"; import { createContext, diff --git a/surfsense_web/components/markdown-viewer.tsx b/surfsense_web/components/markdown-viewer.tsx index 407adba7a..93e3f26e1 100644 --- a/surfsense_web/components/markdown-viewer.tsx +++ b/surfsense_web/components/markdown-viewer.tsx @@ -1,5 +1,5 @@ import Image from "next/image"; -import { type StreamdownProps, Streamdown } from "streamdown"; +import { Streamdown, type StreamdownProps } from "streamdown"; import { cn } from "@/lib/utils"; interface MarkdownViewerProps { diff --git a/surfsense_web/content/docs/connectors/meta.json b/surfsense_web/content/docs/connectors/meta.json index 2515bc7d8..82e04e44f 100644 --- a/surfsense_web/content/docs/connectors/meta.json +++ b/surfsense_web/content/docs/connectors/meta.json @@ -20,4 +20,3 @@ ], "defaultOpen": true } - From 9841bdda7213eb0bafcf7a77a364ad38693d8cce Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 7 Jan 2026 15:27:54 +0200 Subject: [PATCH 27/46] style: format backend with ruff --- .../versions/57_allow_multiple_connectors_per_type.py | 8 +++++--- .../58_unique_connector_name_per_space_user.py | 8 +++++--- surfsense_backend/app/connectors/airtable_connector.py | 4 +++- .../app/routes/airtable_add_connector_route.py | 9 +++++---- .../app/routes/confluence_add_connector_route.py | 3 +-- .../app/routes/discord_add_connector_route.py | 3 +-- .../app/routes/google_calendar_add_connector_route.py | 6 ++++-- .../app/routes/google_drive_add_connector_route.py | 5 ++++- .../app/routes/google_gmail_add_connector_route.py | 6 ++++-- .../app/routes/jira_add_connector_route.py | 3 +-- .../app/routes/linear_add_connector_route.py | 10 ++++++---- .../app/routes/notion_add_connector_route.py | 3 +-- .../app/routes/slack_add_connector_route.py | 1 - surfsense_backend/app/utils/connector_naming.py | 9 ++++++--- 14 files changed, 46 insertions(+), 32 deletions(-) diff --git a/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py b/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py index bd2fccf72..25558f42e 100644 --- a/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py +++ b/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py @@ -7,6 +7,7 @@ Create Date: 2026-01-06 12:00:00.000000 """ from collections.abc import Sequence + from alembic import op # revision identifiers, used by Alembic. @@ -17,6 +18,7 @@ depends_on: str | Sequence[str] | None = None from sqlalchemy import text + def upgrade() -> None: connection = op.get_bind() constraint_exists = connection.execute( @@ -31,9 +33,10 @@ def upgrade() -> None: op.drop_constraint( "uq_searchspace_user_connector_type", "search_source_connectors", - type_="unique" + type_="unique", ) + def downgrade() -> None: connection = op.get_bind() constraint_exists = connection.execute( @@ -48,6 +51,5 @@ def downgrade() -> None: op.create_unique_constraint( "uq_searchspace_user_connector_type", "search_source_connectors", - ["search_space_id", "user_id", "connector_type"] + ["search_space_id", "user_id", "connector_type"], ) - diff --git a/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py b/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py index b840af267..7c35ab1d8 100644 --- a/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py +++ b/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py @@ -8,6 +8,7 @@ Create Date: 2026-01-06 14:00:00.000000 """ from collections.abc import Sequence + from alembic import op revision: str = "58" @@ -17,6 +18,7 @@ depends_on: str | Sequence[str] | None = None from sqlalchemy import text + def upgrade() -> None: connection = op.get_bind() constraint_exists = connection.execute( @@ -31,9 +33,10 @@ def upgrade() -> None: op.create_unique_constraint( "uq_searchspace_user_connector_name", "search_source_connectors", - ["search_space_id", "user_id", "name"] + ["search_space_id", "user_id", "name"], ) + def downgrade() -> None: connection = op.get_bind() constraint_exists = connection.execute( @@ -48,6 +51,5 @@ def downgrade() -> None: op.drop_constraint( "uq_searchspace_user_connector_name", "search_source_connectors", - type_="unique" + type_="unique", ) - diff --git a/surfsense_backend/app/connectors/airtable_connector.py b/surfsense_backend/app/connectors/airtable_connector.py index 30a366cdd..8264f4bfa 100644 --- a/surfsense_backend/app/connectors/airtable_connector.py +++ b/surfsense_backend/app/connectors/airtable_connector.py @@ -414,7 +414,9 @@ async def fetch_airtable_user_email(access_token: str) -> str | None: logger.debug(f"Fetched Airtable user email: {email}") return email - logger.warning(f"Failed to fetch Airtable user info: {response.status_code}") + logger.warning( + f"Failed to fetch Airtable user info: {response.status_code}" + ) return None except Exception as e: diff --git a/surfsense_backend/app/routes/airtable_add_connector_route.py b/surfsense_backend/app/routes/airtable_add_connector_route.py index 5fa8180bf..5efa63e59 100644 --- a/surfsense_backend/app/routes/airtable_add_connector_route.py +++ b/surfsense_backend/app/routes/airtable_add_connector_route.py @@ -11,19 +11,21 @@ from fastapi.responses import RedirectResponse from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config +from app.connectors.airtable_connector import fetch_airtable_user_email from app.db import ( SearchSourceConnector, SearchSourceConnectorType, User, get_async_session, ) -from app.connectors.airtable_connector import fetch_airtable_user_email from app.schemas.airtable_auth_credentials import AirtableAuthCredentialsBase from app.users import current_active_user -from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name +from app.utils.connector_naming import ( + check_duplicate_connector, + generate_unique_connector_name, +) from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) @@ -279,7 +281,6 @@ async def airtable_callback( user_email = await fetch_airtable_user_email(access_token) - # Calculate expiration time (UTC, tz-aware) expires_at = None if token_json.get("expires_in"): diff --git a/surfsense_backend/app/routes/confluence_add_connector_route.py b/surfsense_backend/app/routes/confluence_add_connector_route.py index 56abf62ce..6c5830b17 100644 --- a/surfsense_backend/app/routes/confluence_add_connector_route.py +++ b/surfsense_backend/app/routes/confluence_add_connector_route.py @@ -14,7 +14,6 @@ from fastapi.responses import RedirectResponse from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config from app.db import ( @@ -25,12 +24,12 @@ from app.db import ( ) from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user -from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) +from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) diff --git a/surfsense_backend/app/routes/discord_add_connector_route.py b/surfsense_backend/app/routes/discord_add_connector_route.py index 0bda191c6..1d8b40fcf 100644 --- a/surfsense_backend/app/routes/discord_add_connector_route.py +++ b/surfsense_backend/app/routes/discord_add_connector_route.py @@ -14,7 +14,6 @@ from fastapi.responses import RedirectResponse from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config from app.db import ( @@ -25,12 +24,12 @@ from app.db import ( ) from app.schemas.discord_auth_credentials import DiscordAuthCredentialsBase from app.users import current_active_user -from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) +from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) diff --git a/surfsense_backend/app/routes/google_calendar_add_connector_route.py b/surfsense_backend/app/routes/google_calendar_add_connector_route.py index a1292fa43..08e5c2f04 100644 --- a/surfsense_backend/app/routes/google_calendar_add_connector_route.py +++ b/surfsense_backend/app/routes/google_calendar_add_connector_route.py @@ -12,7 +12,6 @@ from google_auth_oauthlib.flow import Flow from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config from app.connectors.google_gmail_connector import fetch_google_user_email @@ -23,7 +22,10 @@ from app.db import ( get_async_session, ) from app.users import current_active_user -from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name +from app.utils.connector_naming import ( + check_duplicate_connector, + generate_unique_connector_name, +) from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) diff --git a/surfsense_backend/app/routes/google_drive_add_connector_route.py b/surfsense_backend/app/routes/google_drive_add_connector_route.py index 30a46a618..e15aed762 100644 --- a/surfsense_backend/app/routes/google_drive_add_connector_route.py +++ b/surfsense_backend/app/routes/google_drive_add_connector_route.py @@ -37,7 +37,10 @@ from app.db import ( get_async_session, ) from app.users import current_active_user -from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name +from app.utils.connector_naming import ( + check_duplicate_connector, + generate_unique_connector_name, +) from app.utils.oauth_security import OAuthStateManager, TokenEncryption # Relax token scope validation for Google OAuth diff --git a/surfsense_backend/app/routes/google_gmail_add_connector_route.py b/surfsense_backend/app/routes/google_gmail_add_connector_route.py index 9919894f3..19fa019ce 100644 --- a/surfsense_backend/app/routes/google_gmail_add_connector_route.py +++ b/surfsense_backend/app/routes/google_gmail_add_connector_route.py @@ -12,7 +12,6 @@ from google_auth_oauthlib.flow import Flow from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config from app.connectors.google_gmail_connector import fetch_google_user_email @@ -23,7 +22,10 @@ from app.db import ( get_async_session, ) from app.users import current_active_user -from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name +from app.utils.connector_naming import ( + check_duplicate_connector, + generate_unique_connector_name, +) from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) diff --git a/surfsense_backend/app/routes/jira_add_connector_route.py b/surfsense_backend/app/routes/jira_add_connector_route.py index 744cf7fd4..fb66f4da7 100644 --- a/surfsense_backend/app/routes/jira_add_connector_route.py +++ b/surfsense_backend/app/routes/jira_add_connector_route.py @@ -15,7 +15,6 @@ from fastapi.responses import RedirectResponse from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config from app.db import ( @@ -26,12 +25,12 @@ from app.db import ( ) from app.schemas.atlassian_auth_credentials import AtlassianAuthCredentialsBase from app.users import current_active_user -from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) +from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) diff --git a/surfsense_backend/app/routes/linear_add_connector_route.py b/surfsense_backend/app/routes/linear_add_connector_route.py index ce5cdbfb3..fc9501bfb 100644 --- a/surfsense_backend/app/routes/linear_add_connector_route.py +++ b/surfsense_backend/app/routes/linear_add_connector_route.py @@ -14,19 +14,21 @@ from fastapi.responses import RedirectResponse from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config +from app.connectors.linear_connector import fetch_linear_organization_name from app.db import ( SearchSourceConnector, SearchSourceConnectorType, User, get_async_session, ) -from app.connectors.linear_connector import fetch_linear_organization_name from app.schemas.linear_auth_credentials import LinearAuthCredentialsBase from app.users import current_active_user -from app.utils.connector_naming import check_duplicate_connector, generate_unique_connector_name +from app.utils.connector_naming import ( + check_duplicate_connector, + generate_unique_connector_name, +) from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) @@ -454,4 +456,4 @@ async def refresh_linear_token( logger.error(f"Failed to refresh Linear token: {e!s}", exc_info=True) raise HTTPException( status_code=500, detail=f"Failed to refresh Linear token: {e!s}" - ) from e \ No newline at end of file + ) from e diff --git a/surfsense_backend/app/routes/notion_add_connector_route.py b/surfsense_backend/app/routes/notion_add_connector_route.py index c0331b4bc..aac821793 100644 --- a/surfsense_backend/app/routes/notion_add_connector_route.py +++ b/surfsense_backend/app/routes/notion_add_connector_route.py @@ -14,7 +14,6 @@ from fastapi.responses import RedirectResponse from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config from app.db import ( @@ -25,12 +24,12 @@ from app.db import ( ) from app.schemas.notion_auth_credentials import NotionAuthCredentialsBase from app.users import current_active_user -from app.utils.oauth_security import OAuthStateManager, TokenEncryption from app.utils.connector_naming import ( check_duplicate_connector, extract_identifier_from_credentials, generate_unique_connector_name, ) +from app.utils.oauth_security import OAuthStateManager, TokenEncryption logger = logging.getLogger(__name__) diff --git a/surfsense_backend/app/routes/slack_add_connector_route.py b/surfsense_backend/app/routes/slack_add_connector_route.py index 6da7e5d24..62d2ccaaa 100644 --- a/surfsense_backend/app/routes/slack_add_connector_route.py +++ b/surfsense_backend/app/routes/slack_add_connector_route.py @@ -14,7 +14,6 @@ from fastapi.responses import RedirectResponse from pydantic import ValidationError from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.future import select from app.config import config from app.db import ( diff --git a/surfsense_backend/app/utils/connector_naming.py b/surfsense_backend/app/utils/connector_naming.py index 17b791c34..f9f1fdd21 100644 --- a/surfsense_backend/app/utils/connector_naming.py +++ b/surfsense_backend/app/utils/connector_naming.py @@ -31,7 +31,9 @@ BASE_NAME_FOR_TYPE = { def get_base_name_for_type(connector_type: SearchSourceConnectorType) -> str: """Get a friendly display name for a connector type.""" - return BASE_NAME_FOR_TYPE.get(connector_type, connector_type.replace("_", " ").title()) + return BASE_NAME_FOR_TYPE.get( + connector_type, connector_type.replace("_", " ").title() + ) def extract_identifier_from_credentials( @@ -178,9 +180,10 @@ async def generate_unique_connector_name( return f"{base} - {identifier}" # Fallback: use counter for uniqueness - count = await count_connectors_of_type(session, connector_type, search_space_id, user_id) + count = await count_connectors_of_type( + session, connector_type, search_space_id, user_id + ) if count == 0: return base return f"{base} ({count + 1})" - From 31383ad0d76680e434192a16067d2fe87052564e Mon Sep 17 00:00:00 2001 From: Manoj Aggarwal Date: Wed, 7 Jan 2026 13:36:15 -0800 Subject: [PATCH 28/46] Minor modifications to documentation --- surfsense_backend/pyproject.toml | 10 +++- .../content/docs/manual-installation.mdx | 56 +++++++++++++++++-- 2 files changed, 61 insertions(+), 5 deletions(-) diff --git a/surfsense_backend/pyproject.toml b/surfsense_backend/pyproject.toml index ba1d69939..2edfc8fea 100644 --- a/surfsense_backend/pyproject.toml +++ b/surfsense_backend/pyproject.toml @@ -2,7 +2,6 @@ name = "surf-new-backend" version = "0.0.10" description = "SurfSense Backend" -readme = "README.md" requires-python = ">=3.12" dependencies = [ "alembic>=1.13.0", @@ -153,3 +152,12 @@ line-ending = "auto" known-first-party = ["app"] force-single-line = false combine-as-imports = true + +[tool.setuptools.packages.find] +where = ["."] +include = ["app*"] +exclude = ["alembic*"] + +[build-system] +requires = ["setuptools>=61.0", "wheel"] +build-backend = "setuptools.build_meta" diff --git a/surfsense_web/content/docs/manual-installation.mdx b/surfsense_web/content/docs/manual-installation.mdx index e7caf93a6..6961070c3 100644 --- a/surfsense_web/content/docs/manual-installation.mdx +++ b/surfsense_web/content/docs/manual-installation.mdx @@ -234,7 +234,7 @@ redis-cli ping In a new terminal window, start the Celery worker to handle background tasks: -**Linux/macOS/Windows:** +**If using uv:** ```bash # Make sure you're in the surfsense_backend directory @@ -244,13 +244,31 @@ cd surfsense_backend uv run celery -A celery_worker.celery_app worker --loglevel=info --concurrency=1 --pool=solo ``` +**If using pip/venv:** + +```bash +# Make sure you're in the surfsense_backend directory +cd surfsense_backend + +# Activate virtual environment +source .venv/bin/activate # Linux/macOS +# OR +.venv\Scripts\activate # Windows + +# Start Celery worker +celery -A celery_worker.celery_app worker --loglevel=info --concurrency=1 --pool=solo +``` + **Optional: Start Flower for monitoring Celery tasks:** In another terminal window: ```bash -# Start Flower (Celery monitoring tool) +# If using uv uv run celery -A celery_worker.celery_app flower --port=5555 + +# If using pip/venv (activate venv first) +celery -A celery_worker.celery_app flower --port=5555 ``` Access Flower at [http://localhost:5555](http://localhost:5555) to monitor your Celery tasks. @@ -259,7 +277,7 @@ Access Flower at [http://localhost:5555](http://localhost:5555) to monitor your In another new terminal window, start Celery Beat to enable periodic tasks (like scheduled connector indexing): -**Linux/macOS/Windows:** +**If using uv:** ```bash # Make sure you're in the surfsense_backend directory @@ -269,13 +287,28 @@ cd surfsense_backend uv run celery -A celery_worker.celery_app beat --loglevel=info ``` +**If using pip/venv:** + +```bash +# Make sure you're in the surfsense_backend directory +cd surfsense_backend + +# Activate virtual environment +source .venv/bin/activate # Linux/macOS +# OR +.venv\Scripts\activate # Windows + +# Start Celery Beat +celery -A celery_worker.celery_app beat --loglevel=info +``` + **Important**: Celery Beat is required for the periodic indexing functionality to work. Without it, scheduled connector tasks won't run automatically. The schedule interval can be configured using the `SCHEDULE_CHECKER_INTERVAL` environment variable. ### 6. Run the Backend Start the backend server: -**Linux/macOS/Windows:** +**If using uv:** ```bash # Run without hot reloading @@ -285,6 +318,21 @@ uv run main.py uv run main.py --reload ``` +**If using pip/venv:** + +```bash +# Activate virtual environment if not already activated +source .venv/bin/activate # Linux/macOS +# OR +.venv\Scripts\activate # Windows + +# Run without hot reloading +python main.py + +# Or with hot reloading for development +python main.py --reload +``` + If everything is set up correctly, you should see output indicating the server is running on `http://localhost:8000`. ## Frontend Setup From f567fe7f3b74a68abce16a816881b67bdae50988 Mon Sep 17 00:00:00 2001 From: Manoj Aggarwal Date: Wed, 7 Jan 2026 13:42:52 -0800 Subject: [PATCH 29/46] Add both app and alembic explicitly --- surfsense_backend/pyproject.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/surfsense_backend/pyproject.toml b/surfsense_backend/pyproject.toml index 2edfc8fea..099f1e338 100644 --- a/surfsense_backend/pyproject.toml +++ b/surfsense_backend/pyproject.toml @@ -155,8 +155,7 @@ combine-as-imports = true [tool.setuptools.packages.find] where = ["."] -include = ["app*"] -exclude = ["alembic*"] +include = ["app*", "alembic*"] [build-system] requires = ["setuptools>=61.0", "wheel"] From 73a9dccefcbd74e7804982d621cd84815cba5d45 Mon Sep 17 00:00:00 2001 From: Manoj Aggarwal Date: Wed, 7 Jan 2026 15:15:49 -0800 Subject: [PATCH 30/46] Add teams connector similar to slack --- .vscode/settings.json | 3 +- surfsense_backend/.env.example | 5 + surfsense_backend/app/config/__init__.py | 5 + .../app/connectors/teams_connector.py | 323 ++++++++++++ .../app/connectors/teams_history.py | 254 ++++++++++ surfsense_backend/app/db.py | 2 + surfsense_backend/app/routes/__init__.py | 2 + .../routes/search_source_connectors_routes.py | 63 +++ .../app/routes/teams_add_connector_route.py | 473 ++++++++++++++++++ .../app/schemas/teams_auth_credentials.py | 79 +++ .../app/services/connector_service.py | 74 +++ .../app/tasks/celery_tasks/connector_tasks.py | 43 ++ .../tasks/connector_indexers/teams_indexer.py | 471 +++++++++++++++++ .../app/utils/connector_naming.py | 4 + .../app/utils/periodic_scheduler.py | 1 + .../components/teams-config.tsx | 29 ++ .../connector-configs/index.tsx | 3 + .../constants/connector-constants.ts | 7 + .../utils/connector-document-mapping.ts | 1 + surfsense_web/contracts/enums/connector.ts | 1 + .../contracts/enums/connectorIcons.tsx | 2 + 21 files changed, 1844 insertions(+), 1 deletion(-) create mode 100644 surfsense_backend/app/connectors/teams_connector.py create mode 100644 surfsense_backend/app/connectors/teams_history.py create mode 100644 surfsense_backend/app/routes/teams_add_connector_route.py create mode 100644 surfsense_backend/app/schemas/teams_auth_credentials.py create mode 100644 surfsense_backend/app/tasks/connector_indexers/teams_indexer.py create mode 100644 surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/teams-config.tsx diff --git a/.vscode/settings.json b/.vscode/settings.json index f134660b6..42d09dcad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "biome.configurationPath": "./surfsense_web/biome.json" + "biome.configurationPath": "./surfsense_web/biome.json", + "python-envs.pythonProjects": [] } \ No newline at end of file diff --git a/surfsense_backend/.env.example b/surfsense_backend/.env.example index f50cd6e10..20040b7b8 100644 --- a/surfsense_backend/.env.example +++ b/surfsense_backend/.env.example @@ -75,6 +75,11 @@ SLACK_CLIENT_ID=your_slack_client_id_here SLACK_CLIENT_SECRET=your_slack_client_secret_here SLACK_REDIRECT_URI=http://localhost:8000/api/v1/auth/slack/connector/callback +# Teams OAuth Configuration +TEAMS_CLIENT_ID=your_teams_client_id_here +TEAMS_CLIENT_SECRET=your_teams_client_secret_here +TEAMS_REDIRECT_URI=http://localhost:8000/api/v1/auth/teams/connector/callback + # Embedding Model # Examples: # # Get sentence transformers embeddings diff --git a/surfsense_backend/app/config/__init__.py b/surfsense_backend/app/config/__init__.py index e76e69e94..448e2c253 100644 --- a/surfsense_backend/app/config/__init__.py +++ b/surfsense_backend/app/config/__init__.py @@ -117,6 +117,11 @@ class Config: DISCORD_REDIRECT_URI = os.getenv("DISCORD_REDIRECT_URI") DISCORD_BOT_TOKEN = os.getenv("DISCORD_BOT_TOKEN") + # Microsoft Teams OAuth + TEAMS_CLIENT_ID = os.getenv("TEAMS_CLIENT_ID") + TEAMS_CLIENT_SECRET = os.getenv("TEAMS_CLIENT_SECRET") + TEAMS_REDIRECT_URI = os.getenv("TEAMS_REDIRECT_URI") + # ClickUp OAuth CLICKUP_CLIENT_ID = os.getenv("CLICKUP_CLIENT_ID") CLICKUP_CLIENT_SECRET = os.getenv("CLICKUP_CLIENT_SECRET") diff --git a/surfsense_backend/app/connectors/teams_connector.py b/surfsense_backend/app/connectors/teams_connector.py new file mode 100644 index 000000000..e11a2aad0 --- /dev/null +++ b/surfsense_backend/app/connectors/teams_connector.py @@ -0,0 +1,323 @@ +""" +Microsoft Teams Connector + +A module for interacting with Microsoft Teams Graph API to retrieve teams, channels, and message history. + +Supports OAuth-based authentication with token refresh. +""" + +import logging +from datetime import datetime +from typing import Any + +import httpx +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.future import select + +from app.config import config +from app.db import SearchSourceConnector +from app.routes.teams_add_connector_route import refresh_teams_token +from app.schemas.teams_auth_credentials import TeamsAuthCredentialsBase +from app.utils.oauth_security import TokenEncryption + +logger = logging.getLogger(__name__) + + +class TeamsConnector: + """Class for retrieving teams, channels, and message history from Microsoft Teams.""" + + # Microsoft Graph API endpoints + GRAPH_API_BASE = "https://graph.microsoft.com/v1.0" + + def __init__( + self, + access_token: str | None = None, + session: AsyncSession | None = None, + connector_id: int | None = None, + credentials: TeamsAuthCredentialsBase | None = None, + ): + """ + Initialize the TeamsConnector with an access token or OAuth credentials. + + Args: + access_token: Microsoft Graph API access token (optional, for backward compatibility) + session: Database session for token refresh (optional) + connector_id: Connector ID for token refresh (optional) + credentials: Teams OAuth credentials (optional, will be loaded from DB if not provided) + """ + self._session = session + self._connector_id = connector_id + self._credentials = credentials + self._access_token = access_token + + async def _get_valid_token(self) -> str: + """ + Get valid Microsoft Teams access token, refreshing if needed. + + Returns: + Valid access token + + Raises: + ValueError: If credentials are missing or invalid + Exception: If token refresh fails + """ + # If we have a direct token (backward compatibility), use it + if ( + self._access_token + and self._session is None + and self._connector_id is None + and self._credentials is None + ): + return self._access_token + + # Load credentials from DB if not provided + if self._credentials is None: + if not self._session or not self._connector_id: + raise ValueError( + "Cannot load credentials: session and connector_id required" + ) + + result = await self._session.execute( + select(SearchSourceConnector).filter( + SearchSourceConnector.id == self._connector_id + ) + ) + connector = result.scalars().first() + + if not connector: + raise ValueError(f"Connector {self._connector_id} not found") + + config_data = connector.config.copy() + + # Decrypt credentials if they are encrypted + token_encrypted = config_data.get("_token_encrypted", False) + if token_encrypted and config.SECRET_KEY: + try: + token_encryption = TokenEncryption(config.SECRET_KEY) + + # Decrypt sensitive fields + if config_data.get("access_token"): + config_data["access_token"] = token_encryption.decrypt_token( + config_data["access_token"] + ) + if config_data.get("refresh_token"): + config_data["refresh_token"] = token_encryption.decrypt_token( + config_data["refresh_token"] + ) + + logger.info( + "Decrypted Teams credentials for connector %s", + self._connector_id, + ) + except Exception as e: + logger.error( + "Failed to decrypt Teams credentials for connector %s: %s", + self._connector_id, + str(e), + ) + raise ValueError( + f"Failed to decrypt Teams credentials: {e!s}" + ) from e + + try: + self._credentials = TeamsAuthCredentialsBase.from_dict(config_data) + except Exception as e: + raise ValueError(f"Invalid Teams credentials: {e!s}") from e + + # Check if token is expired and refreshable + if self._credentials.is_expired and self._credentials.is_refreshable: + try: + logger.info( + "Teams token expired for connector %s, refreshing...", + self._connector_id, + ) + + # Get connector for refresh + result = await self._session.execute( + select(SearchSourceConnector).filter( + SearchSourceConnector.id == self._connector_id + ) + ) + connector = result.scalars().first() + + if not connector: + raise RuntimeError( + f"Connector {self._connector_id} not found; cannot refresh token." + ) + + # Refresh token + connector = await refresh_teams_token(self._session, connector) + + # Reload credentials after refresh + config_data = connector.config.copy() + token_encrypted = config_data.get("_token_encrypted", False) + if token_encrypted and config.SECRET_KEY: + token_encryption = TokenEncryption(config.SECRET_KEY) + if config_data.get("access_token"): + config_data["access_token"] = token_encryption.decrypt_token( + config_data["access_token"] + ) + if config_data.get("refresh_token"): + config_data["refresh_token"] = token_encryption.decrypt_token( + config_data["refresh_token"] + ) + + self._credentials = TeamsAuthCredentialsBase.from_dict(config_data) + + logger.info( + "Successfully refreshed Teams token for connector %s", + self._connector_id, + ) + except Exception as e: + logger.error( + "Failed to refresh Teams token for connector %s: %s", + self._connector_id, + str(e), + ) + raise ValueError( + f"Failed to refresh Teams OAuth credentials: {e!s}" + ) from e + + return self._credentials.access_token + + async def get_joined_teams(self) -> list[dict[str, Any]]: + """ + Get list of all teams the user is a member of. + + Returns: + List of team objects with id, display_name, etc. + """ + access_token = await self._get_valid_token() + + async with httpx.AsyncClient() as client: + response = await client.get( + f"{self.GRAPH_API_BASE}/me/joinedTeams", + headers={"Authorization": f"Bearer {access_token}"}, + timeout=30.0, + ) + + if response.status_code != 200: + raise ValueError( + f"Failed to get joined teams: {response.status_code} - {response.text}" + ) + + data = response.json() + return data.get("value", []) + + async def get_team_channels(self, team_id: str) -> list[dict[str, Any]]: + """ + Get list of all channels in a team. + + Args: + team_id: The team ID + + Returns: + List of channel objects + """ + access_token = await self._get_valid_token() + + async with httpx.AsyncClient() as client: + response = await client.get( + f"{self.GRAPH_API_BASE}/teams/{team_id}/channels", + headers={"Authorization": f"Bearer {access_token}"}, + timeout=30.0, + ) + + if response.status_code != 200: + raise ValueError( + f"Failed to get channels for team {team_id}: {response.status_code} - {response.text}" + ) + + data = response.json() + return data.get("value", []) + + async def get_channel_messages( + self, + team_id: str, + channel_id: str, + start_date: datetime | None = None, + end_date: datetime | None = None, + ) -> list[dict[str, Any]]: + """ + Get messages from a specific channel with optional date filtering. + + Args: + team_id: The team ID + channel_id: The channel ID + start_date: Optional start date for filtering messages + end_date: Optional end date for filtering messages + + Returns: + List of message objects + """ + access_token = await self._get_valid_token() + + async with httpx.AsyncClient() as client: + url = f"{self.GRAPH_API_BASE}/teams/{team_id}/channels/{channel_id}/messages" + + # Build query parameters for date filtering if needed + params = {} + if start_date or end_date: + filter_parts = [] + if start_date: + filter_parts.append( + f"createdDateTime ge {start_date.strftime('%Y-%m-%dT%H:%M:%SZ')}" + ) + if end_date: + filter_parts.append( + f"createdDateTime le {end_date.strftime('%Y-%m-%dT%H:%M:%SZ')}" + ) + if filter_parts: + params["$filter"] = " and ".join(filter_parts) + + response = await client.get( + url, + headers={"Authorization": f"Bearer {access_token}"}, + params=params, + timeout=30.0, + ) + + if response.status_code != 200: + raise ValueError( + f"Failed to get messages from channel {channel_id}: {response.status_code} - {response.text}" + ) + + data = response.json() + return data.get("value", []) + + async def get_message_replies( + self, team_id: str, channel_id: str, message_id: str + ) -> list[dict[str, Any]]: + """ + Get replies to a specific message. + + Args: + team_id: The team ID + channel_id: The channel ID + message_id: The message ID + + Returns: + List of reply message objects + """ + access_token = await self._get_valid_token() + + async with httpx.AsyncClient() as client: + url = f"{self.GRAPH_API_BASE}/teams/{team_id}/channels/{channel_id}/messages/{message_id}/replies" + + response = await client.get( + url, + headers={"Authorization": f"Bearer {access_token}"}, + timeout=30.0, + ) + + if response.status_code != 200: + logger.warning( + "Failed to get replies for message %s: %s - %s", + message_id, + response.status_code, + response.text, + ) + return [] + + data = response.json() + return data.get("value", []) diff --git a/surfsense_backend/app/connectors/teams_history.py b/surfsense_backend/app/connectors/teams_history.py new file mode 100644 index 000000000..314ee6304 --- /dev/null +++ b/surfsense_backend/app/connectors/teams_history.py @@ -0,0 +1,254 @@ +""" +Microsoft Teams History Module + +A module for retrieving conversation history from Microsoft Teams channels. +Allows fetching team lists, channel lists, and message history with date range filtering. +""" + +import logging +from datetime import datetime +from typing import Any + +from sqlalchemy.ext.asyncio import AsyncSession + +from app.connectors.teams_connector import TeamsConnector +from app.schemas.teams_auth_credentials import TeamsAuthCredentialsBase + +logger = logging.getLogger(__name__) + + +class TeamsHistory: + """Class for retrieving conversation history from Microsoft Teams channels.""" + + def __init__( + self, + access_token: str | None = None, + session: AsyncSession | None = None, + connector_id: int | None = None, + credentials: TeamsAuthCredentialsBase | None = None, + ): + """ + Initialize the TeamsHistory class. + + Args: + access_token: Microsoft Graph API access token (optional, for backward compatibility) + session: Database session for token refresh (optional) + connector_id: Connector ID for token refresh (optional) + credentials: Teams OAuth credentials (optional, will be loaded from DB if not provided) + """ + self.connector = TeamsConnector( + access_token=access_token, + session=session, + connector_id=connector_id, + credentials=credentials, + ) + + async def get_all_teams(self) -> list[dict[str, Any]]: + """ + Get list of all teams the user has access to. + + Returns: + List of team objects containing team metadata. + """ + try: + teams = await self.connector.get_joined_teams() + logger.info("Retrieved %s teams", len(teams)) + return teams + except Exception as e: + logger.error("Error fetching teams: %s", str(e)) + raise + + async def get_channels_for_team(self, team_id: str) -> list[dict[str, Any]]: + """ + Get list of all channels in a specific team. + + Args: + team_id: The ID of the team + + Returns: + List of channel objects containing channel metadata. + """ + try: + channels = await self.connector.get_team_channels(team_id) + logger.info("Retrieved %s channels for team %s", len(channels), team_id) + return channels + except Exception as e: + logger.error("Error fetching channels for team %s: %s", team_id, str(e)) + raise + + async def get_messages_from_channel( + self, + team_id: str, + channel_id: str, + start_date: datetime | None = None, + end_date: datetime | None = None, + include_replies: bool = True, + ) -> list[dict[str, Any]]: + """ + Get messages from a specific channel with optional date filtering. + + Args: + team_id: The ID of the team + channel_id: The ID of the channel + start_date: Optional start date for filtering messages + end_date: Optional end date for filtering messages + include_replies: Whether to include reply messages (default: True) + + Returns: + List of message objects with content and metadata. + """ + try: + messages = await self.connector.get_channel_messages( + team_id, channel_id, start_date, end_date + ) + + logger.info( + "Retrieved %s messages from channel %s in team %s", + len(messages), + channel_id, + team_id, + ) + + # Fetch replies if requested + if include_replies: + all_messages = [] + for message in messages: + all_messages.append(message) + # Get replies for this message + try: + replies = await self.connector.get_message_replies( + team_id, channel_id, message.get("id") + ) + all_messages.extend(replies) + except Exception: + logger.warning( + "Failed to get replies for message %s", + message.get("id"), + exc_info=True, + ) + # Continue without replies for this message + + logger.info( + "Total messages including replies: %s for channel %s", + len(all_messages), + channel_id, + ) + return all_messages + + return messages + + except Exception as e: + logger.error( + "Error fetching messages from channel %s in team %s: %s", + channel_id, + team_id, + str(e), + ) + raise + + async def get_all_messages_from_team( + self, + team_id: str, + start_date: datetime | None = None, + end_date: datetime | None = None, + include_replies: bool = True, + ) -> dict[str, list[dict[str, Any]]]: + """ + Get all messages from all channels in a team. + + Args: + team_id: The ID of the team + start_date: Optional start date for filtering messages + end_date: Optional end date for filtering messages + include_replies: Whether to include reply messages (default: True) + + Returns: + Dictionary mapping channel IDs to lists of messages. + """ + try: + channels = await self.get_channels_for_team(team_id) + all_channel_messages = {} + + for channel in channels: + channel_id = channel.get("id") + channel_name = channel.get("displayName", "Unknown") + + try: + messages = await self.get_messages_from_channel( + team_id, channel_id, start_date, end_date, include_replies + ) + all_channel_messages[channel_id] = messages + logger.info( + "Fetched %s messages from channel '%s' (%s)", + len(messages), + channel_name, + channel_id, + ) + except Exception: + logger.error( + "Failed to fetch messages from channel '%s' (%s)", + channel_name, + channel_id, + exc_info=True, + ) + all_channel_messages[channel_id] = [] + + return all_channel_messages + + except Exception as e: + logger.error("Error fetching messages from team %s: %s", team_id, str(e)) + raise + + async def get_all_messages( + self, + start_date: datetime | None = None, + end_date: datetime | None = None, + include_replies: bool = True, + ) -> dict[str, dict[str, list[dict[str, Any]]]]: + """ + Get all messages from all teams and channels the user has access to. + + Args: + start_date: Optional start date for filtering messages + end_date: Optional end date for filtering messages + include_replies: Whether to include reply messages (default: True) + + Returns: + Nested dictionary: team_id -> channel_id -> list of messages. + """ + try: + teams = await self.get_all_teams() + all_messages = {} + + for team in teams: + team_id = team.get("id") + team_name = team.get("displayName", "Unknown") + + try: + team_messages = await self.get_all_messages_from_team( + team_id, start_date, end_date, include_replies + ) + all_messages[team_id] = team_messages + total_messages = sum( + len(messages) for messages in team_messages.values() + ) + logger.info( + "Fetched %s total messages from team '%s' (%s)", + total_messages, + team_name, + team_id, + ) + except Exception: + logger.error( + "Failed to fetch messages from team '%s' (%s)", + team_name, + team_id, + exc_info=True, + ) + all_messages[team_id] = {} + + return all_messages + + except Exception as e: + logger.error("Error fetching all messages: %s", str(e)) + raise diff --git a/surfsense_backend/app/db.py b/surfsense_backend/app/db.py index fbd53bd06..d54254f9c 100644 --- a/surfsense_backend/app/db.py +++ b/surfsense_backend/app/db.py @@ -36,6 +36,7 @@ class DocumentType(str, Enum): CRAWLED_URL = "CRAWLED_URL" FILE = "FILE" SLACK_CONNECTOR = "SLACK_CONNECTOR" + TEAMS_CONNECTOR = "TEAMS_CONNECTOR" NOTION_CONNECTOR = "NOTION_CONNECTOR" YOUTUBE_VIDEO = "YOUTUBE_VIDEO" GITHUB_CONNECTOR = "GITHUB_CONNECTOR" @@ -62,6 +63,7 @@ class SearchSourceConnectorType(str, Enum): LINKUP_API = "LINKUP_API" BAIDU_SEARCH_API = "BAIDU_SEARCH_API" # Baidu AI Search API for Chinese web search SLACK_CONNECTOR = "SLACK_CONNECTOR" + TEAMS_CONNECTOR = "TEAMS_CONNECTOR" NOTION_CONNECTOR = "NOTION_CONNECTOR" GITHUB_CONNECTOR = "GITHUB_CONNECTOR" LINEAR_CONNECTOR = "LINEAR_CONNECTOR" diff --git a/surfsense_backend/app/routes/__init__.py b/surfsense_backend/app/routes/__init__.py index 47d540e7d..b4e94c732 100644 --- a/surfsense_backend/app/routes/__init__.py +++ b/surfsense_backend/app/routes/__init__.py @@ -31,6 +31,7 @@ from .rbac_routes import router as rbac_router from .search_source_connectors_routes import router as search_source_connectors_router from .search_spaces_routes import router as search_spaces_router from .slack_add_connector_route import router as slack_add_connector_router +from .teams_add_connector_route import router as teams_add_connector_router router = APIRouter() @@ -50,6 +51,7 @@ router.include_router(linear_add_connector_router) router.include_router(luma_add_connector_router) router.include_router(notion_add_connector_router) router.include_router(slack_add_connector_router) +router.include_router(teams_add_connector_router) router.include_router(discord_add_connector_router) router.include_router(jira_add_connector_router) router.include_router(confluence_add_connector_router) diff --git a/surfsense_backend/app/routes/search_source_connectors_routes.py b/surfsense_backend/app/routes/search_source_connectors_routes.py index 58a50a6f8..337e1af85 100644 --- a/surfsense_backend/app/routes/search_source_connectors_routes.py +++ b/surfsense_backend/app/routes/search_source_connectors_routes.py @@ -1188,6 +1188,69 @@ async def run_discord_indexing( logger.error(f"Error in background Discord indexing task: {e!s}") +async def run_teams_indexing_with_new_session( + connector_id: int, + search_space_id: int, + user_id: str, + start_date: str, + end_date: str, +): + """ + Create a new session and run the Microsoft Teams indexing task. + This prevents session leaks by creating a dedicated session for the background task. + """ + async with async_session_maker() as session: + await run_teams_indexing( + session, connector_id, search_space_id, user_id, start_date, end_date + ) + + +async def run_teams_indexing( + session: AsyncSession, + connector_id: int, + search_space_id: int, + user_id: str, + start_date: str, + end_date: str, +): + """ + Background task to run Microsoft Teams indexing. + Args: + session: Database session + connector_id: ID of the Teams connector + search_space_id: ID of the search space + user_id: ID of the user + start_date: Start date for indexing + end_date: End date for indexing + """ + try: + from app.tasks.connector_indexers.teams_indexer import index_teams_messages + + # Index Teams messages without updating last_indexed_at (we'll do it separately) + documents_processed, error_or_warning = await index_teams_messages( + session=session, + connector_id=connector_id, + search_space_id=search_space_id, + user_id=user_id, + start_date=start_date, + end_date=end_date, + update_last_indexed=False, # Don't update timestamp in the indexing function + ) + + # Only update last_indexed_at if indexing was successful (either new docs or updated docs) + if documents_processed > 0: + await update_connector_last_indexed(session, connector_id) + logger.info( + f"Teams indexing completed successfully: {documents_processed} documents processed" + ) + else: + logger.error( + f"Teams indexing failed or no documents processed: {error_or_warning}" + ) + except Exception as e: + logger.error(f"Error in background Teams indexing task: {e!s}") + + # Add new helper functions for Jira indexing async def run_jira_indexing_with_new_session( connector_id: int, diff --git a/surfsense_backend/app/routes/teams_add_connector_route.py b/surfsense_backend/app/routes/teams_add_connector_route.py new file mode 100644 index 000000000..a84db47c9 --- /dev/null +++ b/surfsense_backend/app/routes/teams_add_connector_route.py @@ -0,0 +1,473 @@ +""" +Microsoft Teams Connector OAuth Routes. + +Handles OAuth 2.0 authentication flow for Microsoft Teams connector using Microsoft Graph API. +""" + +import logging +from datetime import UTC, datetime, timedelta +from uuid import UUID + +import httpx +from fastapi import APIRouter, Depends, HTTPException +from fastapi.responses import RedirectResponse +from sqlalchemy.exc import IntegrityError +from sqlalchemy.ext.asyncio import AsyncSession + +from app.config import config +from app.db import ( + SearchSourceConnector, + SearchSourceConnectorType, + User, + get_async_session, +) +from app.schemas.teams_auth_credentials import TeamsAuthCredentialsBase +from app.users import current_active_user +from app.utils.connector_naming import ( + check_duplicate_connector, + extract_identifier_from_credentials, + generate_unique_connector_name, +) +from app.utils.oauth_security import OAuthStateManager, TokenEncryption + +logger = logging.getLogger(__name__) + +router = APIRouter() + +# Microsoft identity platform endpoints +AUTHORIZATION_URL = "https://login.microsoftonline.com/common/oauth2/v2.0/authorize" +TOKEN_URL = "https://login.microsoftonline.com/common/oauth2/v2.0/token" + +# OAuth scopes for Microsoft Teams (Graph API) +SCOPES = [ + "offline_access", # Required for refresh tokens + "User.Read", # Read user profile + "Team.ReadBasic.All", # Read basic team information + "Channel.ReadBasic.All", # Read basic channel information + "ChannelMessage.Read.All", # Read messages in channels +] + +# Initialize security utilities +_state_manager = None +_token_encryption = None + + +def get_state_manager() -> OAuthStateManager: + """Get or create OAuth state manager instance.""" + global _state_manager + if _state_manager is None: + if not config.SECRET_KEY: + raise ValueError("SECRET_KEY must be set for OAuth security") + _state_manager = OAuthStateManager(config.SECRET_KEY) + return _state_manager + + +def get_token_encryption() -> TokenEncryption: + """Get or create token encryption instance.""" + global _token_encryption + if _token_encryption is None: + if not config.SECRET_KEY: + raise ValueError("SECRET_KEY must be set for token encryption") + _token_encryption = TokenEncryption(config.SECRET_KEY) + return _token_encryption + + +@router.get("/auth/teams/connector/add") +async def connect_teams(space_id: int, user: User = Depends(current_active_user)): + """ + Initiate Microsoft Teams OAuth flow. + + Args: + space_id: The search space ID + user: Current authenticated user + + Returns: + Authorization URL for redirect + """ + try: + if not space_id: + raise HTTPException(status_code=400, detail="space_id is required") + + if not config.TEAMS_CLIENT_ID: + raise HTTPException( + status_code=500, detail="Microsoft Teams OAuth not configured." + ) + + if not config.SECRET_KEY: + raise HTTPException( + status_code=500, detail="SECRET_KEY not configured for OAuth security." + ) + + # Generate secure state parameter with HMAC signature + state_manager = get_state_manager() + state_encoded = state_manager.generate_secure_state(space_id, user.id) + + # Build authorization URL + from urllib.parse import urlencode + + auth_params = { + "client_id": config.TEAMS_CLIENT_ID, + "response_type": "code", + "redirect_uri": config.TEAMS_REDIRECT_URI, + "response_mode": "query", + "scope": " ".join(SCOPES), + "state": state_encoded, + } + + auth_url = f"{AUTHORIZATION_URL}?{urlencode(auth_params)}" + + logger.info( + "Generated Microsoft Teams OAuth URL for user %s, space %s", + user.id, + space_id, + ) + return {"auth_url": auth_url} + + except Exception as e: + logger.error( + "Failed to initiate Microsoft Teams OAuth: %s", str(e), exc_info=True + ) + raise HTTPException( + status_code=500, + detail=f"Failed to initiate Microsoft Teams OAuth: {e!s}", + ) from e + + +@router.get("/auth/teams/connector/callback") +async def teams_callback( + code: str | None = None, + error: str | None = None, + error_description: str | None = None, + state: str | None = None, + session: AsyncSession = Depends(get_async_session), +): + """ + Handle Microsoft Teams OAuth callback. + + Args: + code: Authorization code from Microsoft (if user granted access) + error: Error code from Microsoft (if user denied access or error occurred) + error_description: Human-readable error description + state: State parameter containing user/space info + session: Database session + + Returns: + Redirect response to frontend + """ + try: + # Handle OAuth errors (e.g., user denied access) + if error: + error_msg = error_description or error + logger.warning("Microsoft Teams OAuth error: %s", error_msg) + redirect_url = f"{config.NEXT_FRONTEND_URL}/dashboard?error=teams_auth_failed&message={error_msg}" + return RedirectResponse(url=redirect_url) + + # Validate required parameters + if not code or not state: + raise HTTPException( + status_code=400, detail="Missing required OAuth parameters" + ) + + # Verify and decode state parameter + state_manager = get_state_manager() + try: + data = state_manager.validate_state(state) + space_id = data["space_id"] + user_id = UUID(data["user_id"]) + except (HTTPException, ValueError, KeyError) as e: + logger.error("Invalid OAuth state: %s", str(e)) + redirect_url = f"{config.NEXT_FRONTEND_URL}/dashboard?error=invalid_state" + return RedirectResponse(url=redirect_url) + + # Exchange authorization code for access token + token_data = { + "client_id": config.TEAMS_CLIENT_ID, + "client_secret": config.TEAMS_CLIENT_SECRET, + "code": code, + "redirect_uri": config.TEAMS_REDIRECT_URI, + "grant_type": "authorization_code", + } + + async with httpx.AsyncClient() as client: + token_response = await client.post( + TOKEN_URL, + data=token_data, + headers={"Content-Type": "application/x-www-form-urlencoded"}, + timeout=30.0, + ) + + if token_response.status_code != 200: + error_detail = token_response.text + try: + error_json = token_response.json() + error_detail = error_json.get("error_description", error_detail) + except Exception: + pass + raise HTTPException( + status_code=400, detail=f"Token exchange failed: {error_detail}" + ) + + token_json = token_response.json() + + # Extract tokens from response + access_token = token_json.get("access_token") + refresh_token = token_json.get("refresh_token") + + if not access_token: + raise HTTPException( + status_code=400, detail="No access token received from Microsoft" + ) + + # Encrypt sensitive tokens before storing + token_encryption = get_token_encryption() + + # Calculate expiration time (UTC, tz-aware) + expires_at = None + if token_json.get("expires_in"): + now_utc = datetime.now(UTC) + expires_at = now_utc + timedelta(seconds=int(token_json["expires_in"])) + + # Fetch user info from Microsoft Graph API + user_info = {} + tenant_info = {} + try: + async with httpx.AsyncClient() as client: + # Get user profile + user_response = await client.get( + "https://graph.microsoft.com/v1.0/me", + headers={"Authorization": f"Bearer {access_token}"}, + timeout=30.0, + ) + if user_response.status_code == 200: + user_data = user_response.json() + user_info = { + "user_id": user_data.get("id"), + "user_name": user_data.get("displayName"), + "user_email": user_data.get("mail") + or user_data.get("userPrincipalName"), + } + + # Get organization/tenant info + org_response = await client.get( + "https://graph.microsoft.com/v1.0/organization", + headers={"Authorization": f"Bearer {access_token}"}, + timeout=30.0, + ) + if org_response.status_code == 200: + org_data = org_response.json() + if org_data.get("value") and len(org_data["value"]) > 0: + org = org_data["value"][0] + tenant_info = { + "tenant_id": org.get("id"), + "tenant_name": org.get("displayName"), + } + except Exception as e: + logger.warning( + "Failed to fetch user/tenant info from Microsoft Graph: %s", str(e) + ) + + # Store the encrypted tokens and user/tenant info in connector config + connector_config = { + "access_token": token_encryption.encrypt_token(access_token), + "refresh_token": token_encryption.encrypt_token(refresh_token) + if refresh_token + else None, + "token_type": token_json.get("token_type", "Bearer"), + "expires_in": token_json.get("expires_in"), + "expires_at": expires_at.isoformat() if expires_at else None, + "scope": token_json.get("scope"), + "tenant_id": tenant_info.get("tenant_id"), + "tenant_name": tenant_info.get("tenant_name"), + "user_id": user_info.get("user_id"), + # Mark that token is encrypted for backward compatibility + "_token_encrypted": True, + } + + # Extract unique identifier from connector credentials + connector_identifier = extract_identifier_from_credentials( + SearchSourceConnectorType.TEAMS_CONNECTOR, connector_config + ) + + # Check for duplicate connector (same tenant already connected) + is_duplicate = await check_duplicate_connector( + session, + SearchSourceConnectorType.TEAMS_CONNECTOR, + space_id, + user_id, + connector_identifier, + ) + + if is_duplicate: + logger.warning( + "Duplicate Microsoft Teams connector for user %s, space %s, tenant %s", + user_id, + space_id, + tenant_info.get("tenant_name"), + ) + redirect_url = f"{config.NEXT_FRONTEND_URL}/dashboard?error=duplicate_connector&message=This Microsoft Teams tenant is already connected to this space" + return RedirectResponse(url=redirect_url) + + # Generate unique connector name + connector_name = await generate_unique_connector_name( + session, + SearchSourceConnectorType.TEAMS_CONNECTOR, + space_id, + connector_config, + ) + + # Create new connector + new_connector = SearchSourceConnector( + connector_type=SearchSourceConnectorType.TEAMS_CONNECTOR, + config=connector_config, + is_enabled=True, + search_space_id=space_id, + user_id=user_id, + connector_name=connector_name, + ) + + try: + session.add(new_connector) + await session.commit() + await session.refresh(new_connector) + + logger.info( + "Successfully created Microsoft Teams connector %s for user %s", + new_connector.id, + user_id, + ) + + # Redirect to frontend with success + redirect_url = f"{config.NEXT_FRONTEND_URL}/dashboard?success=teams_connected&connector_id={new_connector.id}" + return RedirectResponse(url=redirect_url) + + except IntegrityError as e: + await session.rollback() + logger.error("Database integrity error creating Teams connector: %s", str(e)) + redirect_url = f"{config.NEXT_FRONTEND_URL}/dashboard?error=connector_creation_failed" + return RedirectResponse(url=redirect_url) + + except HTTPException: + raise + except (IntegrityError, ValueError) as e: + logger.error("Teams OAuth callback error: %s", str(e), exc_info=True) + redirect_url = f"{config.NEXT_FRONTEND_URL}/dashboard?error=teams_auth_error" + return RedirectResponse(url=redirect_url) + + +async def refresh_teams_token( + session: AsyncSession, connector: SearchSourceConnector +) -> SearchSourceConnector: + """ + Refresh Microsoft Teams OAuth tokens. + + Args: + session: Database session + connector: The connector to refresh + + Returns: + Updated connector with refreshed tokens + + Raises: + HTTPException: If token refresh fails + """ + logger.info( + "Refreshing Microsoft Teams OAuth tokens for connector %s", connector.id + ) + + credentials = TeamsAuthCredentialsBase.from_dict(connector.config) + + # Decrypt tokens if they are encrypted + token_encryption = get_token_encryption() + is_encrypted = connector.config.get("_token_encrypted", False) + refresh_token = credentials.refresh_token + + if is_encrypted and refresh_token: + try: + refresh_token = token_encryption.decrypt_token(refresh_token) + except Exception as e: + logger.error("Failed to decrypt refresh token: %s", str(e)) + raise HTTPException( + status_code=500, detail="Failed to decrypt stored refresh token" + ) from e + + if not refresh_token: + raise HTTPException( + status_code=400, + detail=f"No refresh token available for connector {connector.id}", + ) + + # Microsoft uses oauth2/v2.0/token for token refresh + refresh_data = { + "client_id": config.TEAMS_CLIENT_ID, + "client_secret": config.TEAMS_CLIENT_SECRET, + "grant_type": "refresh_token", + "refresh_token": refresh_token, + "scope": " ".join(SCOPES), + } + + async with httpx.AsyncClient() as client: + token_response = await client.post( + TOKEN_URL, + data=refresh_data, + headers={"Content-Type": "application/x-www-form-urlencoded"}, + timeout=30.0, + ) + + if token_response.status_code != 200: + error_detail = token_response.text + try: + error_json = token_response.json() + error_detail = error_json.get("error_description", error_detail) + except Exception: + pass + raise HTTPException( + status_code=400, detail=f"Token refresh failed: {error_detail}" + ) + + token_json = token_response.json() + + # Extract new tokens + access_token = token_json.get("access_token") + new_refresh_token = token_json.get("refresh_token") + + if not access_token: + raise HTTPException( + status_code=400, detail="No access token received from Microsoft refresh" + ) + + # Calculate expiration time (UTC, tz-aware) + expires_at = None + expires_in = token_json.get("expires_in") + if expires_in: + now_utc = datetime.now(UTC) + expires_at = now_utc + timedelta(seconds=int(expires_in)) + + # Update credentials object with encrypted tokens + credentials.access_token = token_encryption.encrypt_token(access_token) + if new_refresh_token: + credentials.refresh_token = token_encryption.encrypt_token(new_refresh_token) + credentials.expires_in = expires_in + credentials.expires_at = expires_at + credentials.scope = token_json.get("scope") + + # Preserve tenant/user info + if not credentials.tenant_id: + credentials.tenant_id = connector.config.get("tenant_id") + if not credentials.tenant_name: + credentials.tenant_name = connector.config.get("tenant_name") + if not credentials.user_id: + credentials.user_id = connector.config.get("user_id") + + # Update connector config with encrypted tokens + credentials_dict = credentials.to_dict() + credentials_dict["_token_encrypted"] = True + connector.config = credentials_dict + + await session.commit() + await session.refresh(connector) + + logger.info( + "Successfully refreshed Microsoft Teams tokens for connector %s", connector.id + ) + + return connector diff --git a/surfsense_backend/app/schemas/teams_auth_credentials.py b/surfsense_backend/app/schemas/teams_auth_credentials.py new file mode 100644 index 000000000..41688b102 --- /dev/null +++ b/surfsense_backend/app/schemas/teams_auth_credentials.py @@ -0,0 +1,79 @@ +""" +Microsoft Teams OAuth credentials schema. +""" + +from datetime import UTC, datetime + +from pydantic import BaseModel, field_validator + + +class TeamsAuthCredentialsBase(BaseModel): + """Microsoft Teams OAuth credentials.""" + + access_token: str + refresh_token: str | None = None + token_type: str = "Bearer" + expires_in: int | None = None + expires_at: datetime | None = None + scope: str | None = None + tenant_id: str | None = None + tenant_name: str | None = None + user_id: str | None = None + + @property + def is_expired(self) -> bool: + """Check if the credentials have expired.""" + if self.expires_at is None: + return False + return self.expires_at <= datetime.now(UTC) + + @property + def is_refreshable(self) -> bool: + """Check if the credentials can be refreshed.""" + return self.refresh_token is not None + + def to_dict(self) -> dict: + """Convert credentials to dictionary for storage.""" + return { + "access_token": self.access_token, + "refresh_token": self.refresh_token, + "token_type": self.token_type, + "expires_in": self.expires_in, + "expires_at": self.expires_at.isoformat() if self.expires_at else None, + "scope": self.scope, + "tenant_id": self.tenant_id, + "tenant_name": self.tenant_name, + "user_id": self.user_id, + } + + @classmethod + def from_dict(cls, data: dict) -> "TeamsAuthCredentialsBase": + """Create credentials from dictionary.""" + expires_at = None + if data.get("expires_at"): + expires_at = datetime.fromisoformat(data["expires_at"]) + + return cls( + access_token=data.get("access_token", ""), + refresh_token=data.get("refresh_token"), + token_type=data.get("token_type", "Bearer"), + expires_in=data.get("expires_in"), + expires_at=expires_at, + scope=data.get("scope"), + tenant_id=data.get("tenant_id"), + tenant_name=data.get("tenant_name"), + user_id=data.get("user_id"), + ) + + @field_validator("expires_at", mode="before") + @classmethod + def ensure_aware_utc(cls, v): + """Ensure datetime is timezone-aware (UTC).""" + if isinstance(v, str): + if v.endswith("Z"): + return datetime.fromisoformat(v.replace("Z", "+00:00")) + dt = datetime.fromisoformat(v) + return dt if dt.tzinfo else dt.replace(tzinfo=UTC) + if isinstance(v, datetime): + return v if v.tzinfo else v.replace(tzinfo=UTC) + return v diff --git a/surfsense_backend/app/services/connector_service.py b/surfsense_backend/app/services/connector_service.py index 4e874729c..832aee4cc 100644 --- a/surfsense_backend/app/services/connector_service.py +++ b/surfsense_backend/app/services/connector_service.py @@ -2269,6 +2269,80 @@ class ConnectorService: return result_object, discord_docs + async def search_teams( + self, + user_query: str, + search_space_id: int, + top_k: int = 20, + start_date: datetime | None = None, + end_date: datetime | None = None, + ) -> tuple: + """ + Search for Microsoft Teams messages and return both the source information and langchain documents. + + Uses combined chunk-level and document-level hybrid search with RRF fusion. + + Args: + user_query: The user's query + search_space_id: The search space ID to search in + top_k: Maximum number of results to return + start_date: Optional start date for filtering documents by updated_at + end_date: Optional end date for filtering documents by updated_at + + Returns: + tuple: (sources_info, langchain_documents) + """ + teams_docs = await self._combined_rrf_search( + query_text=user_query, + search_space_id=search_space_id, + document_type="TEAMS_CONNECTOR", + top_k=top_k, + start_date=start_date, + end_date=end_date, + ) + + # Early return if no results + if not teams_docs: + return { + "id": 53, + "name": "Microsoft Teams", + "type": "TEAMS_CONNECTOR", + "sources": [], + }, [] + + def _title_fn(_doc_info: dict[str, Any], metadata: dict[str, Any]) -> str: + team_name = metadata.get("team_name", "Unknown Team") + channel_name = metadata.get("channel_name", "Unknown Channel") + message_date = metadata.get("start_date", "") + title = f"Teams: {team_name} - {channel_name}" + if message_date: + title += f" ({message_date})" + return title + + def _url_fn(_doc_info: dict[str, Any], metadata: dict[str, Any]) -> str: + team_id = metadata.get("team_id", "") + channel_id = metadata.get("channel_id", "") + if team_id and channel_id: + return f"https://teams.microsoft.com/l/channel/{channel_id}/General?groupId={team_id}" + return "" + + sources_list = self._build_chunk_sources_from_documents( + teams_docs, + title_fn=_title_fn, + url_fn=_url_fn, + description_fn=lambda chunk, _doc_info, _metadata: chunk.get("content", ""), + ) + + # Create result object + result_object = { + "id": 53, + "name": "Microsoft Teams", + "type": "TEAMS_CONNECTOR", + "sources": sources_list, + } + + return result_object, teams_docs + async def search_luma( self, user_query: str, diff --git a/surfsense_backend/app/tasks/celery_tasks/connector_tasks.py b/surfsense_backend/app/tasks/celery_tasks/connector_tasks.py index 3cae1bbdb..1d1cbe361 100644 --- a/surfsense_backend/app/tasks/celery_tasks/connector_tasks.py +++ b/surfsense_backend/app/tasks/celery_tasks/connector_tasks.py @@ -564,6 +564,49 @@ async def _index_discord_messages( ) +@celery_app.task(name="index_teams_messages", bind=True) +def index_teams_messages_task( + self, + connector_id: int, + search_space_id: int, + user_id: str, + start_date: str, + end_date: str, +): + """Celery task to index Microsoft Teams messages.""" + import asyncio + + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + + try: + loop.run_until_complete( + _index_teams_messages( + connector_id, search_space_id, user_id, start_date, end_date + ) + ) + finally: + loop.close() + + +async def _index_teams_messages( + connector_id: int, + search_space_id: int, + user_id: str, + start_date: str, + end_date: str, +): + """Index Microsoft Teams messages with new session.""" + from app.routes.search_source_connectors_routes import ( + run_teams_indexing, + ) + + async with get_celery_session_maker()() as session: + await run_teams_indexing( + session, connector_id, search_space_id, user_id, start_date, end_date + ) + + @celery_app.task(name="index_luma_events", bind=True) def index_luma_events_task( self, diff --git a/surfsense_backend/app/tasks/connector_indexers/teams_indexer.py b/surfsense_backend/app/tasks/connector_indexers/teams_indexer.py new file mode 100644 index 000000000..4fb4d719d --- /dev/null +++ b/surfsense_backend/app/tasks/connector_indexers/teams_indexer.py @@ -0,0 +1,471 @@ +""" +Microsoft Teams connector indexer. +""" + +from sqlalchemy.exc import SQLAlchemyError +from sqlalchemy.ext.asyncio import AsyncSession + +from app.config import config +from app.connectors.teams_history import TeamsHistory +from app.db import Document, DocumentType, SearchSourceConnectorType +from app.services.task_logging_service import TaskLoggingService +from app.utils.document_converters import ( + create_document_chunks, + generate_content_hash, + generate_unique_identifier_hash, +) + +from .base import ( + build_document_metadata_markdown, + calculate_date_range, + check_document_by_unique_identifier, + get_connector_by_id, + get_current_timestamp, + logger, + update_connector_last_indexed, +) + + +async def index_teams_messages( + session: AsyncSession, + connector_id: int, + search_space_id: int, + user_id: str, + start_date: str | None = None, + end_date: str | None = None, + update_last_indexed: bool = True, +) -> tuple[int, str | None]: + """ + Index Microsoft Teams messages from all accessible teams and channels. + + Args: + session: Database session + connector_id: ID of the Teams connector + search_space_id: ID of the search space to store documents in + user_id: ID of the user + start_date: Start date for indexing (YYYY-MM-DD format) + end_date: End date for indexing (YYYY-MM-DD format) + update_last_indexed: Whether to update the last_indexed_at timestamp (default: True) + + Returns: + Tuple containing (number of documents indexed, error message or None) + """ + task_logger = TaskLoggingService(session, search_space_id) + + # Log task start + log_entry = await task_logger.log_task_start( + task_name="teams_messages_indexing", + source="connector_indexing_task", + message=f"Starting Microsoft Teams messages indexing for connector {connector_id}", + metadata={ + "connector_id": connector_id, + "user_id": str(user_id), + "start_date": start_date, + "end_date": end_date, + }, + ) + + try: + # Get the connector + await task_logger.log_task_progress( + log_entry, + f"Retrieving Teams connector {connector_id} from database", + {"stage": "connector_retrieval"}, + ) + + connector = await get_connector_by_id( + session, connector_id, SearchSourceConnectorType.TEAMS_CONNECTOR + ) + + if not connector: + await task_logger.log_task_failure( + log_entry, + f"Connector with ID {connector_id} not found or is not a Teams connector", + "Connector not found", + {"error_type": "ConnectorNotFound"}, + ) + return ( + 0, + f"Connector with ID {connector_id} not found or is not a Teams connector", + ) + + # Initialize Teams client with auto-refresh support + await task_logger.log_task_progress( + log_entry, + f"Initializing Teams client for connector {connector_id}", + {"stage": "client_initialization"}, + ) + + teams_client = TeamsHistory(session=session, connector_id=connector_id) + + # Handle 'undefined' string from frontend (treat as None) + if start_date == "undefined" or start_date == "": + start_date = None + if end_date == "undefined" or end_date == "": + end_date = None + + # Calculate date range + await task_logger.log_task_progress( + log_entry, + "Calculating date range for Teams indexing", + { + "stage": "date_calculation", + "provided_start_date": start_date, + "provided_end_date": end_date, + }, + ) + + start_date_str, end_date_str = calculate_date_range( + connector, start_date, end_date, default_days_back=365 + ) + + logger.info( + "Indexing Teams messages from %s to %s", start_date_str, end_date_str + ) + + await task_logger.log_task_progress( + log_entry, + f"Fetching Teams from {start_date_str} to {end_date_str}", + { + "stage": "fetch_teams", + "start_date": start_date_str, + "end_date": end_date_str, + }, + ) + + # Get all teams + try: + teams = await teams_client.get_all_teams() + except Exception as e: + await task_logger.log_task_failure( + log_entry, + f"Failed to get Teams for connector {connector_id}", + str(e), + {"error_type": "TeamsFetchError"}, + ) + return 0, f"Failed to get Teams: {e!s}" + + if not teams: + await task_logger.log_task_success( + log_entry, + f"No Teams found for connector {connector_id}", + {"teams_found": 0}, + ) + return 0, "No Teams found" + + # Track the number of documents indexed + documents_indexed = 0 + documents_skipped = 0 + skipped_channels = [] + + await task_logger.log_task_progress( + log_entry, + f"Starting to process {len(teams)} Teams", + {"stage": "process_teams", "total_teams": len(teams)}, + ) + + # Convert date strings to datetime objects for filtering + from datetime import datetime + + start_datetime = None + end_datetime = None + if start_date_str: + start_datetime = datetime.strptime(start_date_str, "%Y-%m-%d") + if end_date_str: + end_datetime = datetime.strptime(end_date_str, "%Y-%m-%d") + + # Process each team + for team in teams: + team_id = team.get("id") + team_name = team.get("displayName", "Unknown Team") + + try: + # Get channels for this team + channels = await teams_client.get_channels_for_team(team_id) + + if not channels: + logger.info("No channels found in team %s", team_name) + continue + + # Process each channel in the team + for channel in channels: + channel_id = channel.get("id") + channel_name = channel.get("displayName", "Unknown Channel") + + try: + # Get messages for this channel + messages = await teams_client.get_messages_from_channel( + team_id, + channel_id, + start_datetime, + end_datetime, + include_replies=True, + ) + + if not messages: + logger.info( + "No messages found in channel %s of team %s for the specified date range.", + channel_name, + team_name, + ) + documents_skipped += 1 + continue + + # Process each message + for msg in messages: + # Skip deleted messages or empty content + if msg.get("deletedDateTime"): + continue + + # Extract message details + message_id = msg.get("id", "") + created_datetime = msg.get("createdDateTime", "") + from_user = msg.get("from", {}) + user_name = from_user.get("user", {}).get( + "displayName", "Unknown User" + ) + user_email = from_user.get("user", {}).get( + "userPrincipalName", "Unknown Email" + ) + + # Extract message content + body = msg.get("body", {}) + content_type = body.get("contentType", "text") + msg_text = body.get("content", "") + + # Skip empty messages + if not msg_text or msg_text.strip() == "": + continue + + # Format document metadata + metadata_sections = [ + ( + "METADATA", + [ + f"TEAM_NAME: {team_name}", + f"TEAM_ID: {team_id}", + f"CHANNEL_NAME: {channel_name}", + f"CHANNEL_ID: {channel_id}", + f"MESSAGE_TIMESTAMP: {created_datetime}", + f"MESSAGE_USER_NAME: {user_name}", + f"MESSAGE_USER_EMAIL: {user_email}", + f"CONTENT_TYPE: {content_type}", + ], + ), + ( + "CONTENT", + [ + f"FORMAT: {content_type}", + "TEXT_START", + msg_text, + "TEXT_END", + ], + ), + ] + + # Build the document string + combined_document_string = build_document_metadata_markdown( + metadata_sections + ) + + # Generate unique identifier hash for this Teams message + unique_identifier = f"{team_id}_{channel_id}_{message_id}" + unique_identifier_hash = generate_unique_identifier_hash( + DocumentType.TEAMS_CONNECTOR, + unique_identifier, + search_space_id, + ) + + # Generate content hash + content_hash = generate_content_hash( + combined_document_string, search_space_id + ) + + # Check if document with this unique identifier already exists + existing_document = ( + await check_document_by_unique_identifier( + session, unique_identifier_hash + ) + ) + + if existing_document: + # Document exists - check if content has changed + if existing_document.content_hash == content_hash: + logger.info( + "Document for Teams message %s in channel %s unchanged. Skipping.", + message_id, + channel_name, + ) + documents_skipped += 1 + continue + else: + # Content has changed - update the existing document + logger.info( + "Content changed for Teams message %s in channel %s. Updating document.", + message_id, + channel_name, + ) + + # Update chunks and embedding + chunks = await create_document_chunks( + combined_document_string + ) + doc_embedding = config.embedding_model_instance.embed( + combined_document_string + ) + + # Update existing document + existing_document.content = combined_document_string + existing_document.content_hash = content_hash + existing_document.embedding = doc_embedding + existing_document.document_metadata = { + "team_name": team_name, + "team_id": team_id, + "channel_name": channel_name, + "channel_id": channel_id, + "start_date": start_date_str, + "end_date": end_date_str, + "message_count": len(messages), + "indexed_at": datetime.now().strftime( + "%Y-%m-%d %H:%M:%S" + ), + } + + # Delete old chunks and add new ones + existing_document.chunks = chunks + existing_document.updated_at = get_current_timestamp() + + documents_indexed += 1 + logger.info( + "Successfully updated Teams message %s", message_id + ) + continue + + # Document doesn't exist - create new one + # Process chunks + chunks = await create_document_chunks( + combined_document_string + ) + doc_embedding = config.embedding_model_instance.embed( + combined_document_string + ) + + # Create and store new document + document = Document( + search_space_id=search_space_id, + title=f"Teams - {team_name} - {channel_name}", + document_type=DocumentType.TEAMS_CONNECTOR, + document_metadata={ + "team_name": team_name, + "team_id": team_id, + "channel_name": channel_name, + "channel_id": channel_id, + "start_date": start_date_str, + "end_date": end_date_str, + "message_count": len(messages), + "indexed_at": datetime.now().strftime( + "%Y-%m-%d %H:%M:%S" + ), + }, + content=combined_document_string, + embedding=doc_embedding, + chunks=chunks, + content_hash=content_hash, + unique_identifier_hash=unique_identifier_hash, + updated_at=get_current_timestamp(), + ) + + session.add(document) + documents_indexed += 1 + + # Batch commit every 10 documents + if documents_indexed % 10 == 0: + logger.info( + "Committing batch: %s Teams messages processed so far", + documents_indexed, + ) + await session.commit() + + logger.info( + "Successfully indexed channel %s in team %s with %s messages", + channel_name, + team_name, + len(messages), + ) + + except Exception as e: + logger.error( + "Error processing channel %s in team %s: %s", + channel_name, + team_name, + str(e), + ) + skipped_channels.append( + f"{team_name}/{channel_name} (processing error)" + ) + documents_skipped += 1 + continue + + except Exception as e: + logger.error("Error processing team %s: %s", team_name, str(e)) + continue + + # Update the last_indexed_at timestamp for the connector only if requested + # and if we successfully indexed at least one document + total_processed = documents_indexed + if total_processed > 0: + await update_connector_last_indexed(session, connector, update_last_indexed) + + # Final commit for any remaining documents not yet committed in batches + logger.info( + "Final commit: Total %s Teams messages processed", documents_indexed + ) + await session.commit() + + # Prepare result message + result_message = None + if skipped_channels: + result_message = f"Processed {total_processed} messages. Skipped {len(skipped_channels)} channels: {', '.join(skipped_channels)}" + else: + result_message = f"Processed {total_processed} messages." + + # Log success + await task_logger.log_task_success( + log_entry, + f"Successfully completed Teams indexing for connector {connector_id}", + { + "messages_processed": total_processed, + "documents_indexed": documents_indexed, + "documents_skipped": documents_skipped, + "skipped_channels_count": len(skipped_channels), + "result_message": result_message, + }, + ) + + logger.info( + "Teams indexing completed: %s new messages, %s skipped", + documents_indexed, + documents_skipped, + ) + return total_processed, result_message + + except SQLAlchemyError as db_error: + await session.rollback() + await task_logger.log_task_failure( + log_entry, + f"Database error during Teams indexing for connector {connector_id}", + str(db_error), + {"error_type": "SQLAlchemyError"}, + ) + logger.error("Database error: %s", str(db_error)) + return 0, f"Database error: {db_error!s}" + except Exception as e: + await session.rollback() + await task_logger.log_task_failure( + log_entry, + f"Failed to index Teams messages for connector {connector_id}", + str(e), + {"error_type": type(e).__name__}, + ) + logger.error("Failed to index Teams messages: %s", str(e)) + return 0, f"Failed to index Teams messages: {e!s}" diff --git a/surfsense_backend/app/utils/connector_naming.py b/surfsense_backend/app/utils/connector_naming.py index f9f1fdd21..731f419d6 100644 --- a/surfsense_backend/app/utils/connector_naming.py +++ b/surfsense_backend/app/utils/connector_naming.py @@ -20,6 +20,7 @@ BASE_NAME_FOR_TYPE = { SearchSourceConnectorType.GOOGLE_DRIVE_CONNECTOR: "Google Drive", SearchSourceConnectorType.GOOGLE_CALENDAR_CONNECTOR: "Google Calendar", SearchSourceConnectorType.SLACK_CONNECTOR: "Slack", + SearchSourceConnectorType.TEAMS_CONNECTOR: "Microsoft Teams", SearchSourceConnectorType.NOTION_CONNECTOR: "Notion", SearchSourceConnectorType.LINEAR_CONNECTOR: "Linear", SearchSourceConnectorType.JIRA_CONNECTOR: "Jira", @@ -53,6 +54,9 @@ def extract_identifier_from_credentials( if connector_type == SearchSourceConnectorType.SLACK_CONNECTOR: return credentials.get("team_name") + if connector_type == SearchSourceConnectorType.TEAMS_CONNECTOR: + return credentials.get("tenant_name") + if connector_type == SearchSourceConnectorType.NOTION_CONNECTOR: return credentials.get("workspace_name") diff --git a/surfsense_backend/app/utils/periodic_scheduler.py b/surfsense_backend/app/utils/periodic_scheduler.py index c95f407a4..219641933 100644 --- a/surfsense_backend/app/utils/periodic_scheduler.py +++ b/surfsense_backend/app/utils/periodic_scheduler.py @@ -19,6 +19,7 @@ logger = logging.getLogger(__name__) # Mapping of connector types to their corresponding Celery task names CONNECTOR_TASK_MAP = { SearchSourceConnectorType.SLACK_CONNECTOR: "index_slack_messages", + SearchSourceConnectorType.TEAMS_CONNECTOR: "index_teams_messages", SearchSourceConnectorType.NOTION_CONNECTOR: "index_notion_pages", SearchSourceConnectorType.GITHUB_CONNECTOR: "index_github_repos", SearchSourceConnectorType.LINEAR_CONNECTOR: "index_linear_issues", diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/teams-config.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/teams-config.tsx new file mode 100644 index 000000000..ac08a6c03 --- /dev/null +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/teams-config.tsx @@ -0,0 +1,29 @@ +"use client"; + +import { Info } from "lucide-react"; +import type { FC } from "react"; +import type { ConnectorConfigProps } from "../index"; + +export interface TeamsConfigProps extends ConnectorConfigProps { + onNameChange?: (name: string) => void; +} + +export const TeamsConfig: FC = () => { + return ( +
+
+
+ +
+
+

Microsoft Teams Access

+

+ SurfSense will index messages from Teams channels that you have access to. The app can + only read messages from teams and channels where you are a member. Make sure you're a + member of the teams you want to index before connecting. +

+
+
+
+ ); +}; diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/index.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/index.tsx index 2575b3a69..267e85115 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/index.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/index.tsx @@ -17,6 +17,7 @@ import { LumaConfig } from "./components/luma-config"; import { SearxngConfig } from "./components/searxng-config"; import { SlackConfig } from "./components/slack-config"; import { TavilyApiConfig } from "./components/tavily-api-config"; +import { TeamsConfig } from "./components/teams-config"; import { WebcrawlerConfig } from "./components/webcrawler-config"; export interface ConnectorConfigProps { @@ -52,6 +53,8 @@ export function getConnectorConfigComponent( return SlackConfig; case "DISCORD_CONNECTOR": return DiscordConfig; + case "TEAMS_CONNECTOR": + return TeamsConfig; case "CONFLUENCE_CONNECTOR": return ConfluenceConfig; case "BOOKSTACK_CONNECTOR": diff --git a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts index 287bc30f4..23982e6f3 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts @@ -51,6 +51,13 @@ export const OAUTH_CONNECTORS = [ connectorType: EnumConnectorName.SLACK_CONNECTOR, authEndpoint: "/api/v1/auth/slack/connector/add/", }, + { + id: "teams-connector", + title: "Microsoft Teams", + description: "Search Teams messages", + connectorType: EnumConnectorName.TEAMS_CONNECTOR, + authEndpoint: "/api/v1/auth/teams/connector/add/", + }, { id: "discord-connector", title: "Discord", diff --git a/surfsense_web/components/assistant-ui/connector-popup/utils/connector-document-mapping.ts b/surfsense_web/components/assistant-ui/connector-popup/utils/connector-document-mapping.ts index a0b271eb6..433a51e8c 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/utils/connector-document-mapping.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/utils/connector-document-mapping.ts @@ -11,6 +11,7 @@ export const CONNECTOR_TO_DOCUMENT_TYPE: Record = { // Direct mappings (connector type matches document type) SLACK_CONNECTOR: "SLACK_CONNECTOR", + TEAMS_CONNECTOR: "TEAMS_CONNECTOR", NOTION_CONNECTOR: "NOTION_CONNECTOR", GITHUB_CONNECTOR: "GITHUB_CONNECTOR", LINEAR_CONNECTOR: "LINEAR_CONNECTOR", diff --git a/surfsense_web/contracts/enums/connector.ts b/surfsense_web/contracts/enums/connector.ts index ae80cf871..fc65585e2 100644 --- a/surfsense_web/contracts/enums/connector.ts +++ b/surfsense_web/contracts/enums/connector.ts @@ -4,6 +4,7 @@ export enum EnumConnectorName { LINKUP_API = "LINKUP_API", BAIDU_SEARCH_API = "BAIDU_SEARCH_API", SLACK_CONNECTOR = "SLACK_CONNECTOR", + TEAMS_CONNECTOR = "TEAMS_CONNECTOR", NOTION_CONNECTOR = "NOTION_CONNECTOR", GITHUB_CONNECTOR = "GITHUB_CONNECTOR", LINEAR_CONNECTOR = "LINEAR_CONNECTOR", diff --git a/surfsense_web/contracts/enums/connectorIcons.tsx b/surfsense_web/contracts/enums/connectorIcons.tsx index 22bc734aa..befe132f9 100644 --- a/surfsense_web/contracts/enums/connectorIcons.tsx +++ b/surfsense_web/contracts/enums/connectorIcons.tsx @@ -31,6 +31,8 @@ export const getConnectorIcon = (connectorType: EnumConnectorName | string, clas return Baidu; case EnumConnectorName.SLACK_CONNECTOR: return Slack; + case EnumConnectorName.TEAMS_CONNECTOR: + return Microsoft Teams; case EnumConnectorName.NOTION_CONNECTOR: return Notion; case EnumConnectorName.DISCORD_CONNECTOR: From 73eeb555b2ad276855c199edd9a996e493340a29 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Wed, 7 Jan 2026 17:46:38 -0800 Subject: [PATCH 31/46] refactor: update launch configurations and enhance HeroSection with Google login functionality --- .vscode/launch.json | 94 +++++++++++++-- .../components/homepage/hero-section.tsx | 110 +++++++++++++++--- 2 files changed, 181 insertions(+), 23 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index dfe20d832..ad7f04bd0 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,7 +5,7 @@ "version": "0.2.0", "configurations": [ { - "name": "Python Debugger: UV Run with Reload", + "name": "Backend: FastAPI", "type": "debugpy", "request": "launch", "module": "uvicorn", @@ -25,7 +25,7 @@ "python": "${command:python.interpreterPath}" }, { - "name": "Python Debugger: main.py (direct)", + "name": "Backend: FastAPI (main.py)", "type": "debugpy", "request": "launch", "program": "${workspaceFolder}/surfsense_backend/main.py", @@ -34,17 +34,95 @@ "cwd": "${workspaceFolder}/surfsense_backend" }, { - "name": "Python Debugger: Chat DeepAgent", + "name": "Frontend: Next.js", + "type": "node", + "request": "launch", + "cwd": "${workspaceFolder}/surfsense_web", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "dev"], + "console": "integratedTerminal", + "serverReadyAction": { + "pattern": "- Local:.+(https?://.+)", + "uriFormat": "%s", + "action": "debugWithChrome" + } + }, + { + "name": "Frontend: Next.js (Server-Side Debug)", + "type": "node", + "request": "launch", + "cwd": "${workspaceFolder}/surfsense_web", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "debug:server"], + "console": "integratedTerminal", + "serverReadyAction": { + "pattern": "- Local:.+(https?://.+)", + "uriFormat": "%s", + "action": "debugWithChrome" + } + }, + { + "name": "Celery: Worker", "type": "debugpy", "request": "launch", - "module": "app.agents.new_chat.chat_deepagent", + "module": "celery", + "args": [ + "-A", + "app.celery_app:celery_app", + "worker", + "--loglevel=info", + "--pool=solo" + ], "console": "integratedTerminal", "justMyCode": false, "cwd": "${workspaceFolder}/surfsense_backend", - "python": "${command:python.interpreterPath}", - "env": { - "PYTHONPATH": "${workspaceFolder}/surfsense_backend" + "python": "${command:python.interpreterPath}" + }, + { + "name": "Celery: Beat Scheduler", + "type": "debugpy", + "request": "launch", + "module": "celery", + "args": [ + "-A", + "app.celery_app:celery_app", + "beat", + "--loglevel=info" + ], + "console": "integratedTerminal", + "justMyCode": false, + "cwd": "${workspaceFolder}/surfsense_backend", + "python": "${command:python.interpreterPath}" + } + ], + "compounds": [ + { + "name": "Full Stack: Backend + Frontend + Celery", + "configurations": [ + "Backend: FastAPI", + "Frontend: Next.js", + "Celery: Worker", + "Celery: Beat Scheduler" + ], + "stopAll": true, + "presentation": { + "hidden": false, + "group": "Full Stack", + "order": 1 + } + }, + { + "name": "Full Stack: Backend + Frontend", + "configurations": [ + "Backend: FastAPI", + "Frontend: Next.js" + ], + "stopAll": true, + "presentation": { + "hidden": false, + "group": "Full Stack", + "order": 2 } } ] -} \ No newline at end of file +} diff --git a/surfsense_web/components/homepage/hero-section.tsx b/surfsense_web/components/homepage/hero-section.tsx index db7525881..4b76e1f7b 100644 --- a/surfsense_web/components/homepage/hero-section.tsx +++ b/surfsense_web/components/homepage/hero-section.tsx @@ -5,6 +5,29 @@ import Link from "next/link"; import React, { useEffect, useRef, useState } from "react"; import Balancer from "react-wrap-balancer"; import { cn } from "@/lib/utils"; +import { trackLoginAttempt } from "@/lib/posthog/events"; + +// Official Google "G" logo with brand colors +const GoogleLogo = ({ className }: { className?: string }) => ( + + + + + + +); export function HeroSection() { const containerRef = useRef(null); @@ -60,7 +83,7 @@ export function HeroSection() {

The AI Workspace{" "} -
+
Built for Teams
@@ -73,12 +96,7 @@ export function HeroSection() { your team.

- - Get Started - + {/* { + trackLoginAttempt("google"); + window.location.href = `${process.env.NEXT_PUBLIC_FASTAPI_BACKEND_URL}/auth/google/authorize-redirect`; + }; + + if (isGoogleAuth) { + return ( + + {/* Animated gradient background on hover */} + + {/* Google logo with subtle animation */} + + + + Continue with Google + + ); + } + + return ( + + + Get Started + + + ); +} + const BackgroundGrids = () => { return (
@@ -126,7 +206,7 @@ const BackgroundGrids = () => {
-
+
@@ -237,7 +317,7 @@ const CollisionMechanism = React.forwardRef< repeatDelay: beamOptions.repeatDelay || 0, }} className={cn( - "absolute left-96 top-20 m-auto h-14 w-px rounded-full bg-gradient-to-t from-orange-500 via-yellow-500 to-transparent", + "absolute left-96 top-20 m-auto h-14 w-px rounded-full bg-linear-to-t from-orange-500 via-yellow-500 to-transparent", beamOptions.className )} /> @@ -276,7 +356,7 @@ const Explosion = ({ ...props }: React.HTMLProps) => { animate={{ opacity: [0, 1, 0] }} exit={{ opacity: 0 }} transition={{ duration: 1, ease: "easeOut" }} - className="absolute -inset-x-10 top-0 m-auto h-[4px] w-10 rounded-full bg-gradient-to-r from-transparent via-orange-500 to-transparent blur-sm" + className="absolute -inset-x-10 top-0 m-auto h-[4px] w-10 rounded-full bg-linear-to-r from-transparent via-orange-500 to-transparent blur-sm" > {spans.map((span) => ( ) => { initial={{ x: span.initialX, y: span.initialY, opacity: 1 }} animate={{ x: span.directionX, y: span.directionY, opacity: 0 }} transition={{ duration: Math.random() * 1.5 + 0.5, ease: "easeOut" }} - className="absolute h-1 w-1 rounded-full bg-gradient-to-b from-orange-500 to-yellow-500" + className="absolute h-1 w-1 rounded-full bg-linear-to-b from-orange-500 to-yellow-500" /> ))}
@@ -307,11 +387,11 @@ const GridLineVertical = ({ className, offset }: { className?: string; offset?: } as React.CSSProperties } className={cn( - "absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)]", + "absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-(--width)", "bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)]", - "[background-size:var(--width)_var(--height)]", - "[mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)]", - "[mask-composite:exclude]", + "bg-size-[var(--width)_var(--height)]", + "[mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),linear-gradient(black,black)]", + "mask-exclude", "z-30", "dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)]", className From 48fc70a08b144479aa037448ccd068dfa2420409 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Wed, 7 Jan 2026 19:07:06 -0800 Subject: [PATCH 32/46] chore: cleanup --- surfsense_backend/.env.example | 7 +- .../app/services/docling_service.py | 36 - surfsense_backend/app/services/llm_service.py | 55 +- .../app/services/query_service.py | 114 --- .../app/utils/document_converters.py | 82 --- surfsense_web/components/copy-button.tsx | 38 - .../EditConnectorLoadingSkeleton.tsx | 22 - .../editConnector/EditConnectorNameForm.tsx | 28 - .../EditGitHubConnectorConfig.tsx | 189 ----- .../editConnector/EditSimpleTokenForm.tsx | 49 -- .../components/editConnector/types.ts | 59 -- .../components/inference-params-editor.tsx | 1 + .../components/settings/llm-role-manager.tsx | 16 +- surfsense_web/components/sources/types.ts | 13 - .../tool-ui/shared/action-buttons.tsx | 41 -- .../components/tool-ui/shared/index.ts | 2 - .../components/tool-ui/shared/schema.ts | 23 - surfsense_web/hooks/use-chat.ts | 43 -- .../hooks/use-connector-edit-page.ts | 680 ------------------ surfsense_web/lib/auth-utils.ts | 41 -- surfsense_web/lib/utils.ts | 7 - surfsense_web/messages/en.json | 2 +- 22 files changed, 8 insertions(+), 1540 deletions(-) delete mode 100644 surfsense_backend/app/services/query_service.py delete mode 100644 surfsense_web/components/copy-button.tsx delete mode 100644 surfsense_web/components/editConnector/EditConnectorLoadingSkeleton.tsx delete mode 100644 surfsense_web/components/editConnector/EditConnectorNameForm.tsx delete mode 100644 surfsense_web/components/editConnector/EditGitHubConnectorConfig.tsx delete mode 100644 surfsense_web/components/editConnector/EditSimpleTokenForm.tsx delete mode 100644 surfsense_web/components/editConnector/types.ts delete mode 100644 surfsense_web/components/sources/types.ts delete mode 100644 surfsense_web/components/tool-ui/shared/action-buttons.tsx delete mode 100644 surfsense_web/components/tool-ui/shared/index.ts delete mode 100644 surfsense_web/components/tool-ui/shared/schema.ts delete mode 100644 surfsense_web/hooks/use-chat.ts delete mode 100644 surfsense_web/hooks/use-connector-edit-page.ts diff --git a/surfsense_backend/.env.example b/surfsense_backend/.env.example index f50cd6e10..ebbc8dc69 100644 --- a/surfsense_backend/.env.example +++ b/surfsense_backend/.env.example @@ -55,10 +55,11 @@ DISCORD_CLIENT_SECRET=your_discord_client_secret_here DISCORD_REDIRECT_URI=http://localhost:8000/api/v1/auth/discord/connector/callback DISCORD_BOT_TOKEN=your_bot_token_from_developer_portal -# Jira OAuth Configuration -JIRA_CLIENT_ID=your_jira_client_id_here -JIRA_CLIENT_SECRET=your_jira_client_secret_here +# Atlassian OAuth Configuration +ATLASSIAN_CLIENT_ID=V4Axk5VLcsAKJxffMjRGSHtlh17uVswl +ATLASSIAN_CLIENT_SECRET=ATOAmjcoJ_wpyr98F5nF9BVZFDtXpLHs53YnK8TVQhjJh2LuRPYrnDirBwW5lV5cWRbK9B430F02 JIRA_REDIRECT_URI=http://localhost:8000/api/v1/auth/jira/connector/callback +CONFLUENCE_REDIRECT_URI=http://localhost:8000/api/v1/auth/confluence/connector/callback # Linear OAuth Configuration LINEAR_CLIENT_ID=your_linear_client_id_here diff --git a/surfsense_backend/app/services/docling_service.py b/surfsense_backend/app/services/docling_service.py index a61148c6d..82eaf7f74 100644 --- a/surfsense_backend/app/services/docling_service.py +++ b/surfsense_backend/app/services/docling_service.py @@ -128,42 +128,6 @@ class DoclingService: logger.error(f"❌ Docling initialization failed: {e}") raise RuntimeError(f"Docling initialization failed: {e}") from e - def _configure_easyocr_local_models(self): - """Configure EasyOCR to use pre-downloaded local models.""" - try: - import os - - import easyocr - - # Set SSL environment for EasyOCR downloads - os.environ["CURL_CA_BUNDLE"] = "" - os.environ["REQUESTS_CA_BUNDLE"] = "" - - # Try to use local models first, fallback to download if needed - try: - reader = easyocr.Reader( - ["en"], - download_enabled=False, - model_storage_directory="/root/.EasyOCR/model", - ) - logger.info("✅ EasyOCR configured for local models") - return reader - except Exception: - # If local models fail, allow download with SSL bypass - logger.info( - "🔄 Local models failed, attempting download with SSL bypass..." - ) - reader = easyocr.Reader( - ["en"], - download_enabled=True, - model_storage_directory="/root/.EasyOCR/model", - ) - logger.info("✅ EasyOCR configured with downloaded models") - return reader - except Exception as e: - logger.warning(f"⚠️ EasyOCR configuration failed: {e}") - return None - async def process_document( self, file_path: str, filename: str | None = None ) -> dict[str, Any]: diff --git a/surfsense_backend/app/services/llm_service.py b/surfsense_backend/app/services/llm_service.py index 68dd167b5..33f073d61 100644 --- a/surfsense_backend/app/services/llm_service.py +++ b/surfsense_backend/app/services/llm_service.py @@ -342,40 +342,7 @@ async def get_document_summary_llm( ) -# Backward-compatible aliases (deprecated - will be removed in future versions) -async def get_user_llm_instance( - session: AsyncSession, user_id: str, search_space_id: int, role: str -) -> ChatLiteLLM | None: - """ - Deprecated: Use get_search_space_llm_instance instead. - LLM preferences are now stored at the search space level, not per-user. - """ - return await get_search_space_llm_instance(session, search_space_id, role) - - -# Legacy aliases for backward compatibility -async def get_long_context_llm( - session: AsyncSession, search_space_id: int -) -> ChatLiteLLM | None: - """Deprecated: Use get_document_summary_llm instead.""" - return await get_document_summary_llm(session, search_space_id) - - -async def get_fast_llm( - session: AsyncSession, search_space_id: int -) -> ChatLiteLLM | None: - """Deprecated: Use get_agent_llm instead.""" - return await get_agent_llm(session, search_space_id) - - -async def get_strategic_llm( - session: AsyncSession, search_space_id: int -) -> ChatLiteLLM | None: - """Deprecated: Use get_document_summary_llm instead.""" - return await get_document_summary_llm(session, search_space_id) - - -# User-based legacy aliases (LLM preferences are now per-search-space, not per-user) +# Backward-compatible alias (LLM preferences are now per-search-space, not per-user) async def get_user_long_context_llm( session: AsyncSession, user_id: str, search_space_id: int ) -> ChatLiteLLM | None: @@ -384,23 +351,3 @@ async def get_user_long_context_llm( The user_id parameter is ignored as LLM preferences are now per-search-space. """ return await get_document_summary_llm(session, search_space_id) - - -async def get_user_fast_llm( - session: AsyncSession, user_id: str, search_space_id: int -) -> ChatLiteLLM | None: - """ - Deprecated: Use get_agent_llm instead. - The user_id parameter is ignored as LLM preferences are now per-search-space. - """ - return await get_agent_llm(session, search_space_id) - - -async def get_user_strategic_llm( - session: AsyncSession, user_id: str, search_space_id: int -) -> ChatLiteLLM | None: - """ - Deprecated: Use get_document_summary_llm instead. - The user_id parameter is ignored as LLM preferences are now per-search-space. - """ - return await get_document_summary_llm(session, search_space_id) diff --git a/surfsense_backend/app/services/query_service.py b/surfsense_backend/app/services/query_service.py deleted file mode 100644 index 863ff58a4..000000000 --- a/surfsense_backend/app/services/query_service.py +++ /dev/null @@ -1,114 +0,0 @@ -import datetime -from typing import Any - -from langchain_core.messages import AIMessage, HumanMessage, SystemMessage -from sqlalchemy.ext.asyncio import AsyncSession - -from app.services.llm_service import get_document_summary_llm - - -class QueryService: - """ - Service for query-related operations, including reformulation and processing. - """ - - @staticmethod - async def reformulate_query_with_chat_history( - user_query: str, - session: AsyncSession, - search_space_id: int, - chat_history_str: str | None = None, - ) -> str: - """ - Reformulate the user query using the search space's document summary LLM to make it more - effective for information retrieval and research purposes. - - Args: - user_query: The original user query - session: Database session for accessing LLM configs - search_space_id: Search Space ID to get LLM preferences - chat_history_str: Optional chat history string - - Returns: - str: The reformulated query - """ - if not user_query or not user_query.strip(): - return user_query - - try: - # Get the search space's document summary LLM instance - llm = await get_document_summary_llm(session, search_space_id) - if not llm: - print( - f"Warning: No document summary LLM configured for search space {search_space_id}. Using original query." - ) - return user_query - - # Create system message with instructions - system_message = SystemMessage( - content=f""" - Today's date: {datetime.datetime.now().strftime("%Y-%m-%d")} - You are a highly skilled AI assistant specializing in query optimization for advanced research. - Your primary objective is to transform a user's initial query into a highly effective search query. - This reformulated query will be used to retrieve information from diverse data sources. - - **Chat History Context:** - {chat_history_str if chat_history_str else "No prior conversation history is available."} - If chat history is provided, analyze it to understand the user's evolving information needs and the broader context of their request. Use this understanding to refine the current query, ensuring it builds upon or clarifies previous interactions. - - **Query Reformulation Guidelines:** - Your reformulated query should: - 1. **Enhance Specificity and Detail:** Add precision to narrow the search focus effectively, making the query less ambiguous and more targeted. - 2. **Resolve Ambiguities:** Identify and clarify vague terms or phrases. If a term has multiple meanings, orient the query towards the most likely one given the context. - 3. **Expand Key Concepts:** Incorporate relevant synonyms, related terms, and alternative phrasings for core concepts. This helps capture a wider range of relevant documents. - 4. **Deconstruct Complex Questions:** If the original query is multifaceted, break it down into its core searchable components or rephrase it to address each aspect clearly. The final output must still be a single, coherent query string. - 5. **Optimize for Comprehensiveness:** Ensure the query is structured to uncover all essential facets of the original request, aiming for thorough information retrieval suitable for research. - 6. **Maintain User Intent:** The reformulated query must stay true to the original intent of the user's query. Do not introduce new topics or shift the focus significantly. - - **Crucial Constraints:** - * **Conciseness and Effectiveness:** While aiming for comprehensiveness, the reformulated query MUST be as concise as possible. Eliminate all unnecessary verbosity. Focus on essential keywords, entities, and concepts that directly contribute to effective retrieval. - * **Single, Direct Output:** Return ONLY the reformulated query itself. Do NOT include any explanations, introductory phrases (e.g., "Reformulated query:", "Here is the optimized query:"), or any other surrounding text or markdown formatting. - - Your output should be a single, optimized query string, ready for immediate use in a search system. - """ - ) - - # Create human message with the user query - human_message = HumanMessage( - content=f"Reformulate this query for better research results: {user_query}" - ) - - # Get the response from the LLM - response = await llm.agenerate(messages=[[system_message, human_message]]) - - # Extract the reformulated query from the response - reformulated_query = response.generations[0][0].text.strip() - - # Return the original query if the reformulation is empty - if not reformulated_query: - return user_query - - return reformulated_query - - except Exception as e: - # Log the error and return the original query - print(f"Error reformulating query: {e}") - return user_query - - @staticmethod - async def langchain_chat_history_to_str(chat_history: list[Any]) -> str: - """ - Convert a list of chat history messages to a string. - """ - chat_history_str = "\n" - - for chat_message in chat_history: - if isinstance(chat_message, HumanMessage): - chat_history_str += f"{chat_message.content}\n" - elif isinstance(chat_message, AIMessage): - chat_history_str += f"{chat_message.content}\n" - elif isinstance(chat_message, SystemMessage): - chat_history_str += f"{chat_message.content}\n" - - chat_history_str += "" - return chat_history_str diff --git a/surfsense_backend/app/utils/document_converters.py b/surfsense_backend/app/utils/document_converters.py index 9883a74ed..279b1dbf6 100644 --- a/surfsense_backend/app/utils/document_converters.py +++ b/surfsense_backend/app/utils/document_converters.py @@ -222,88 +222,6 @@ async def convert_document_to_markdown(elements): return "".join(markdown_parts) -def convert_chunks_to_langchain_documents(chunks): - """ - Convert chunks from hybrid search results to LangChain Document objects. - - Args: - chunks: List of chunk dictionaries from hybrid search results - - Returns: - List of LangChain Document objects - """ - try: - from langchain_core.documents import Document as LangChainDocument - except ImportError: - raise ImportError( - "LangChain is not installed. Please install it with `pip install langchain langchain-core`" - ) from None - - langchain_docs = [] - - for chunk in chunks: - # Extract content from the chunk - content = chunk.get("content", "") - - # Create metadata dictionary - metadata = { - "chunk_id": chunk.get("chunk_id"), - "score": chunk.get("score"), - "rank": chunk.get("rank") if "rank" in chunk else None, - } - - # Add document information to metadata - if "document" in chunk: - doc = chunk["document"] - metadata.update( - { - "document_id": doc.get("id"), - "document_title": doc.get("title"), - "document_type": doc.get("document_type"), - } - ) - - # Add document metadata if available - if "metadata" in doc: - # Prefix document metadata keys to avoid conflicts - doc_metadata = { - f"doc_meta_{k}": v for k, v in doc.get("metadata", {}).items() - } - metadata.update(doc_metadata) - - # Add source URL if available in metadata - if "url" in doc.get("metadata", {}): - metadata["source"] = doc["metadata"]["url"] - elif "sourceURL" in doc.get("metadata", {}): - metadata["source"] = doc["metadata"]["sourceURL"] - - # Ensure source_id is set for citation purposes - # Use document_id as the source_id if available - if "document_id" in metadata: - metadata["source_id"] = metadata["document_id"] - - # Update content for citation mode - format as XML with explicit source_id - new_content = f""" - - - {metadata.get("source_id", metadata.get("document_id", "unknown"))} - - - - {content} - - - - """ - - # Create LangChain Document - langchain_doc = LangChainDocument(page_content=new_content, metadata=metadata) - - langchain_docs.append(langchain_doc) - - return langchain_docs - - def generate_content_hash(content: str, search_space_id: int) -> str: """Generate SHA-256 hash for the given content combined with search space ID.""" combined_data = f"{search_space_id}:{content}" diff --git a/surfsense_web/components/copy-button.tsx b/surfsense_web/components/copy-button.tsx deleted file mode 100644 index c1a752997..000000000 --- a/surfsense_web/components/copy-button.tsx +++ /dev/null @@ -1,38 +0,0 @@ -"use client"; -import { Copy, CopyCheck } from "lucide-react"; -import type { RefObject } from "react"; -import { useEffect, useRef, useState } from "react"; -import { Button } from "./ui/button"; - -export default function CopyButton({ ref }: { ref: RefObject }) { - const [copy, setCopy] = useState(false); - const timeoutRef = useRef(null); - - useEffect(() => { - return () => { - if (timeoutRef.current) { - clearTimeout(timeoutRef.current); - } - }; - }, []); - - const handleClick = () => { - if (ref.current) { - const text = ref.current.innerText; - navigator.clipboard.writeText(text); - - setCopy(true); - timeoutRef.current = setTimeout(() => { - setCopy(false); - }, 2000); - } - }; - - return ( -
- -
- ); -} diff --git a/surfsense_web/components/editConnector/EditConnectorLoadingSkeleton.tsx b/surfsense_web/components/editConnector/EditConnectorLoadingSkeleton.tsx deleted file mode 100644 index 4b9965632..000000000 --- a/surfsense_web/components/editConnector/EditConnectorLoadingSkeleton.tsx +++ /dev/null @@ -1,22 +0,0 @@ -"use client"; - -import { Card, CardContent, CardHeader } from "@/components/ui/card"; -import { Skeleton } from "@/components/ui/skeleton"; - -export function EditConnectorLoadingSkeleton() { - return ( -
- - - - - - - - - - - -
- ); -} diff --git a/surfsense_web/components/editConnector/EditConnectorNameForm.tsx b/surfsense_web/components/editConnector/EditConnectorNameForm.tsx deleted file mode 100644 index 0dae174db..000000000 --- a/surfsense_web/components/editConnector/EditConnectorNameForm.tsx +++ /dev/null @@ -1,28 +0,0 @@ -"use client"; - -import type { Control } from "react-hook-form"; -import { FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; -import { Input } from "@/components/ui/input"; - -// Assuming EditConnectorFormValues is defined elsewhere or passed as generic -interface EditConnectorNameFormProps { - control: Control; // Use Control if type is available -} - -export function EditConnectorNameForm({ control }: EditConnectorNameFormProps) { - return ( - ( - - Connector Name - - - - - - )} - /> - ); -} diff --git a/surfsense_web/components/editConnector/EditGitHubConnectorConfig.tsx b/surfsense_web/components/editConnector/EditGitHubConnectorConfig.tsx deleted file mode 100644 index aa3eb1404..000000000 --- a/surfsense_web/components/editConnector/EditGitHubConnectorConfig.tsx +++ /dev/null @@ -1,189 +0,0 @@ -import { CircleAlert, Edit, KeyRound, Loader2 } from "lucide-react"; -import type React from "react"; -import type { UseFormReturn } from "react-hook-form"; -import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; -import { Button } from "@/components/ui/button"; -import { Checkbox } from "@/components/ui/checkbox"; -import { - FormControl, - FormDescription, - FormField, - FormItem, - FormLabel, - FormMessage, -} from "@/components/ui/form"; -import { Input } from "@/components/ui/input"; -import { Skeleton } from "@/components/ui/skeleton"; - -// Types needed from parent -interface GithubRepo { - id: number; - name: string; - full_name: string; - private: boolean; - url: string; - description: string | null; - last_updated: string | null; -} -type GithubPatFormValues = { github_pat: string }; -type EditMode = "viewing" | "editing_repos"; - -interface EditGitHubConnectorConfigProps { - // State from parent - editMode: EditMode; - originalPat: string; - currentSelectedRepos: string[]; - fetchedRepos: GithubRepo[] | null; - newSelectedRepos: string[]; - isFetchingRepos: boolean; - // Forms from parent - patForm: UseFormReturn; - // Handlers from parent - setEditMode: (mode: EditMode) => void; - handleFetchRepositories: (values: GithubPatFormValues) => Promise; - handleRepoSelectionChange: (repoFullName: string, checked: boolean) => void; - setNewSelectedRepos: React.Dispatch>; - setFetchedRepos: React.Dispatch>; -} - -export function EditGitHubConnectorConfig({ - editMode, - originalPat, - currentSelectedRepos, - fetchedRepos, - newSelectedRepos, - isFetchingRepos, - patForm, - setEditMode, - handleFetchRepositories, - handleRepoSelectionChange, - setNewSelectedRepos, - setFetchedRepos, -}: EditGitHubConnectorConfigProps) { - return ( -
-

Repository Selection & Access

- - {/* Viewing Mode */} - {editMode === "viewing" && ( -
- Currently Indexed Repositories: - {currentSelectedRepos.length > 0 ? ( -
    - {currentSelectedRepos.map((repo) => ( -
  • {repo}
  • - ))} -
- ) : ( -

(No repositories currently selected)

- )} - - - To change repo selections or update the PAT, click above. - -
- )} - - {/* Editing Mode */} - {editMode === "editing_repos" && ( -
- {/* PAT Input */} -
- ( - - - GitHub PAT - - - - - - Enter PAT to fetch/update repos or if you need to update the stored token. - - - - )} - /> - -
- - {/* Repo List */} - {isFetchingRepos && } - {!isFetchingRepos && - fetchedRepos !== null && - (fetchedRepos.length === 0 ? ( - - - No Repositories Found - Check PAT & permissions. - - ) : ( -
- - Select Repositories to Index ({newSelectedRepos.length} selected): - -
- {fetchedRepos.map((repo) => ( -
- - handleRepoSelectionChange(repo.full_name, !!checked) - } - /> - -
- ))} -
-
- ))} - -
- )} -
- ); -} diff --git a/surfsense_web/components/editConnector/EditSimpleTokenForm.tsx b/surfsense_web/components/editConnector/EditSimpleTokenForm.tsx deleted file mode 100644 index 4ad654045..000000000 --- a/surfsense_web/components/editConnector/EditSimpleTokenForm.tsx +++ /dev/null @@ -1,49 +0,0 @@ -"use client"; - -import { KeyRound } from "lucide-react"; -import type { Control } from "react-hook-form"; -import { - FormControl, - FormDescription, - FormField, - FormItem, - FormLabel, - FormMessage, -} from "@/components/ui/form"; -import { Input } from "@/components/ui/input"; - -// Assuming EditConnectorFormValues is defined elsewhere or passed as generic -interface EditSimpleTokenFormProps { - control: Control; - fieldName: string; // e.g., "SLACK_BOT_TOKEN" - fieldLabel: string; // e.g., "Slack Bot Token" - fieldDescription: string; - placeholder?: string; -} - -export function EditSimpleTokenForm({ - control, - fieldName, - fieldLabel, - fieldDescription, - placeholder, -}: EditSimpleTokenFormProps) { - return ( - ( - - - {fieldLabel} - - - - - {fieldDescription} - - - )} - /> - ); -} diff --git a/surfsense_web/components/editConnector/types.ts b/surfsense_web/components/editConnector/types.ts deleted file mode 100644 index 43fab23e0..000000000 --- a/surfsense_web/components/editConnector/types.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as z from "zod"; - -// Types -export interface GithubRepo { - id: number; - name: string; - full_name: string; - private: boolean; - url: string; - description: string | null; - last_updated: string | null; -} - -export type EditMode = "viewing" | "editing_repos"; - -// Schemas -export const githubPatSchema = z.object({ - github_pat: z - .string() - .min(20, { message: "GitHub Personal Access Token seems too short." }) - .refine((pat) => pat.startsWith("ghp_") || pat.startsWith("github_pat_"), { - message: "GitHub PAT should start with 'ghp_' or 'github_pat_'", - }), -}); -export type GithubPatFormValues = z.infer; - -export const editConnectorSchema = z.object({ - name: z.string().min(3, { message: "Connector name must be at least 3 characters." }), - SLACK_BOT_TOKEN: z.string().optional(), - NOTION_INTEGRATION_TOKEN: z.string().optional(), - TAVILY_API_KEY: z.string().optional(), - SEARXNG_HOST: z.string().optional(), - SEARXNG_API_KEY: z.string().optional(), - SEARXNG_ENGINES: z.string().optional(), - SEARXNG_CATEGORIES: z.string().optional(), - SEARXNG_LANGUAGE: z.string().optional(), - SEARXNG_SAFESEARCH: z.string().optional(), - SEARXNG_VERIFY_SSL: z.string().optional(), - LINKUP_API_KEY: z.string().optional(), - DISCORD_BOT_TOKEN: z.string().optional(), - CONFLUENCE_BASE_URL: z.string().optional(), - CONFLUENCE_EMAIL: z.string().optional(), - CONFLUENCE_API_TOKEN: z.string().optional(), - BOOKSTACK_BASE_URL: z.string().optional(), - BOOKSTACK_TOKEN_ID: z.string().optional(), - BOOKSTACK_TOKEN_SECRET: z.string().optional(), - JIRA_BASE_URL: z.string().optional(), - JIRA_EMAIL: z.string().optional(), - JIRA_API_TOKEN: z.string().optional(), - GOOGLE_CALENDAR_CLIENT_ID: z.string().optional(), - GOOGLE_CALENDAR_CLIENT_SECRET: z.string().optional(), - GOOGLE_CALENDAR_REFRESH_TOKEN: z.string().optional(), - GOOGLE_CALENDAR_CALENDAR_IDS: z.string().optional(), - LUMA_API_KEY: z.string().optional(), - ELASTICSEARCH_API_KEY: z.string().optional(), - FIRECRAWL_API_KEY: z.string().optional(), - INITIAL_URLS: z.string().optional(), -}); -export type EditConnectorFormValues = z.infer; diff --git a/surfsense_web/components/inference-params-editor.tsx b/surfsense_web/components/inference-params-editor.tsx index b29275611..3f6dddbf4 100644 --- a/surfsense_web/components/inference-params-editor.tsx +++ b/surfsense_web/components/inference-params-editor.tsx @@ -151,3 +151,4 @@ export default function InferenceParamsEditor({ params, setParams }: InferencePa
); } + diff --git a/surfsense_web/components/settings/llm-role-manager.tsx b/surfsense_web/components/settings/llm-role-manager.tsx index 1bf7a3629..ba4c4970c 100644 --- a/surfsense_web/components/settings/llm-role-manager.tsx +++ b/surfsense_web/components/settings/llm-role-manager.tsx @@ -45,7 +45,7 @@ const ROLE_DESCRIPTIONS = { document_summary: { icon: FileText, title: "Document Summary LLM", - description: "Handles document summarization, long context analysis, and query reformulation", + description: "Handles document summarization", color: "bg-purple-100 text-purple-800 border-purple-200", examples: "Document analysis, podcasts, research synthesis", characteristics: ["Large context window", "Deep reasoning", "Summarization"], @@ -74,7 +74,6 @@ export function LLMRoleManager({ searchSpaceId }: LLMRoleManagerProps) { data: preferences = {}, isFetching: preferencesLoading, error: preferencesError, - refetch: refreshPreferences, } = useAtomValue(llmPreferencesAtom); const { mutateAsync: updatePreferences } = useAtomValue(updateLLMPreferencesMutationAtom); @@ -187,19 +186,6 @@ export function LLMRoleManager({ searchSpaceId }: LLMRoleManagerProps) { Refresh Configs Configs -
diff --git a/surfsense_web/components/sources/types.ts b/surfsense_web/components/sources/types.ts deleted file mode 100644 index 230af7503..000000000 --- a/surfsense_web/components/sources/types.ts +++ /dev/null @@ -1,13 +0,0 @@ -export interface Connector { - id: string; - title: string; - description: string; - icon: React.ReactNode; - status: "available" | "coming-soon" | "connected"; -} - -export interface ConnectorCategory { - id: string; - title: string; - connectors: Connector[]; -} diff --git a/surfsense_web/components/tool-ui/shared/action-buttons.tsx b/surfsense_web/components/tool-ui/shared/action-buttons.tsx deleted file mode 100644 index 4ed280559..000000000 --- a/surfsense_web/components/tool-ui/shared/action-buttons.tsx +++ /dev/null @@ -1,41 +0,0 @@ -"use client"; - -import type { FC } from "react"; -import { Button } from "@/components/ui/button"; -import type { Action, ActionsConfig } from "./schema"; - -interface ActionButtonsProps { - actions?: Action[] | ActionsConfig; - onAction?: (actionId: string) => void; - disabled?: boolean; -} - -export const ActionButtons: FC = ({ actions, onAction, disabled }) => { - if (!actions) return null; - - // Normalize actions to array format - const actionArray: Action[] = Array.isArray(actions) - ? actions - : ([ - actions.confirm && { ...actions.confirm, id: "confirm" }, - actions.cancel && { ...actions.cancel, id: "cancel" }, - ].filter(Boolean) as Action[]); - - if (actionArray.length === 0) return null; - - return ( -
- {actionArray.map((action) => ( - - ))} -
- ); -}; diff --git a/surfsense_web/components/tool-ui/shared/index.ts b/surfsense_web/components/tool-ui/shared/index.ts deleted file mode 100644 index 23f5a27dd..000000000 --- a/surfsense_web/components/tool-ui/shared/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./action-buttons"; -export * from "./schema"; diff --git a/surfsense_web/components/tool-ui/shared/schema.ts b/surfsense_web/components/tool-ui/shared/schema.ts deleted file mode 100644 index 8076a8e45..000000000 --- a/surfsense_web/components/tool-ui/shared/schema.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { z } from "zod"; - -/** - * Shared action schema for tool UI components - */ -export const ActionSchema = z.object({ - id: z.string(), - label: z.string(), - variant: z.enum(["default", "secondary", "destructive", "outline", "ghost", "link"]).optional(), - disabled: z.boolean().optional(), -}); - -export type Action = z.infer; - -/** - * Actions configuration schema - */ -export const ActionsConfigSchema = z.object({ - confirm: ActionSchema.optional(), - cancel: ActionSchema.optional(), -}); - -export type ActionsConfig = z.infer; diff --git a/surfsense_web/hooks/use-chat.ts b/surfsense_web/hooks/use-chat.ts deleted file mode 100644 index c31097e11..000000000 --- a/surfsense_web/hooks/use-chat.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { useEffect, useState } from "react"; -import type { ResearchMode } from "@/components/chat"; -import type { Document } from "@/contracts/types/document.types"; -import { getBearerToken } from "@/lib/auth-utils"; - -interface UseChatStateProps { - search_space_id: string; - chat_id?: string; -} - -export function useChatState({ chat_id }: UseChatStateProps) { - const [token, setToken] = useState(null); - const [isLoading, setIsLoading] = useState(false); - const [currentChatId, setCurrentChatId] = useState(chat_id || null); - - // Chat configuration state - const [researchMode, setResearchMode] = useState("QNA"); - const [selectedConnectors, setSelectedConnectors] = useState([]); - const [selectedDocuments, setSelectedDocuments] = useState([]); - const [topK, setTopK] = useState(5); - - useEffect(() => { - const bearerToken = getBearerToken(); - setToken(bearerToken); - }, []); - - return { - token, - setToken, - isLoading, - setIsLoading, - currentChatId, - setCurrentChatId, - researchMode, - setResearchMode, - selectedConnectors, - setSelectedConnectors, - selectedDocuments, - setSelectedDocuments, - topK, - setTopK, - }; -} diff --git a/surfsense_web/hooks/use-connector-edit-page.ts b/surfsense_web/hooks/use-connector-edit-page.ts deleted file mode 100644 index a1a3c88f4..000000000 --- a/surfsense_web/hooks/use-connector-edit-page.ts +++ /dev/null @@ -1,680 +0,0 @@ -import { zodResolver } from "@hookform/resolvers/zod"; -import { useAtomValue } from "jotai"; -import { useRouter } from "next/navigation"; -import { useCallback, useEffect, useState } from "react"; -import { useForm } from "react-hook-form"; -import { toast } from "sonner"; -import { updateConnectorMutationAtom } from "@/atoms/connectors/connector-mutation.atoms"; -import { connectorsAtom } from "@/atoms/connectors/connector-query.atoms"; -import { - type EditConnectorFormValues, - type EditMode, - editConnectorSchema, - type GithubPatFormValues, - type GithubRepo, - githubPatSchema, -} from "@/components/editConnector/types"; -import type { EnumConnectorName } from "@/contracts/enums/connector"; -import type { UpdateConnectorResponse } from "@/contracts/types/connector.types"; -import type { SearchSourceConnector } from "@/hooks/use-search-source-connectors"; -import { authenticatedFetch } from "@/lib/auth-utils"; - -const normalizeListInput = (value: unknown): string[] => { - if (Array.isArray(value)) { - return value.map((item) => String(item).trim()).filter((item) => item.length > 0); - } - if (typeof value === "string") { - return value - .split(",") - .map((item) => item.trim()) - .filter((item) => item.length > 0); - } - return []; -}; - -const arraysEqual = (a: string[], b: string[]): boolean => { - if (a.length !== b.length) return false; - return a.every((value, index) => value === b[index]); -}; - -const normalizeBoolean = (value: unknown): boolean | null => { - if (typeof value === "boolean") return value; - if (typeof value === "string") { - const lowered = value.trim().toLowerCase(); - if (["true", "1", "yes", "on"].includes(lowered)) return true; - if (["false", "0", "no", "off"].includes(lowered)) return false; - } - if (typeof value === "number") { - if (value === 1) return true; - if (value === 0) return false; - } - return null; -}; - -export function useConnectorEditPage(connectorId: number, searchSpaceId: string) { - const router = useRouter(); - const { data: connectors = [], isLoading: connectorsLoading } = useAtomValue(connectorsAtom); - const { mutateAsync: updateConnector } = useAtomValue(updateConnectorMutationAtom); - - // State managed by the hook - const [connector, setConnector] = useState(null); - const [originalConfig, setOriginalConfig] = useState | null>(null); - const [isSaving, setIsSaving] = useState(false); - const [currentSelectedRepos, setCurrentSelectedRepos] = useState([]); - const [originalPat, setOriginalPat] = useState(""); - const [editMode, setEditMode] = useState("viewing"); - const [fetchedRepos, setFetchedRepos] = useState(null); - const [newSelectedRepos, setNewSelectedRepos] = useState([]); - const [isFetchingRepos, setIsFetchingRepos] = useState(false); - - // Forms managed by the hook - const patForm = useForm({ - resolver: zodResolver(githubPatSchema), - defaultValues: { github_pat: "" }, - }); - const editForm = useForm({ - resolver: zodResolver(editConnectorSchema), - defaultValues: { - name: "", - SLACK_BOT_TOKEN: "", - NOTION_INTEGRATION_TOKEN: "", - TAVILY_API_KEY: "", - SEARXNG_HOST: "", - SEARXNG_API_KEY: "", - SEARXNG_ENGINES: "", - SEARXNG_CATEGORIES: "", - SEARXNG_LANGUAGE: "", - SEARXNG_SAFESEARCH: "", - SEARXNG_VERIFY_SSL: "", - DISCORD_BOT_TOKEN: "", - CONFLUENCE_BASE_URL: "", - CONFLUENCE_EMAIL: "", - CONFLUENCE_API_TOKEN: "", - BOOKSTACK_BASE_URL: "", - BOOKSTACK_TOKEN_ID: "", - BOOKSTACK_TOKEN_SECRET: "", - JIRA_BASE_URL: "", - JIRA_EMAIL: "", - JIRA_API_TOKEN: "", - LUMA_API_KEY: "", - ELASTICSEARCH_API_KEY: "", - FIRECRAWL_API_KEY: "", - INITIAL_URLS: "", - }, - }); - - // Effect to load initial data - useEffect(() => { - if (!connectorsLoading && connectors.length > 0 && !connector) { - const currentConnector = connectors.find((c) => c.id === connectorId); - if (currentConnector) { - setConnector(currentConnector); - const config = currentConnector.config || {}; - setOriginalConfig(config); - editForm.reset({ - name: currentConnector.name, - SLACK_BOT_TOKEN: config.SLACK_BOT_TOKEN || "", - NOTION_INTEGRATION_TOKEN: config.NOTION_INTEGRATION_TOKEN || "", - TAVILY_API_KEY: config.TAVILY_API_KEY || "", - SEARXNG_HOST: config.SEARXNG_HOST || "", - SEARXNG_API_KEY: config.SEARXNG_API_KEY || "", - SEARXNG_ENGINES: Array.isArray(config.SEARXNG_ENGINES) - ? config.SEARXNG_ENGINES.join(", ") - : config.SEARXNG_ENGINES || "", - SEARXNG_CATEGORIES: Array.isArray(config.SEARXNG_CATEGORIES) - ? config.SEARXNG_CATEGORIES.join(", ") - : config.SEARXNG_CATEGORIES || "", - SEARXNG_LANGUAGE: config.SEARXNG_LANGUAGE || "", - SEARXNG_SAFESEARCH: - config.SEARXNG_SAFESEARCH !== undefined && config.SEARXNG_SAFESEARCH !== null - ? String(config.SEARXNG_SAFESEARCH) - : "", - SEARXNG_VERIFY_SSL: - config.SEARXNG_VERIFY_SSL !== undefined && config.SEARXNG_VERIFY_SSL !== null - ? String(config.SEARXNG_VERIFY_SSL) - : "", - LINKUP_API_KEY: config.LINKUP_API_KEY || "", - DISCORD_BOT_TOKEN: config.DISCORD_BOT_TOKEN || "", - CONFLUENCE_BASE_URL: config.CONFLUENCE_BASE_URL || "", - CONFLUENCE_EMAIL: config.CONFLUENCE_EMAIL || "", - CONFLUENCE_API_TOKEN: config.CONFLUENCE_API_TOKEN || "", - BOOKSTACK_BASE_URL: config.BOOKSTACK_BASE_URL || "", - BOOKSTACK_TOKEN_ID: config.BOOKSTACK_TOKEN_ID || "", - BOOKSTACK_TOKEN_SECRET: config.BOOKSTACK_TOKEN_SECRET || "", - JIRA_BASE_URL: config.JIRA_BASE_URL || "", - JIRA_EMAIL: config.JIRA_EMAIL || "", - JIRA_API_TOKEN: config.JIRA_API_TOKEN || "", - LUMA_API_KEY: config.LUMA_API_KEY || "", - ELASTICSEARCH_API_KEY: config.ELASTICSEARCH_API_KEY || "", - FIRECRAWL_API_KEY: config.FIRECRAWL_API_KEY || "", - INITIAL_URLS: config.INITIAL_URLS || "", - }); - if (currentConnector.connector_type === "GITHUB_CONNECTOR") { - const savedRepos = config.repo_full_names || []; - const savedPat = config.GITHUB_PAT || ""; - setCurrentSelectedRepos(savedRepos); - setNewSelectedRepos(savedRepos); - setOriginalPat(savedPat); - patForm.reset({ github_pat: savedPat }); - setEditMode("viewing"); - } - } else { - toast.error("Connector not found."); - router.push(`/dashboard/${searchSpaceId}`); - } - } - }, [ - connectorId, - connectors, - connectorsLoading, - router, - searchSpaceId, - connector, - editForm.reset, - patForm.reset, - // Note: editForm and patForm are intentionally excluded from dependencies - // to prevent infinite loops. They are stable form objects from react-hook-form. - ]); - - // Handlers managed by the hook - const handleFetchRepositories = useCallback( - async (values: GithubPatFormValues) => { - setIsFetchingRepos(true); - setFetchedRepos(null); - try { - const response = await authenticatedFetch( - `${process.env.NEXT_PUBLIC_FASTAPI_BACKEND_URL}/api/v1/github/repositories`, - { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ github_pat: values.github_pat }), - } - ); - if (!response.ok) { - const err = await response.json(); - throw new Error(err.detail || "Fetch failed"); - } - const data: GithubRepo[] = await response.json(); - setFetchedRepos(data); - setNewSelectedRepos(currentSelectedRepos); - toast.success(`Found ${data.length} repos.`); - } catch (error) { - console.error("Error fetching GitHub repositories:", error); - toast.error(error instanceof Error ? error.message : "Failed to fetch repositories."); - } finally { - setIsFetchingRepos(false); - } - }, - [currentSelectedRepos] - ); // Added dependency - - const handleRepoSelectionChange = useCallback((repoFullName: string, checked: boolean) => { - setNewSelectedRepos((prev) => - checked ? [...prev, repoFullName] : prev.filter((name) => name !== repoFullName) - ); - }, []); - - const handleSaveChanges = useCallback( - async (formData: EditConnectorFormValues) => { - if (!connector || !originalConfig) return; - setIsSaving(true); - const updatePayload: Partial = {}; - let configChanged = false; - let newConfig: Record | null = null; - - if (formData.name !== connector.name) { - updatePayload.name = formData.name; - } - - switch (connector.connector_type) { - case "GITHUB_CONNECTOR": { - const currentPatInForm = patForm.getValues("github_pat"); - const patChanged = currentPatInForm !== originalPat; - const initialRepoSet = new Set(currentSelectedRepos); - const newRepoSet = new Set(newSelectedRepos); - const reposChanged = - initialRepoSet.size !== newRepoSet.size || - ![...initialRepoSet].every((repo) => newRepoSet.has(repo)); - if ( - patChanged || - (editMode === "editing_repos" && reposChanged && fetchedRepos !== null) - ) { - if ( - !currentPatInForm || - !(currentPatInForm.startsWith("ghp_") || currentPatInForm.startsWith("github_pat_")) - ) { - toast.error("Invalid GitHub PAT format. Cannot save."); - setIsSaving(false); - return; - } - newConfig = { - GITHUB_PAT: currentPatInForm, - repo_full_names: newSelectedRepos, - }; - if (reposChanged && newSelectedRepos.length === 0) { - toast.warning("Warning: No repositories selected."); - } - } - break; - } - case "SLACK_CONNECTOR": - if (formData.SLACK_BOT_TOKEN !== originalConfig.SLACK_BOT_TOKEN) { - if (!formData.SLACK_BOT_TOKEN) { - toast.error("Slack Token empty."); - setIsSaving(false); - return; - } - newConfig = { SLACK_BOT_TOKEN: formData.SLACK_BOT_TOKEN }; - } - break; - case "NOTION_CONNECTOR": - if (formData.NOTION_INTEGRATION_TOKEN !== originalConfig.NOTION_INTEGRATION_TOKEN) { - if (!formData.NOTION_INTEGRATION_TOKEN) { - toast.error("Notion Token empty."); - setIsSaving(false); - return; - } - newConfig = { - NOTION_INTEGRATION_TOKEN: formData.NOTION_INTEGRATION_TOKEN, - }; - } - break; - case "TAVILY_API": - if (formData.TAVILY_API_KEY !== originalConfig.TAVILY_API_KEY) { - if (!formData.TAVILY_API_KEY) { - toast.error("Tavily Key empty."); - setIsSaving(false); - return; - } - newConfig = { TAVILY_API_KEY: formData.TAVILY_API_KEY }; - } - break; - case "SEARXNG_API": { - const host = (formData.SEARXNG_HOST || "").trim(); - if (!host) { - toast.error("SearxNG host is required."); - setIsSaving(false); - return; - } - - const candidateConfig: Record = { SEARXNG_HOST: host }; - const originalHost = - typeof originalConfig.SEARXNG_HOST === "string" ? originalConfig.SEARXNG_HOST : ""; - let hasChanges = host !== originalHost.trim(); - - const apiKey = (formData.SEARXNG_API_KEY || "").trim(); - const originalApiKey = - typeof originalConfig.SEARXNG_API_KEY === "string" - ? originalConfig.SEARXNG_API_KEY - : ""; - const originalApiKeyTrimmed = originalApiKey.trim(); - if (apiKey !== originalApiKeyTrimmed) { - candidateConfig.SEARXNG_API_KEY = apiKey || null; - hasChanges = true; - } - - const newEngines = normalizeListInput(formData.SEARXNG_ENGINES || ""); - const originalEngines = normalizeListInput(originalConfig.SEARXNG_ENGINES); - if (!arraysEqual(newEngines, originalEngines)) { - candidateConfig.SEARXNG_ENGINES = newEngines; - hasChanges = true; - } - - const newCategories = normalizeListInput(formData.SEARXNG_CATEGORIES || ""); - const originalCategories = normalizeListInput(originalConfig.SEARXNG_CATEGORIES); - if (!arraysEqual(newCategories, originalCategories)) { - candidateConfig.SEARXNG_CATEGORIES = newCategories; - hasChanges = true; - } - - const language = (formData.SEARXNG_LANGUAGE || "").trim(); - const originalLanguage = - typeof originalConfig.SEARXNG_LANGUAGE === "string" - ? originalConfig.SEARXNG_LANGUAGE - : ""; - const originalLanguageTrimmed = originalLanguage.trim(); - if (language !== originalLanguageTrimmed) { - candidateConfig.SEARXNG_LANGUAGE = language || null; - hasChanges = true; - } - - const safesearchRaw = (formData.SEARXNG_SAFESEARCH || "").trim(); - const originalSafesearch = originalConfig.SEARXNG_SAFESEARCH; - if (safesearchRaw) { - const parsed = Number(safesearchRaw); - if (Number.isNaN(parsed) || !Number.isInteger(parsed) || parsed < 0 || parsed > 2) { - toast.error("SearxNG SafeSearch must be 0, 1, or 2."); - setIsSaving(false); - return; - } - if (parsed !== Number(originalSafesearch)) { - candidateConfig.SEARXNG_SAFESEARCH = parsed; - hasChanges = true; - } - } else if (originalSafesearch !== undefined && originalSafesearch !== null) { - candidateConfig.SEARXNG_SAFESEARCH = null; - hasChanges = true; - } - - const verifyRaw = (formData.SEARXNG_VERIFY_SSL || "").trim().toLowerCase(); - const originalVerifyBool = normalizeBoolean(originalConfig.SEARXNG_VERIFY_SSL); - if (verifyRaw) { - let parsedBool: boolean | null = null; - if (["true", "1", "yes", "on"].includes(verifyRaw)) parsedBool = true; - else if (["false", "0", "no", "off"].includes(verifyRaw)) parsedBool = false; - if (parsedBool === null) { - toast.error("SearxNG SSL verification must be true or false."); - setIsSaving(false); - return; - } - if (parsedBool !== originalVerifyBool) { - candidateConfig.SEARXNG_VERIFY_SSL = parsedBool; - hasChanges = true; - } - } else if (originalVerifyBool !== null) { - candidateConfig.SEARXNG_VERIFY_SSL = null; - hasChanges = true; - } - - if (hasChanges) { - newConfig = candidateConfig; - } - break; - } - - case "LINKUP_API": - if (formData.LINKUP_API_KEY !== originalConfig.LINKUP_API_KEY) { - if (!formData.LINKUP_API_KEY) { - toast.error("Linkup API Key cannot be empty."); - setIsSaving(false); - return; - } - newConfig = { LINKUP_API_KEY: formData.LINKUP_API_KEY }; - } - break; - case "DISCORD_CONNECTOR": - if (formData.DISCORD_BOT_TOKEN !== originalConfig.DISCORD_BOT_TOKEN) { - if (!formData.DISCORD_BOT_TOKEN) { - toast.error("Discord Bot Token cannot be empty."); - setIsSaving(false); - return; - } - newConfig = { DISCORD_BOT_TOKEN: formData.DISCORD_BOT_TOKEN }; - } - break; - case "CONFLUENCE_CONNECTOR": - if ( - formData.CONFLUENCE_BASE_URL !== originalConfig.CONFLUENCE_BASE_URL || - formData.CONFLUENCE_EMAIL !== originalConfig.CONFLUENCE_EMAIL || - formData.CONFLUENCE_API_TOKEN !== originalConfig.CONFLUENCE_API_TOKEN - ) { - if ( - !formData.CONFLUENCE_BASE_URL || - !formData.CONFLUENCE_EMAIL || - !formData.CONFLUENCE_API_TOKEN - ) { - toast.error("All Confluence fields are required."); - setIsSaving(false); - return; - } - newConfig = { - CONFLUENCE_BASE_URL: formData.CONFLUENCE_BASE_URL, - CONFLUENCE_EMAIL: formData.CONFLUENCE_EMAIL, - CONFLUENCE_API_TOKEN: formData.CONFLUENCE_API_TOKEN, - }; - } - break; - case "BOOKSTACK_CONNECTOR": - if ( - formData.BOOKSTACK_BASE_URL !== originalConfig.BOOKSTACK_BASE_URL || - formData.BOOKSTACK_TOKEN_ID !== originalConfig.BOOKSTACK_TOKEN_ID || - formData.BOOKSTACK_TOKEN_SECRET !== originalConfig.BOOKSTACK_TOKEN_SECRET - ) { - if ( - !formData.BOOKSTACK_BASE_URL || - !formData.BOOKSTACK_TOKEN_ID || - !formData.BOOKSTACK_TOKEN_SECRET - ) { - toast.error("All BookStack fields are required."); - setIsSaving(false); - return; - } - newConfig = { - BOOKSTACK_BASE_URL: formData.BOOKSTACK_BASE_URL, - BOOKSTACK_TOKEN_ID: formData.BOOKSTACK_TOKEN_ID, - BOOKSTACK_TOKEN_SECRET: formData.BOOKSTACK_TOKEN_SECRET, - }; - } - break; - case "JIRA_CONNECTOR": { - // Check if this is an OAuth connector (has access_token or _token_encrypted flag) - const isJiraOAuth = !!(originalConfig.access_token || originalConfig._token_encrypted); - - if (isJiraOAuth) { - // OAuth connectors don't allow editing credentials through the form - // Only allow name changes, which are handled separately - break; - } - - // Legacy API token connector - allow editing credentials - if ( - formData.JIRA_BASE_URL !== originalConfig.JIRA_BASE_URL || - formData.JIRA_EMAIL !== originalConfig.JIRA_EMAIL || - formData.JIRA_API_TOKEN !== originalConfig.JIRA_API_TOKEN - ) { - if (!formData.JIRA_BASE_URL || !formData.JIRA_EMAIL || !formData.JIRA_API_TOKEN) { - toast.error("All Jira fields are required."); - setIsSaving(false); - return; - } - newConfig = { - JIRA_BASE_URL: formData.JIRA_BASE_URL, - JIRA_EMAIL: formData.JIRA_EMAIL, - JIRA_API_TOKEN: formData.JIRA_API_TOKEN, - }; - } - break; - } - case "LUMA_CONNECTOR": - if (formData.LUMA_API_KEY !== originalConfig.LUMA_API_KEY) { - if (!formData.LUMA_API_KEY) { - toast.error("Luma API Key cannot be empty."); - setIsSaving(false); - return; - } - newConfig = { LUMA_API_KEY: formData.LUMA_API_KEY }; - } - break; - case "ELASTICSEARCH_CONNECTOR": - if (formData.ELASTICSEARCH_API_KEY !== originalConfig.ELASTICSEARCH_API_KEY) { - if (!formData.ELASTICSEARCH_API_KEY) { - toast.error("Elasticsearch API Key cannot be empty."); - setIsSaving(false); - return; - } - newConfig = { ELASTICSEARCH_API_KEY: formData.ELASTICSEARCH_API_KEY }; - } - break; - case "WEBCRAWLER_CONNECTOR": - if ( - formData.FIRECRAWL_API_KEY !== originalConfig.FIRECRAWL_API_KEY || - formData.INITIAL_URLS !== originalConfig.INITIAL_URLS - ) { - newConfig = {}; - - if (formData.FIRECRAWL_API_KEY?.trim()) { - if (!formData.FIRECRAWL_API_KEY.startsWith("fc-")) { - toast.warning( - "Firecrawl API keys typically start with 'fc-'. Please verify your key." - ); - } - newConfig.FIRECRAWL_API_KEY = formData.FIRECRAWL_API_KEY.trim(); - } else if (originalConfig.FIRECRAWL_API_KEY) { - toast.info( - "Firecrawl API key removed. Web crawler will use AsyncChromiumLoader as fallback." - ); - } - - if (formData.INITIAL_URLS !== undefined) { - if (formData.INITIAL_URLS?.trim()) { - newConfig.INITIAL_URLS = formData.INITIAL_URLS.trim(); - } else if (originalConfig.INITIAL_URLS) { - toast.info("URLs removed from crawler configuration."); - } - } - } - break; - } - - if (newConfig !== null) { - updatePayload.config = newConfig; - configChanged = true; - } - - if (Object.keys(updatePayload).length === 0) { - toast.info("No changes detected."); - setIsSaving(false); - if (connector.connector_type === "GITHUB_CONNECTOR") { - setEditMode("viewing"); - patForm.reset({ github_pat: originalPat }); - } - return; - } - - try { - const updatedConnector = (await updateConnector({ - id: connectorId, - data: { - ...updatePayload, - connector_type: connector.connector_type as EnumConnectorName, - }, - })) as UpdateConnectorResponse; - toast.success("Connector updated!"); - // Use the response from the API which has the full merged config - const newlySavedConfig = updatedConnector.config || originalConfig; - setOriginalConfig(newlySavedConfig); - // Update connector state with the full updated connector from the API - setConnector(updatedConnector); - if (configChanged) { - if (connector.connector_type === "GITHUB_CONNECTOR") { - const savedGitHubConfig = newlySavedConfig as { - GITHUB_PAT?: string; - repo_full_names?: string[]; - }; - setCurrentSelectedRepos(savedGitHubConfig.repo_full_names || []); - setOriginalPat(savedGitHubConfig.GITHUB_PAT || ""); - setNewSelectedRepos(savedGitHubConfig.repo_full_names || []); - patForm.reset({ github_pat: savedGitHubConfig.GITHUB_PAT || "" }); - } else if (connector.connector_type === "SLACK_CONNECTOR") { - editForm.setValue("SLACK_BOT_TOKEN", newlySavedConfig.SLACK_BOT_TOKEN || ""); - } else if (connector.connector_type === "NOTION_CONNECTOR") { - editForm.setValue( - "NOTION_INTEGRATION_TOKEN", - newlySavedConfig.NOTION_INTEGRATION_TOKEN || "" - ); - } else if (connector.connector_type === "TAVILY_API") { - editForm.setValue("TAVILY_API_KEY", newlySavedConfig.TAVILY_API_KEY || ""); - } else if (connector.connector_type === "SEARXNG_API") { - editForm.setValue("SEARXNG_HOST", newlySavedConfig.SEARXNG_HOST || ""); - editForm.setValue("SEARXNG_API_KEY", newlySavedConfig.SEARXNG_API_KEY || ""); - editForm.setValue( - "SEARXNG_ENGINES", - normalizeListInput(newlySavedConfig.SEARXNG_ENGINES).join(", ") - ); - editForm.setValue( - "SEARXNG_CATEGORIES", - normalizeListInput(newlySavedConfig.SEARXNG_CATEGORIES).join(", ") - ); - editForm.setValue("SEARXNG_LANGUAGE", newlySavedConfig.SEARXNG_LANGUAGE || ""); - editForm.setValue( - "SEARXNG_SAFESEARCH", - newlySavedConfig.SEARXNG_SAFESEARCH === null || - newlySavedConfig.SEARXNG_SAFESEARCH === undefined - ? "" - : String(newlySavedConfig.SEARXNG_SAFESEARCH) - ); - const verifyValue = normalizeBoolean(newlySavedConfig.SEARXNG_VERIFY_SSL); - editForm.setValue( - "SEARXNG_VERIFY_SSL", - verifyValue === null ? "" : String(verifyValue) - ); - } else if (connector.connector_type === "LINKUP_API") { - editForm.setValue("LINKUP_API_KEY", newlySavedConfig.LINKUP_API_KEY || ""); - } else if (connector.connector_type === "DISCORD_CONNECTOR") { - editForm.setValue("DISCORD_BOT_TOKEN", newlySavedConfig.DISCORD_BOT_TOKEN || ""); - } else if (connector.connector_type === "CONFLUENCE_CONNECTOR") { - editForm.setValue("CONFLUENCE_BASE_URL", newlySavedConfig.CONFLUENCE_BASE_URL || ""); - editForm.setValue("CONFLUENCE_EMAIL", newlySavedConfig.CONFLUENCE_EMAIL || ""); - editForm.setValue("CONFLUENCE_API_TOKEN", newlySavedConfig.CONFLUENCE_API_TOKEN || ""); - } else if (connector.connector_type === "BOOKSTACK_CONNECTOR") { - editForm.setValue("BOOKSTACK_BASE_URL", newlySavedConfig.BOOKSTACK_BASE_URL || ""); - editForm.setValue("BOOKSTACK_TOKEN_ID", newlySavedConfig.BOOKSTACK_TOKEN_ID || ""); - editForm.setValue( - "BOOKSTACK_TOKEN_SECRET", - newlySavedConfig.BOOKSTACK_TOKEN_SECRET || "" - ); - } else if (connector.connector_type === "JIRA_CONNECTOR") { - editForm.setValue("JIRA_BASE_URL", newlySavedConfig.JIRA_BASE_URL || ""); - editForm.setValue("JIRA_EMAIL", newlySavedConfig.JIRA_EMAIL || ""); - editForm.setValue("JIRA_API_TOKEN", newlySavedConfig.JIRA_API_TOKEN || ""); - } else if (connector.connector_type === "LUMA_CONNECTOR") { - editForm.setValue("LUMA_API_KEY", newlySavedConfig.LUMA_API_KEY || ""); - } else if (connector.connector_type === "ELASTICSEARCH_CONNECTOR") { - editForm.setValue( - "ELASTICSEARCH_API_KEY", - newlySavedConfig.ELASTICSEARCH_API_KEY || "" - ); - } else if (connector.connector_type === "WEBCRAWLER_CONNECTOR") { - editForm.setValue("FIRECRAWL_API_KEY", newlySavedConfig.FIRECRAWL_API_KEY || ""); - editForm.setValue("INITIAL_URLS", newlySavedConfig.INITIAL_URLS || ""); - } - } - if (connector.connector_type === "GITHUB_CONNECTOR") { - setEditMode("viewing"); - setFetchedRepos(null); - } - // Resetting simple form values is handled by useEffect if connector state updates - } catch (error) { - console.error("Error updating connector:", error); - toast.error(error instanceof Error ? error.message : "Failed to update connector."); - } finally { - setIsSaving(false); - } - }, - [ - connector, - originalConfig, - updateConnector, - connectorId, - patForm, - originalPat, - currentSelectedRepos, - newSelectedRepos, - editMode, - fetchedRepos, - editForm, - ] - ); // Added editForm to dependencies - - // Return values needed by the component - return { - connectorsLoading, - connector, - isSaving, - editForm, - patForm, - handleSaveChanges, - // GitHub specific props - editMode, - setEditMode, - originalPat, - currentSelectedRepos, - fetchedRepos, - setFetchedRepos, - newSelectedRepos, - setNewSelectedRepos, - isFetchingRepos, - handleFetchRepositories, - handleRepoSelectionChange, - }; -} diff --git a/surfsense_web/lib/auth-utils.ts b/surfsense_web/lib/auth-utils.ts index c1dc7194b..604843292 100644 --- a/surfsense_web/lib/auth-utils.ts +++ b/surfsense_web/lib/auth-utils.ts @@ -130,44 +130,3 @@ export async function authenticatedFetch( return response; } - -/** - * Type for the result of a fetch operation with built-in error handling - */ -export type FetchResult = - | { success: true; data: T; response: Response } - | { success: false; error: string; status?: number }; - -/** - * Authenticated fetch with JSON response handling - * Returns a result object instead of throwing on non-401 errors - */ -export async function authenticatedFetchJson( - url: string, - options?: RequestInit & { skipAuthRedirect?: boolean } -): Promise> { - try { - const response = await authenticatedFetch(url, options); - - if (!response.ok) { - const errorData = await response.json().catch(() => ({})); - return { - success: false, - error: errorData.detail || `Request failed: ${response.status}`, - status: response.status, - }; - } - - const data = await response.json(); - return { success: true, data, response }; - } catch (err: any) { - // Re-throw if it's the unauthorized redirect - if (err.message?.includes("Unauthorized")) { - throw err; - } - return { - success: false, - error: err.message || "Request failed", - }; - } -} diff --git a/surfsense_web/lib/utils.ts b/surfsense_web/lib/utils.ts index 1e29bb9a4..212ff1259 100644 --- a/surfsense_web/lib/utils.ts +++ b/surfsense_web/lib/utils.ts @@ -1,4 +1,3 @@ -import type { Message } from "@ai-sdk/react"; import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; @@ -6,12 +5,6 @@ export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } -export function getChatTitleFromMessages(messages: Message[]) { - const userMessages = messages.filter((msg) => msg.role === "user"); - if (userMessages.length === 0) return "Untitled Chat"; - return userMessages[0].content; -} - export const formatDate = (date: Date): string => { return date.toLocaleDateString("en-US", { year: "numeric", diff --git a/surfsense_web/messages/en.json b/surfsense_web/messages/en.json index fd655be6c..6c64e62ba 100644 --- a/surfsense_web/messages/en.json +++ b/surfsense_web/messages/en.json @@ -265,7 +265,7 @@ "no_documents": "No documents found", "type": "Type", "content_summary": "Content Summary", - "view_full": "View Full Content", + "view_full": "View Summary", "filter_placeholder": "Filter by title...", "rows_per_page": "Rows per page", "refresh": "Refresh", From a6200ee3a224dc7c7fc3a0a1b5c37fee231a7a60 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Wed, 7 Jan 2026 19:10:53 -0800 Subject: [PATCH 33/46] chore: linting --- .../versions/57_allow_multiple_connectors_per_type.py | 4 ++-- .../versions/58_unique_connector_name_per_space_user.py | 4 ++-- surfsense_web/components/homepage/hero-section.tsx | 7 ++----- surfsense_web/components/inference-params-editor.tsx | 1 - surfsense_web/components/onboarding-tour.tsx | 8 ++++---- surfsense_web/mdx-components.tsx | 4 ++-- 6 files changed, 12 insertions(+), 16 deletions(-) diff --git a/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py b/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py index 25558f42e..a1482ee4b 100644 --- a/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py +++ b/surfsense_backend/alembic/versions/57_allow_multiple_connectors_per_type.py @@ -8,6 +8,8 @@ Create Date: 2026-01-06 12:00:00.000000 from collections.abc import Sequence +from sqlalchemy import text + from alembic import op # revision identifiers, used by Alembic. @@ -16,8 +18,6 @@ down_revision: str | None = "56" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None -from sqlalchemy import text - def upgrade() -> None: connection = op.get_bind() diff --git a/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py b/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py index 7c35ab1d8..4dd8d7b70 100644 --- a/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py +++ b/surfsense_backend/alembic/versions/58_unique_connector_name_per_space_user.py @@ -9,6 +9,8 @@ Create Date: 2026-01-06 14:00:00.000000 from collections.abc import Sequence +from sqlalchemy import text + from alembic import op revision: str = "58" @@ -16,8 +18,6 @@ down_revision: str | None = "57" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None -from sqlalchemy import text - def upgrade() -> None: connection = op.get_bind() diff --git a/surfsense_web/components/homepage/hero-section.tsx b/surfsense_web/components/homepage/hero-section.tsx index 4b76e1f7b..a9cfdeba2 100644 --- a/surfsense_web/components/homepage/hero-section.tsx +++ b/surfsense_web/components/homepage/hero-section.tsx @@ -4,8 +4,8 @@ import Image from "next/image"; import Link from "next/link"; import React, { useEffect, useRef, useState } from "react"; import Balancer from "react-wrap-balancer"; -import { cn } from "@/lib/utils"; import { trackLoginAttempt } from "@/lib/posthog/events"; +import { cn } from "@/lib/utils"; // Official Google "G" logo with brand colors const GoogleLogo = ({ className }: { className?: string }) => ( @@ -181,10 +181,7 @@ function GetStartedButton() { } return ( - + ); } - diff --git a/surfsense_web/components/onboarding-tour.tsx b/surfsense_web/components/onboarding-tour.tsx index 0fc43160a..958bb43b0 100644 --- a/surfsense_web/components/onboarding-tour.tsx +++ b/surfsense_web/components/onboarding-tour.tsx @@ -1,15 +1,15 @@ "use client"; -import { useAtomValue } from "jotai"; import { useQuery } from "@tanstack/react-query"; +import { useAtomValue } from "jotai"; import { usePathname } from "next/navigation"; import { useTheme } from "next-themes"; import { useCallback, useEffect, useRef, useState } from "react"; import { createPortal } from "react-dom"; -import { currentUserAtom } from "@/atoms/user/user-query.atoms"; -import { activeSearchSpaceIdAtom } from "@/atoms/search-spaces/search-space-query.atoms"; -import { documentTypeCountsAtom } from "@/atoms/documents/document-query.atoms"; import { connectorsAtom } from "@/atoms/connectors/connector-query.atoms"; +import { documentTypeCountsAtom } from "@/atoms/documents/document-query.atoms"; +import { activeSearchSpaceIdAtom } from "@/atoms/search-spaces/search-space-query.atoms"; +import { currentUserAtom } from "@/atoms/user/user-query.atoms"; import { fetchThreads } from "@/lib/chat/thread-persistence"; interface TourStep { diff --git a/surfsense_web/mdx-components.tsx b/surfsense_web/mdx-components.tsx index f6d86e543..9dedbd20f 100644 --- a/surfsense_web/mdx-components.tsx +++ b/surfsense_web/mdx-components.tsx @@ -1,5 +1,6 @@ import defaultMdxComponents from "fumadocs-ui/mdx"; import type { MDXComponents } from "mdx/types"; +import Image, { type ImageProps } from "next/image"; import { Accordion, AccordionContent, @@ -7,16 +8,15 @@ import { AccordionTrigger, } from "@/components/ui/accordion"; import { cn } from "@/lib/utils"; -import Image, { type ImageProps } from "next/image"; export function getMDXComponents(components?: MDXComponents): MDXComponents { return { ...defaultMdxComponents, img: ({ className, alt, ...props }: React.ComponentProps<"img">) => ( {alt ), Video: ({ className, ...props }: React.ComponentProps<"video">) => ( From c9a9d29c54aaddd3adaea41093fb7c32ce583abe Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Wed, 7 Jan 2026 19:43:31 -0800 Subject: [PATCH 34/46] docs: update README --- README.md | 31 +++++-------------- README.zh-CN.md | 31 +++++-------------- surfsense_backend/.env.example | 4 +-- .../content/docs/docker-installation.mdx | 24 +++++++------- 4 files changed, 29 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index acd900588..03a7c88c1 100644 --- a/README.md +++ b/README.md @@ -174,44 +174,29 @@ docker run -d -p 3000:3000 -p 8000:8000 ` ghcr.io/modsetter/surfsense:latest ``` -**With Custom Configuration (e.g., OpenAI Embeddings):** +**With Custom Configuration:** + +You can pass any environment variable using `-e` flags: ```bash docker run -d -p 3000:3000 -p 8000:8000 \ -v surfsense-data:/data \ -e EMBEDDING_MODEL=openai://text-embedding-ada-002 \ -e OPENAI_API_KEY=your_openai_api_key \ - --name surfsense \ - --restart unless-stopped \ - ghcr.io/modsetter/surfsense:latest -``` - -**With OAuth-based Connectors (Google Calendar, Gmail, Drive, Airtable):** - -To use OAuth-based connectors, you need to configure the respective client credentials: - -```bash -docker run -d -p 3000:3000 -p 8000:8000 \ - -v surfsense-data:/data \ - # Google Connectors (Calendar, Gmail, Drive) + -e AUTH_TYPE=GOOGLE \ -e GOOGLE_OAUTH_CLIENT_ID=your_google_client_id \ -e GOOGLE_OAUTH_CLIENT_SECRET=your_google_client_secret \ - -e GOOGLE_CALENDAR_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/calendar/connector/callback \ - -e GOOGLE_GMAIL_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/gmail/connector/callback \ - -e GOOGLE_DRIVE_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/drive/connector/callback \ - # Airtable Connector - -e AIRTABLE_CLIENT_ID=your_airtable_client_id \ - -e AIRTABLE_CLIENT_SECRET=your_airtable_client_secret \ - -e AIRTABLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/airtable/connector/callback \ + -e ETL_SERVICE=LLAMACLOUD \ + -e LLAMA_CLOUD_API_KEY=your_llama_cloud_key \ --name surfsense \ --restart unless-stopped \ ghcr.io/modsetter/surfsense:latest ``` > [!NOTE] -> - For Google connectors, create OAuth 2.0 credentials in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials) +> - For Google OAuth, create credentials in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials) > - For Airtable connector, create an OAuth integration in the [Airtable Developer Hub](https://airtable.com/create/oauth) -> - If deploying behind a reverse proxy with HTTPS, add `-e BACKEND_URL=https://api.yourdomain.com` and update the redirect URIs accordingly +> - If deploying behind a reverse proxy with HTTPS, add `-e BACKEND_URL=https://api.yourdomain.com` After starting, access SurfSense at: - **Frontend**: [http://localhost:3000](http://localhost:3000) diff --git a/README.zh-CN.md b/README.zh-CN.md index 4e4b0174b..fcccddcaa 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -181,44 +181,29 @@ docker run -d -p 3000:3000 -p 8000:8000 ` ghcr.io/modsetter/surfsense:latest ``` -**使用自定义配置(例如 OpenAI 嵌入):** +**使用自定义配置:** + +您可以使用 `-e` 标志传递任何环境变量: ```bash docker run -d -p 3000:3000 -p 8000:8000 \ -v surfsense-data:/data \ -e EMBEDDING_MODEL=openai://text-embedding-ada-002 \ -e OPENAI_API_KEY=your_openai_api_key \ - --name surfsense \ - --restart unless-stopped \ - ghcr.io/modsetter/surfsense:latest -``` - -**使用 OAuth 连接器(Google 日历、Gmail、云端硬盘、Airtable):** - -要使用基于 OAuth 的连接器,您需要配置相应的客户端凭据: - -```bash -docker run -d -p 3000:3000 -p 8000:8000 \ - -v surfsense-data:/data \ - # Google 连接器(日历、Gmail、云端硬盘) + -e AUTH_TYPE=GOOGLE \ -e GOOGLE_OAUTH_CLIENT_ID=your_google_client_id \ -e GOOGLE_OAUTH_CLIENT_SECRET=your_google_client_secret \ - -e GOOGLE_CALENDAR_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/calendar/connector/callback \ - -e GOOGLE_GMAIL_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/gmail/connector/callback \ - -e GOOGLE_DRIVE_REDIRECT_URI=http://localhost:8000/api/v1/auth/google/drive/connector/callback \ - # Airtable 连接器 - -e AIRTABLE_CLIENT_ID=your_airtable_client_id \ - -e AIRTABLE_CLIENT_SECRET=your_airtable_client_secret \ - -e AIRTABLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/airtable/connector/callback \ + -e ETL_SERVICE=LLAMACLOUD \ + -e LLAMA_CLOUD_API_KEY=your_llama_cloud_key \ --name surfsense \ --restart unless-stopped \ ghcr.io/modsetter/surfsense:latest ``` > [!NOTE] -> - 对于 Google 连接器,请在 [Google Cloud Console](https://console.cloud.google.com/apis/credentials) 中创建 OAuth 2.0 凭据 +> - 对于 Google OAuth,请在 [Google Cloud Console](https://console.cloud.google.com/apis/credentials) 中创建凭据 > - 对于 Airtable 连接器,请在 [Airtable 开发者中心](https://airtable.com/create/oauth) 中创建 OAuth 集成 -> - 如果部署在带有 HTTPS 的反向代理后面,请添加 `-e BACKEND_URL=https://api.yourdomain.com` 并相应地更新重定向 URI +> - 如果部署在带有 HTTPS 的反向代理后面,请添加 `-e BACKEND_URL=https://api.yourdomain.com` 启动后,访问 SurfSense: - **前端**: [http://localhost:3000](http://localhost:3000) diff --git a/surfsense_backend/.env.example b/surfsense_backend/.env.example index ebbc8dc69..2c2fec48b 100644 --- a/surfsense_backend/.env.example +++ b/surfsense_backend/.env.example @@ -56,8 +56,8 @@ DISCORD_REDIRECT_URI=http://localhost:8000/api/v1/auth/discord/connector/callbac DISCORD_BOT_TOKEN=your_bot_token_from_developer_portal # Atlassian OAuth Configuration -ATLASSIAN_CLIENT_ID=V4Axk5VLcsAKJxffMjRGSHtlh17uVswl -ATLASSIAN_CLIENT_SECRET=ATOAmjcoJ_wpyr98F5nF9BVZFDtXpLHs53YnK8TVQhjJh2LuRPYrnDirBwW5lV5cWRbK9B430F02 +ATLASSIAN_CLIENT_ID=your_atlassian_client_id_here +ATLASSIAN_CLIENT_SECRET=your_atlassian_client_secret_here JIRA_REDIRECT_URI=http://localhost:8000/api/v1/auth/jira/connector/callback CONFLUENCE_REDIRECT_URI=http://localhost:8000/api/v1/auth/confluence/connector/callback diff --git a/surfsense_web/content/docs/docker-installation.mdx b/surfsense_web/content/docs/docker-installation.mdx index d61aa3bc8..6501c7783 100644 --- a/surfsense_web/content/docs/docker-installation.mdx +++ b/surfsense_web/content/docs/docker-installation.mdx @@ -47,31 +47,29 @@ docker run -d -p 3000:3000 -p 8000:8000 ` ### With Custom Configuration -**Using OpenAI Embeddings:** +You can pass any [environment variable](/docs/manual-installation#backend-environment-variables) using `-e` flags: ```bash docker run -d -p 3000:3000 -p 8000:8000 \ -v surfsense-data:/data \ -e EMBEDDING_MODEL=openai://text-embedding-ada-002 \ -e OPENAI_API_KEY=your_openai_api_key \ - --name surfsense \ - --restart unless-stopped \ - ghcr.io/modsetter/surfsense:latest -``` - -**With Google OAuth:** - -```bash -docker run -d -p 3000:3000 -p 8000:8000 \ - -v surfsense-data:/data \ -e AUTH_TYPE=GOOGLE \ - -e GOOGLE_OAUTH_CLIENT_ID=your_client_id \ - -e GOOGLE_OAUTH_CLIENT_SECRET=your_client_secret \ + -e GOOGLE_OAUTH_CLIENT_ID=your_google_client_id \ + -e GOOGLE_OAUTH_CLIENT_SECRET=your_google_client_secret \ + -e ETL_SERVICE=LLAMACLOUD \ + -e LLAMA_CLOUD_API_KEY=your_llama_cloud_key \ --name surfsense \ --restart unless-stopped \ ghcr.io/modsetter/surfsense:latest ``` + +- For Google OAuth, create credentials in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials) +- For Airtable connector, create an OAuth integration in the [Airtable Developer Hub](https://airtable.com/create/oauth) +- If deploying behind a reverse proxy with HTTPS, add `-e BACKEND_URL=https://api.yourdomain.com` + + ### Quick Start with Docker Compose For easier management with environment files: From 30401f50a5122cabe0e9f58c51d10a13eda5c9db Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Wed, 7 Jan 2026 20:40:54 -0800 Subject: [PATCH 35/46] docs: setup guides for Airtable and ClickUp OAuth integrations --- .../content/docs/connectors/airtable.mdx | 97 +++++++++++++++++- .../content/docs/connectors/clickup.mdx | 53 +++++++++- .../content/docs/connectors/confluence.mdx | 2 +- .../content/docs/connectors/gmail.mdx | 2 +- .../docs/connectors/google-calendar.mdx | 2 +- .../content/docs/connectors/google-drive.mdx | 2 +- .../content/docs/connectors/jira.mdx | 2 +- .../content/docs/connectors/slack.mdx | 2 +- .../airtable/airtable-oauth-integrations.png | Bin 0 -> 53370 bytes .../airtable-register-integration.png | Bin 0 -> 64254 bytes .../connectors/airtable/airtable-scopes.png | Bin 0 -> 117899 bytes .../airtable/airtable-support-info.png | Bin 0 -> 95313 bytes .../clickup/clickup-api-settings.png | Bin 0 -> 84729 bytes .../clickup/clickup-app-credentials.png | Bin 0 -> 101055 bytes 14 files changed, 154 insertions(+), 8 deletions(-) create mode 100644 surfsense_web/public/docs/connectors/airtable/airtable-oauth-integrations.png create mode 100644 surfsense_web/public/docs/connectors/airtable/airtable-register-integration.png create mode 100644 surfsense_web/public/docs/connectors/airtable/airtable-scopes.png create mode 100644 surfsense_web/public/docs/connectors/airtable/airtable-support-info.png create mode 100644 surfsense_web/public/docs/connectors/clickup/clickup-api-settings.png create mode 100644 surfsense_web/public/docs/connectors/clickup/clickup-app-credentials.png diff --git a/surfsense_web/content/docs/connectors/airtable.mdx b/surfsense_web/content/docs/connectors/airtable.mdx index 1fbe427ec..366a6e8e5 100644 --- a/surfsense_web/content/docs/connectors/airtable.mdx +++ b/surfsense_web/content/docs/connectors/airtable.mdx @@ -3,4 +3,99 @@ title: Airtable description: Connect your Airtable bases to SurfSense --- -# Documentation in progress +# Airtable OAuth Integration Setup Guide + +This guide walks you through setting up an Airtable OAuth integration for SurfSense. + +## Step 1: Access Airtable OAuth Integrations + +1. Navigate to [airtable.com/create/oauth](https://airtable.com/create/oauth) +2. In the **Builder Hub**, under **Developers**, click **"OAuth integrations"** +3. Click **"Register an OAuth integration"** + +![Airtable OAuth Integrations Page](/docs/connectors/airtable/airtable-oauth-integrations.png) + +## Step 2: Register an Integration + +Fill in the basic integration details: + +| Field | Value | +|-------|-------| +| **Name** | `SurfSense` | +| **OAuth redirect URL** | `http://localhost:8000/api/v1/auth/airtable/connector/callback` | + +Click **"Register integration"** + +![Register Integration Form](/docs/connectors/airtable/airtable-register-integration.png) + +## Step 3: Configure Scopes + +After registration, configure the required scopes (permissions) for your integration: + +### Record data and comments + +| Scope | Description | +|-------|-------------| +| ✅ `data.recordComments:read` | See comments in records | +| ✅ `data.records:read` | See the data in records | + +### Base schema + +| Scope | Description | +|-------|-------------| +| ✅ `schema.bases:read` | See the structure of a base, like table names or field types | + +### User metadata + +| Scope | Description | +|-------|-------------| +| ✅ `user.email:read` | See the user's email address | + +![Scopes Configuration](/docs/connectors/airtable/airtable-scopes.png) + +## Step 4: Configure Support Information + +Scroll down to configure the support information and authorization preview: + +| Field | Value | +|-------|-------| +| **Support email** | Your support email address | +| **Privacy policy URL** | Your privacy policy URL | +| **Terms of service URL** | Your terms of service URL | + +The preview shows what users will see when authorizing SurfSense: +- The data in your records +- Comments in your records +- The structure of your base, like table names or field types +- Your email address + +Click **"Save changes"** + +![Support Information & Preview](/docs/connectors/airtable/airtable-support-info.png) + +## Step 5: Get OAuth Credentials + +After saving, you'll find your OAuth credentials on the integration page: + +1. Copy your **Client ID** +2. Copy your **Client Secret** + +> ⚠️ Never share your client secret publicly. + +--- + +## Running SurfSense with Airtable Connector + +Add the Airtable environment variables to your Docker run command: + +```bash +docker run -d -p 3000:3000 -p 8000:8000 \ + -v surfsense-data:/data \ + # Airtable Connector + -e AIRTABLE_CLIENT_ID=your_airtable_client_id \ + -e AIRTABLE_CLIENT_SECRET=your_airtable_client_secret \ + -e AIRTABLE_REDIRECT_URI=http://localhost:8000/api/v1/auth/airtable/connector/callback \ + --name surfsense \ + --restart unless-stopped \ + ghcr.io/modsetter/surfsense:latest +``` \ No newline at end of file diff --git a/surfsense_web/content/docs/connectors/clickup.mdx b/surfsense_web/content/docs/connectors/clickup.mdx index f59030788..1b732c968 100644 --- a/surfsense_web/content/docs/connectors/clickup.mdx +++ b/surfsense_web/content/docs/connectors/clickup.mdx @@ -3,4 +3,55 @@ title: ClickUp description: Connect your ClickUp workspace to SurfSense --- -# Documentation in progress \ No newline at end of file +# ClickUp OAuth Integration Setup Guide + +This guide walks you through setting up a ClickUp OAuth integration for SurfSense. + +## Step 1: Access ClickUp API Settings + +1. Open your ClickUp workspace +2. Navigate to **Settings** (gear icon) → **ClickUp API** +3. You'll see the **ClickUp API Settings** page + +![ClickUp API Settings Page](/docs/connectors/clickup/clickup-api-settings.png) + +## Step 2: Create an App + +1. Click **"+ Create an App"** in the top-right corner +2. Fill in the app details: + +| Field | Value | +|-------|-------| +| **App Name** | `SurfSense` | +| **Redirect URL(s)** | `localhost:8000` | + +3. Click **"Save"** to create the app + +![App Created with Credentials](/docs/connectors/clickup/clickup-app-credentials.png) + +## Step 3: Get OAuth Credentials + +After creating the app, you'll see your credentials: + +1. Copy your **Client ID** +2. Copy your **Client Secret** (click "Show" to reveal, or "Regenerate" if needed) + +> ⚠️ Never share your client secret publicly. + +--- + +## Running SurfSense with ClickUp Connector + +Add the ClickUp environment variables to your Docker run command: + +```bash +docker run -d -p 3000:3000 -p 8000:8000 \ + -v surfsense-data:/data \ + # ClickUp Connector + -e CLICKUP_CLIENT_ID=your_clickup_client_id \ + -e CLICKUP_CLIENT_SECRET=your_clickup_client_secret \ + -e CLICKUP_REDIRECT_URI=http://localhost:8000/api/v1/auth/clickup/connector/callback \ + --name surfsense \ + --restart unless-stopped \ + ghcr.io/modsetter/surfsense:latest +``` \ No newline at end of file diff --git a/surfsense_web/content/docs/connectors/confluence.mdx b/surfsense_web/content/docs/connectors/confluence.mdx index aa220fcbe..fad9f3e3d 100644 --- a/surfsense_web/content/docs/connectors/confluence.mdx +++ b/surfsense_web/content/docs/connectors/confluence.mdx @@ -85,7 +85,7 @@ Select the **"Granular scopes"** tab and enable: 1. In the left sidebar, click **"Settings"** 2. Copy your **Client ID** and **Client Secret** -> ⚠️ Never share your client secret publicly or include it in code repositories. +> ⚠️ Never share your client secret publicly. --- diff --git a/surfsense_web/content/docs/connectors/gmail.mdx b/surfsense_web/content/docs/connectors/gmail.mdx index 6c08804fc..434e6ae4d 100644 --- a/surfsense_web/content/docs/connectors/gmail.mdx +++ b/surfsense_web/content/docs/connectors/gmail.mdx @@ -60,7 +60,7 @@ This guide walks you through setting up a Google OAuth 2.0 integration for SurfS 1. After creating the OAuth client, you'll see a dialog with your credentials 2. Copy your **Client ID** and **Client Secret** -> ⚠️ Never share your client secret publicly or include it in code repositories. +> ⚠️ Never share your client secret publicly. ![Google Developer Console Config](/docs/connectors/google/google_oauth_config.png) diff --git a/surfsense_web/content/docs/connectors/google-calendar.mdx b/surfsense_web/content/docs/connectors/google-calendar.mdx index e6ae4d593..cc1eae545 100644 --- a/surfsense_web/content/docs/connectors/google-calendar.mdx +++ b/surfsense_web/content/docs/connectors/google-calendar.mdx @@ -59,7 +59,7 @@ This guide walks you through setting up a Google OAuth 2.0 integration for SurfS 1. After creating the OAuth client, you'll see a dialog with your credentials 2. Copy your **Client ID** and **Client Secret** -> ⚠️ Never share your client secret publicly or include it in code repositories. +> ⚠️ Never share your client secret publicly. ![Google Developer Console Config](/docs/connectors/google/google_oauth_config.png) diff --git a/surfsense_web/content/docs/connectors/google-drive.mdx b/surfsense_web/content/docs/connectors/google-drive.mdx index f2b0105fc..00ea2f610 100644 --- a/surfsense_web/content/docs/connectors/google-drive.mdx +++ b/surfsense_web/content/docs/connectors/google-drive.mdx @@ -60,7 +60,7 @@ This guide walks you through setting up a Google OAuth 2.0 integration for SurfS 1. After creating the OAuth client, you'll see a dialog with your credentials 2. Copy your **Client ID** and **Client Secret** -> ⚠️ Never share your client secret publicly or include it in code repositories. +> ⚠️ Never share your client secret publicly. ![Google Developer Console Config](/docs/connectors/google/google_oauth_config.png) diff --git a/surfsense_web/content/docs/connectors/jira.mdx b/surfsense_web/content/docs/connectors/jira.mdx index 9d00a56af..ebe639d6d 100644 --- a/surfsense_web/content/docs/connectors/jira.mdx +++ b/surfsense_web/content/docs/connectors/jira.mdx @@ -72,7 +72,7 @@ This guide walks you through setting up an Atlassian OAuth 2.0 (3LO) integration 1. In the left sidebar, click **"Settings"** 2. Copy your **Client ID** and **Client Secret** -> ⚠️ Never share your client secret publicly or include it in code repositories. +> ⚠️ Never share your client secret publicly. --- diff --git a/surfsense_web/content/docs/connectors/slack.mdx b/surfsense_web/content/docs/connectors/slack.mdx index 838408cd7..ccabe6f9e 100644 --- a/surfsense_web/content/docs/connectors/slack.mdx +++ b/surfsense_web/content/docs/connectors/slack.mdx @@ -32,7 +32,7 @@ After creating the app, you'll be taken to the **Basic Information** page. Here 1. Copy your **Client ID** 2. Copy your **Client Secret** (click Show to reveal) -> ⚠️ Never share your app credentials publicly or include them in code repositories. +> ⚠️ Never share your app credentials publicly. ![Basic Information - App Credentials](/docs/connectors/slack/slack-app-credentials.png) diff --git a/surfsense_web/public/docs/connectors/airtable/airtable-oauth-integrations.png b/surfsense_web/public/docs/connectors/airtable/airtable-oauth-integrations.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe301d78b778d362c141b5278cb873de74954a3 GIT binary patch literal 53370 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 e)4ybiTae$k39Y8%5RHerZF#P0 literal 0 HcmV?d00001 diff --git a/surfsense_web/public/docs/connectors/airtable/airtable-scopes.png b/surfsense_web/public/docs/connectors/airtable/airtable-scopes.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c41dd245ec84e70aee7998918983b9ad02dd29 GIT binary patch literal 117899 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 XR_7x9j9;CnpQ>_4^LEKit7rck6+B)e literal 0 HcmV?d00001 diff --git a/surfsense_web/public/docs/connectors/airtable/airtable-support-info.png b/surfsense_web/public/docs/connectors/airtable/airtable-support-info.png new file mode 100644 index 0000000000000000000000000000000000000000..d556a6109370bd2401cdad55072f1303685a66a9 GIT binary patch literal 95313 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 literal 0 HcmV?d00001 diff --git a/surfsense_web/public/docs/connectors/clickup/clickup-api-settings.png b/surfsense_web/public/docs/connectors/clickup/clickup-api-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..893458c618666231f23dc87709452ae8feaee714 GIT binary patch literal 84729 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 ?rgk+r4ulZg?k!}dz1maUbvx| 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 F{|8WV$@%~Q literal 0 HcmV?d00001 diff --git a/surfsense_web/public/docs/connectors/clickup/clickup-app-credentials.png b/surfsense_web/public/docs/connectors/clickup/clickup-app-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..9735c36b216ae1df946ab5dab72967d92847f7e6 GIT binary patch literal 101055 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 literal 0 HcmV?d00001 From 93dbb5355f44af316ec3c9df21acb82d59875826 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Wed, 7 Jan 2026 20:56:48 -0800 Subject: [PATCH 36/46] docs: updated readmes --- README.md | 2 -- README.zh-CN.md | 2 -- 2 files changed, 4 deletions(-) diff --git a/README.md b/README.md index 03a7c88c1..4f2ce4332 100644 --- a/README.md +++ b/README.md @@ -194,8 +194,6 @@ docker run -d -p 3000:3000 -p 8000:8000 \ ``` > [!NOTE] -> - For Google OAuth, create credentials in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials) -> - For Airtable connector, create an OAuth integration in the [Airtable Developer Hub](https://airtable.com/create/oauth) > - If deploying behind a reverse proxy with HTTPS, add `-e BACKEND_URL=https://api.yourdomain.com` After starting, access SurfSense at: diff --git a/README.zh-CN.md b/README.zh-CN.md index fcccddcaa..fe6ec8e30 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -201,8 +201,6 @@ docker run -d -p 3000:3000 -p 8000:8000 \ ``` > [!NOTE] -> - 对于 Google OAuth,请在 [Google Cloud Console](https://console.cloud.google.com/apis/credentials) 中创建凭据 -> - 对于 Airtable 连接器,请在 [Airtable 开发者中心](https://airtable.com/create/oauth) 中创建 OAuth 集成 > - 如果部署在带有 HTTPS 的反向代理后面,请添加 `-e BACKEND_URL=https://api.yourdomain.com` 启动后,访问 SurfSense: From f1328db94f5238baea26fb0455c11ec89fe4b55e Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Wed, 7 Jan 2026 20:59:54 -0800 Subject: [PATCH 37/46] feat: bumped version to 0.0.11 --- surfsense_backend/pyproject.toml | 2 +- surfsense_backend/uv.lock | 4 ++-- surfsense_browser_extension/package.json | 2 +- surfsense_web/package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/surfsense_backend/pyproject.toml b/surfsense_backend/pyproject.toml index 099f1e338..e3e7583f8 100644 --- a/surfsense_backend/pyproject.toml +++ b/surfsense_backend/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "surf-new-backend" -version = "0.0.10" +version = "0.0.11" description = "SurfSense Backend" requires-python = ">=3.12" dependencies = [ diff --git a/surfsense_backend/uv.lock b/surfsense_backend/uv.lock index a6ef20cca..8ec09ddd9 100644 --- a/surfsense_backend/uv.lock +++ b/surfsense_backend/uv.lock @@ -6409,8 +6409,8 @@ wheels = [ [[package]] name = "surf-new-backend" -version = "0.0.10" -source = { virtual = "." } +version = "0.0.11" +source = { editable = "." } dependencies = [ { name = "alembic" }, { name = "asyncpg" }, diff --git a/surfsense_browser_extension/package.json b/surfsense_browser_extension/package.json index d7edcc95b..b225bc206 100644 --- a/surfsense_browser_extension/package.json +++ b/surfsense_browser_extension/package.json @@ -1,7 +1,7 @@ { "name": "surfsense_browser_extension", "displayName": "Surfsense Browser Extension", - "version": "0.0.10", + "version": "0.0.11", "description": "Extension to collect Browsing History for SurfSense.", "author": "https://github.com/MODSetter", "engines": { diff --git a/surfsense_web/package.json b/surfsense_web/package.json index ccb34b973..3c98c47e0 100644 --- a/surfsense_web/package.json +++ b/surfsense_web/package.json @@ -1,6 +1,6 @@ { "name": "surfsense_web", - "version": "0.0.10", + "version": "0.0.11", "private": true, "description": "SurfSense Frontend", "scripts": { From 789197d41c715d499ba3f214dbd8988f0d9d6a1a Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Thu, 8 Jan 2026 13:10:48 -0800 Subject: [PATCH 38/46] feat: updated sitemap, added more posthog events & added new changelog - Implemented a function to return the current hour for lastModified timestamps in the sitemap. - Added multiple new URLs to the sitemap, including documentation and connector pages. - Integrated tracking for search space invite events, including sent, accepted, declined, and user added events. - Enhanced connector management with tracking for connection, deletion, and indexing events. --- .../dashboard/[search_space_id]/team/page.tsx | 13 + .../app/invite/[invite_code]/page.tsx | 25 +- surfsense_web/app/sitemap.ts | 131 ++++++++- .../changelog/content/2026-01-08.mdx | 48 ++++ .../assistant-ui/connector-popup.tsx | 2 +- .../hooks/use-connector-dialog.ts | 256 ++++++++++++------ surfsense_web/lib/posthog/events.ts | 138 ++++++++++ .../public/changelog/0.0.11/header.gif | Bin 0 -> 1324053 bytes 8 files changed, 524 insertions(+), 89 deletions(-) create mode 100644 surfsense_web/changelog/content/2026-01-08.mdx create mode 100644 surfsense_web/public/changelog/0.0.11/header.gif diff --git a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx index 80f477001..8dd6d839b 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx @@ -115,6 +115,7 @@ import type { UpdateRoleRequest, } from "@/contracts/types/roles.types"; import { invitesApiService } from "@/lib/apis/invites-api.service"; +import { trackSearchSpaceInviteSent } from "@/lib/posthog/events"; import { rolesApiService } from "@/lib/apis/roles-api.service"; import { cacheKeys } from "@/lib/query-client/cache-keys"; import { cn } from "@/lib/utils"; @@ -1088,10 +1089,12 @@ function InvitesTab({ function CreateInviteDialog({ roles, onCreateInvite, + searchSpaceId, className, }: { roles: Role[]; onCreateInvite: (data: CreateInviteRequest["data"]) => Promise; + searchSpaceId: number; className?: string; }) { const [open, setOpen] = useState(false); @@ -1114,6 +1117,16 @@ function CreateInviteDialog({ const invite = await onCreateInvite(data); setCreatedInvite(invite); + + // Track invite sent event + const roleName = roleId && roleId !== "default" + ? roles.find((r) => r.id.toString() === roleId)?.name + : undefined; + trackSearchSpaceInviteSent(searchSpaceId, { + roleName, + hasExpiry: !!expiresAt, + hasMaxUses: !!maxUses, + }); } catch (error) { console.error("Failed to create invite:", error); } finally { diff --git a/surfsense_web/app/invite/[invite_code]/page.tsx b/surfsense_web/app/invite/[invite_code]/page.tsx index 30e93c022..8afbb7b4e 100644 --- a/surfsense_web/app/invite/[invite_code]/page.tsx +++ b/surfsense_web/app/invite/[invite_code]/page.tsx @@ -33,6 +33,11 @@ import { import type { AcceptInviteResponse } from "@/contracts/types/invites.types"; import { invitesApiService } from "@/lib/apis/invites-api.service"; import { getBearerToken } from "@/lib/auth-utils"; +import { + trackSearchSpaceInviteAccepted, + trackSearchSpaceInviteDeclined, + trackSearchSpaceUserAdded, +} from "@/lib/posthog/events"; import { cacheKeys } from "@/lib/query-client/cache-keys"; export default function InviteAcceptPage() { @@ -91,6 +96,18 @@ export default function InviteAcceptPage() { if (result) { setAccepted(true); setAcceptedData(result); + + // Track invite accepted and user added events + trackSearchSpaceInviteAccepted( + result.search_space_id, + result.search_space_name, + result.role_name + ); + trackSearchSpaceUserAdded( + result.search_space_id, + result.search_space_name, + result.role_name + ); } } catch (err: any) { setError(err.message || "Failed to accept invite"); @@ -99,6 +116,12 @@ export default function InviteAcceptPage() { } }; + const handleDecline = () => { + // Track invite declined event + trackSearchSpaceInviteDeclined(inviteInfo?.search_space_name); + router.push("/dashboard"); + }; + const handleLoginRedirect = () => { // Store the invite code to redirect back after login localStorage.setItem("pending_invite_code", inviteCode); @@ -327,7 +350,7 @@ export default function InviteAcceptPage() { diff --git a/surfsense_web/app/sitemap.ts b/surfsense_web/app/sitemap.ts index 63e2b5753..4be30eb82 100644 --- a/surfsense_web/app/sitemap.ts +++ b/surfsense_web/app/sitemap.ts @@ -1,60 +1,173 @@ import type { MetadataRoute } from "next"; +// Returns a date rounded to the current hour (updates only once per hour) +function getHourlyDate(): Date { + const now = new Date(); + now.setMinutes(0, 0, 0); + return now; +} + export default function sitemap(): MetadataRoute.Sitemap { + const lastModified = getHourlyDate(); + return [ { url: "https://www.surfsense.com/", - lastModified: new Date(), + lastModified, changeFrequency: "yearly", priority: 1, }, { url: "https://www.surfsense.com/contact", - lastModified: new Date(), + lastModified, changeFrequency: "yearly", priority: 1, }, { url: "https://www.surfsense.com/pricing", - lastModified: new Date(), + lastModified, changeFrequency: "yearly", priority: 0.9, }, { url: "https://www.surfsense.com/privacy", - lastModified: new Date(), + lastModified, changeFrequency: "monthly", priority: 0.9, }, { url: "https://www.surfsense.com/terms", - lastModified: new Date(), + lastModified, changeFrequency: "monthly", priority: 0.9, }, + // Documentation pages { url: "https://www.surfsense.com/docs", - lastModified: new Date(), + lastModified, changeFrequency: "weekly", priority: 0.9, }, { url: "https://www.surfsense.com/docs/installation", - lastModified: new Date(), + lastModified, changeFrequency: "weekly", priority: 0.9, }, { url: "https://www.surfsense.com/docs/docker-installation", - lastModified: new Date(), + lastModified, changeFrequency: "weekly", priority: 0.9, }, { url: "https://www.surfsense.com/docs/manual-installation", - lastModified: new Date(), + lastModified, changeFrequency: "weekly", priority: 0.9, }, + // Connector documentation + { + url: "https://www.surfsense.com/docs/connectors/airtable", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/bookstack", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/circleback", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/clickup", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/confluence", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/discord", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/elasticsearch", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/github", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/gmail", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/google-calendar", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/google-drive", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/jira", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/linear", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/luma", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/notion", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/slack", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: "https://www.surfsense.com/docs/connectors/web-crawler", + lastModified, + changeFrequency: "weekly", + priority: 0.8, + }, ]; } diff --git a/surfsense_web/changelog/content/2026-01-08.mdx b/surfsense_web/changelog/content/2026-01-08.mdx new file mode 100644 index 000000000..0827e2182 --- /dev/null +++ b/surfsense_web/changelog/content/2026-01-08.mdx @@ -0,0 +1,48 @@ +--- +title: "SurfSense v0.0.11 - Connectors And More Connectors" +description: "SurfSense v0.0.11 delivers powerful new integrations for our AI enterprise search platform, including Google Drive and Circleback connectors, multi-account support, and a fully responsive mobile interface." +date: "2026-01-08" +tags: ["Mobile", "UX", "Integrations", "Connectors"] +version: "0.0.11" +--- + +SurfSense v0.0.11 - Connectors And More Connectors + +## What's New in v0.0.11 + +This release focuses on **connectivity and ease of use** for your enterprise search software. We've begun a comprehensive UX overhaul, streamlining how you connect your data sources, alongside a fully responsive mobile interface that lets you access SurfSense's AI enterprise search capabilities from anywhere. + +### New Features + +- **Mobile-Ready Interface**: A fully responsive UI implementation allows you to search and collaborate seamlessly from your mobile device, bringing enterprise search solutions to your pocket. +- **Streamlined Connector Management**: We've simplified the connector setup and management pages as part of a larger, ongoing UX overhaul for a smoother experience. +- **Google Drive Integration**: Added a dedicated connector for Google Drive, featuring granular file selection to index only what you need for precise enterprise search. +- **Circleback Support**: Introducing a new connector for Circleback to integrate your meeting notes and insights into your unified knowledge base. +- **Simplified OAuth Authentication**: All supported connectors have been migrated to OAuth, making setup faster and more secure across your enterprise search software stack. +- **Multi-Account Support**: Connect multiple accounts for the same service (e.g., Personal and Work Google Drives) to unify all your data sources in one AI-powered search hub. + + + + Bug Fixes + +

+ + + + For Self-Hosters + +
    +
  • Docker configuration has been streamlined for smoother self-hosted deployments
  • +
  • OAuth setup is now consistent across all connectors
  • +
+
+
+ + +SurfSense is an open-source AI enterprise search solution that connects all your knowledge sources, from Google Drive to Slack to meeting notes, in one intelligent, federated search platform. Whether you're looking for enterprise search software for your team or a personal knowledge assistant, SurfSense delivers powerful enterprise search solutions with the flexibility of self-hosting. + +🚀 Connect more, search smarter! + diff --git a/surfsense_web/components/assistant-ui/connector-popup.tsx b/surfsense_web/components/assistant-ui/connector-popup.tsx index 43307db24..80f56df38 100644 --- a/surfsense_web/components/assistant-ui/connector-popup.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup.tsx @@ -248,7 +248,7 @@ export const ConnectorIndicator: FC = () => { onBack={handleBackFromEdit} onQuickIndex={ editingConnector.connector_type !== "GOOGLE_DRIVE_CONNECTOR" - ? () => handleQuickIndexConnector(editingConnector.id) + ? () => handleQuickIndexConnector(editingConnector.id, editingConnector.connector_type) : undefined } onConfigChange={setConnectorConfig} diff --git a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts index 2c8248255..00b108a84 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts +++ b/surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts @@ -15,6 +15,14 @@ import { EnumConnectorName } from "@/contracts/enums/connector"; import type { SearchSourceConnector } from "@/contracts/types/connector.types"; import { searchSourceConnector } from "@/contracts/types/connector.types"; import { authenticatedFetch } from "@/lib/auth-utils"; +import { + trackConnectorConnected, + trackConnectorDeleted, + trackIndexWithDateRangeOpened, + trackIndexWithDateRangeStarted, + trackPeriodicIndexingStarted, + trackQuickIndexClicked, +} from "@/lib/posthog/events"; import { cacheKeys } from "@/lib/query-client/cache-keys"; import { queryClient } from "@/lib/query-client/client"; import type { IndexingConfigState } from "../constants/connector-constants"; @@ -309,6 +317,13 @@ export const useConnectorDialog = () => { if (newConnector) { const connectorValidation = searchSourceConnector.safeParse(newConnector); if (connectorValidation.success) { + // Track connector connected event for OAuth connectors + trackConnectorConnected( + Number(searchSpaceId), + oauthConnector.connectorType, + newConnector.id + ); + const config = validateIndexingConfigState({ connectorType: oauthConnector.connectorType, connectorId: newConnector.id, @@ -419,6 +434,13 @@ export const useConnectorDialog = () => { if (connector) { const connectorValidation = searchSourceConnector.safeParse(connector); if (connectorValidation.success) { + // Track webcrawler connector connected + trackConnectorConnected( + Number(searchSpaceId), + EnumConnectorName.WEBCRAWLER_CONNECTOR, + connector.id + ); + const config = validateIndexingConfigState({ connectorType: EnumConnectorName.WEBCRAWLER_CONNECTOR, connectorId: connector.id, @@ -514,6 +536,9 @@ export const useConnectorDialog = () => { // Store connectingConnectorType before clearing it const currentConnectorType = connectingConnectorType; + // Track connector connected event for non-OAuth connectors + trackConnectorConnected(Number(searchSpaceId), currentConnectorType, connector.id); + // Find connector title from constants const connectorInfo = OTHER_CONNECTORS.find( (c) => c.connectorType === currentConnectorType @@ -848,46 +873,70 @@ export const useConnectorDialog = () => { }); } - toast.success(`${indexingConfig.connectorTitle} indexing started`, { - description: periodicEnabled - ? `Periodic sync enabled every ${getFrequencyLabel(frequencyMinutes)}.` - : "You can continue working while we sync your data.", - }); + // Track index with date range started event + trackIndexWithDateRangeStarted( + Number(searchSpaceId), + indexingConfig.connectorType, + indexingConfig.connectorId, + { + hasStartDate: !!startDate, + hasEndDate: !!endDate, + } + ); - // Update URL - the effect will handle closing the modal and clearing state - const url = new URL(window.location.href); - url.searchParams.delete("modal"); - url.searchParams.delete("tab"); - url.searchParams.delete("success"); - url.searchParams.delete("connector"); - url.searchParams.delete("view"); - router.replace(url.pathname + url.search, { scroll: false }); - - refreshConnectors(); - queryClient.invalidateQueries({ - queryKey: cacheKeys.logs.summary(Number(searchSpaceId)), - }); - } catch (error) { - console.error("Error starting indexing:", error); - toast.error("Failed to start indexing"); - } finally { - setIsStartingIndexing(false); + // Track periodic indexing started if enabled + if ( + periodicEnabled && + indexingConfig.connectorType !== "GOOGLE_DRIVE_CONNECTOR" + ) { + trackPeriodicIndexingStarted( + Number(searchSpaceId), + indexingConfig.connectorType, + indexingConfig.connectorId, + parseInt(frequencyMinutes, 10) + ); } - }, - [ - indexingConfig, - searchSpaceId, - startDate, - endDate, - indexConnector, - updateConnector, - periodicEnabled, - frequencyMinutes, - getFrequencyLabel, - router, - indexingConnectorConfig, - ] - ); + + toast.success(`${indexingConfig.connectorTitle} indexing started`, { + description: periodicEnabled + ? `Periodic sync enabled every ${getFrequencyLabel(frequencyMinutes)}.` + : "You can continue working while we sync your data.", + }); + + // Update URL - the effect will handle closing the modal and clearing state + const url = new URL(window.location.href); + url.searchParams.delete("modal"); + url.searchParams.delete("tab"); + url.searchParams.delete("success"); + url.searchParams.delete("connector"); + url.searchParams.delete("view"); + router.replace(url.pathname + url.search, { scroll: false }); + + refreshConnectors(); + queryClient.invalidateQueries({ + queryKey: cacheKeys.logs.summary(Number(searchSpaceId)), + }); + } catch (error) { + console.error("Error starting indexing:", error); + toast.error("Failed to start indexing"); + } finally { + setIsStartingIndexing(false); + } + }, + [ + indexingConfig, + searchSpaceId, + startDate, + endDate, + indexConnector, + updateConnector, + periodicEnabled, + frequencyMinutes, + getFrequencyLabel, + router, + indexingConnectorConfig, + ] +); // Handle skipping indexing const handleSkipIndexing = useCallback(() => { @@ -914,6 +963,15 @@ export const useConnectorDialog = () => { return; } + // Track index with date range opened event + if (connector.is_indexable) { + trackIndexWithDateRangeOpened( + Number(searchSpaceId), + connector.connector_type, + connector.id + ); + } + setEditingConnector(connector); setConnectorName(connector.name); // Load existing periodic sync settings (disabled for Google Drive and non-indexable connectors) @@ -1049,46 +1107,76 @@ export const useConnectorDialog = () => { indexingDescription = "Re-indexing started with new date range."; } - toast.success(`${editingConnector.name} updated successfully`, { - description: periodicEnabled - ? `Periodic sync ${frequency ? `enabled every ${getFrequencyLabel(frequencyMinutes)}` : "enabled"}. ${indexingDescription}` - : indexingDescription, - }); - - // Update URL - the effect will handle closing the modal and clearing state - const url = new URL(window.location.href); - url.searchParams.delete("modal"); - url.searchParams.delete("tab"); - url.searchParams.delete("view"); - url.searchParams.delete("connectorId"); - router.replace(url.pathname + url.search, { scroll: false }); - - refreshConnectors(); - queryClient.invalidateQueries({ - queryKey: cacheKeys.logs.summary(Number(searchSpaceId)), - }); - } catch (error) { - console.error("Error saving connector:", error); - toast.error("Failed to save connector changes"); - } finally { - setIsSaving(false); + // Track indexing started if re-indexing was performed + if ( + editingConnector.is_indexable && + (indexingDescription.includes("Re-indexing") || indexingDescription.includes("indexing")) + ) { + trackIndexWithDateRangeStarted( + Number(searchSpaceId), + editingConnector.connector_type, + editingConnector.id, + { + hasStartDate: !!startDateStr, + hasEndDate: !!endDateStr, + } + ); } - }, - [ - editingConnector, - searchSpaceId, - startDate, - endDate, - indexConnector, - updateConnector, - periodicEnabled, - frequencyMinutes, - getFrequencyLabel, - router, - connectorConfig, - connectorName, - ] - ); + + // Track periodic indexing if enabled (for non-Google Drive connectors) + if ( + periodicEnabled && + editingConnector.is_indexable && + editingConnector.connector_type !== "GOOGLE_DRIVE_CONNECTOR" + ) { + trackPeriodicIndexingStarted( + Number(searchSpaceId), + editingConnector.connector_type, + editingConnector.id, + frequency || parseInt(frequencyMinutes, 10) + ); + } + + toast.success(`${editingConnector.name} updated successfully`, { + description: periodicEnabled + ? `Periodic sync ${frequency ? `enabled every ${getFrequencyLabel(frequencyMinutes)}` : "enabled"}. ${indexingDescription}` + : indexingDescription, + }); + + // Update URL - the effect will handle closing the modal and clearing state + const url = new URL(window.location.href); + url.searchParams.delete("modal"); + url.searchParams.delete("tab"); + url.searchParams.delete("view"); + url.searchParams.delete("connectorId"); + router.replace(url.pathname + url.search, { scroll: false }); + + refreshConnectors(); + queryClient.invalidateQueries({ + queryKey: cacheKeys.logs.summary(Number(searchSpaceId)), + }); + } catch (error) { + console.error("Error saving connector:", error); + toast.error("Failed to save connector changes"); + } finally { + setIsSaving(false); + } + }, + [ + editingConnector, + searchSpaceId, + startDate, + endDate, + indexConnector, + updateConnector, + periodicEnabled, + frequencyMinutes, + getFrequencyLabel, + router, + connectorConfig, + connectorName, + ] +); // Handle disconnecting connector const handleDisconnectConnector = useCallback( @@ -1101,6 +1189,13 @@ export const useConnectorDialog = () => { id: editingConnector.id, }); + // Track connector deleted event + trackConnectorDeleted( + Number(searchSpaceId), + editingConnector.connector_type, + editingConnector.id + ); + toast.success(`${editingConnector.name} disconnected successfully`); // Update URL - the effect will handle closing the modal and clearing state @@ -1127,9 +1222,14 @@ export const useConnectorDialog = () => { // Handle quick index (index without date picker, uses backend defaults) const handleQuickIndexConnector = useCallback( - async (connectorId: number) => { + async (connectorId: number, connectorType?: string) => { if (!searchSpaceId) return; + // Track quick index clicked event + if (connectorType) { + trackQuickIndexClicked(Number(searchSpaceId), connectorType, connectorId); + } + try { await indexConnector({ connector_id: connectorId, diff --git a/surfsense_web/lib/posthog/events.ts b/surfsense_web/lib/posthog/events.ts index fae713f80..5f633192b 100644 --- a/surfsense_web/lib/posthog/events.ts +++ b/surfsense_web/lib/posthog/events.ts @@ -271,6 +271,144 @@ export function trackSourcesTabViewed(searchSpaceId: number, tab: string) { }); } +// ============================================ +// SEARCH SPACE INVITE EVENTS +// ============================================ + +export function trackSearchSpaceInviteSent( + searchSpaceId: number, + options?: { + roleName?: string; + hasExpiry?: boolean; + hasMaxUses?: boolean; + } +) { + posthog.capture("search_space_invite_sent", { + search_space_id: searchSpaceId, + role_name: options?.roleName, + has_expiry: options?.hasExpiry ?? false, + has_max_uses: options?.hasMaxUses ?? false, + }); +} + +export function trackSearchSpaceInviteAccepted( + searchSpaceId: number, + searchSpaceName: string, + roleName?: string | null +) { + posthog.capture("search_space_invite_accepted", { + search_space_id: searchSpaceId, + search_space_name: searchSpaceName, + role_name: roleName, + }); +} + +export function trackSearchSpaceInviteDeclined(searchSpaceName?: string) { + posthog.capture("search_space_invite_declined", { + search_space_name: searchSpaceName, + }); +} + +export function trackSearchSpaceUserAdded( + searchSpaceId: number, + searchSpaceName: string, + roleName?: string | null +) { + posthog.capture("search_space_user_added", { + search_space_id: searchSpaceId, + search_space_name: searchSpaceName, + role_name: roleName, + }); +} + +// ============================================ +// CONNECTOR CONNECTION EVENTS +// ============================================ + +export function trackConnectorConnected( + searchSpaceId: number, + connectorType: string, + connectorId?: number +) { + posthog.capture("connector_connected", { + search_space_id: searchSpaceId, + connector_type: connectorType, + connector_id: connectorId, + }); +} + +// ============================================ +// INDEXING EVENTS +// ============================================ + +export function trackIndexWithDateRangeOpened( + searchSpaceId: number, + connectorType: string, + connectorId: number +) { + posthog.capture("index_with_date_range_opened", { + search_space_id: searchSpaceId, + connector_type: connectorType, + connector_id: connectorId, + }); +} + +export function trackIndexWithDateRangeStarted( + searchSpaceId: number, + connectorType: string, + connectorId: number, + options?: { + hasStartDate?: boolean; + hasEndDate?: boolean; + } +) { + posthog.capture("index_with_date_range_started", { + search_space_id: searchSpaceId, + connector_type: connectorType, + connector_id: connectorId, + has_start_date: options?.hasStartDate ?? false, + has_end_date: options?.hasEndDate ?? false, + }); +} + +export function trackQuickIndexClicked( + searchSpaceId: number, + connectorType: string, + connectorId: number +) { + posthog.capture("quick_index_clicked", { + search_space_id: searchSpaceId, + connector_type: connectorType, + connector_id: connectorId, + }); +} + +export function trackConfigurePeriodicIndexingOpened( + searchSpaceId: number, + connectorType: string, + connectorId: number +) { + posthog.capture("configure_periodic_indexing_opened", { + search_space_id: searchSpaceId, + connector_type: connectorType, + connector_id: connectorId, + }); +} + +export function trackPeriodicIndexingStarted( + searchSpaceId: number, + connectorType: string, + connectorId: number, + frequencyMinutes: number +) { + posthog.capture("periodic_indexing_started", { + search_space_id: searchSpaceId, + connector_type: connectorType, + connector_id: connectorId, + frequency_minutes: frequencyMinutes, + }); +} + // ============================================ // USER IDENTIFICATION // ============================================ diff --git a/surfsense_web/public/changelog/0.0.11/header.gif b/surfsense_web/public/changelog/0.0.11/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c22a9242d07135151fb15b9ab138ae22f3603b9 GIT binary patch literal 1324053 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

J@yX>Y59 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%0D10w4v;K_ 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�TYozZ`*!wuF;g{S+?shJulTQ> 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 z

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 literal 0 HcmV?d00001 From dfaa0cef21627123185a001759b5ad42dbc117ad Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Thu, 8 Jan 2026 13:11:58 -0800 Subject: [PATCH 39/46] chore: linting --- .../dashboard/[search_space_id]/team/page.tsx | 9 +- .../app/invite/[invite_code]/page.tsx | 6 +- .../assistant-ui/connector-popup.tsx | 3 +- .../hooks/use-connector-dialog.ts | 253 +++++++++--------- 4 files changed, 133 insertions(+), 138 deletions(-) diff --git a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx index 8dd6d839b..9ac68f771 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx @@ -115,8 +115,8 @@ import type { UpdateRoleRequest, } from "@/contracts/types/roles.types"; import { invitesApiService } from "@/lib/apis/invites-api.service"; -import { trackSearchSpaceInviteSent } from "@/lib/posthog/events"; import { rolesApiService } from "@/lib/apis/roles-api.service"; +import { trackSearchSpaceInviteSent } from "@/lib/posthog/events"; import { cacheKeys } from "@/lib/query-client/cache-keys"; import { cn } from "@/lib/utils"; @@ -1119,9 +1119,10 @@ function CreateInviteDialog({ setCreatedInvite(invite); // Track invite sent event - const roleName = roleId && roleId !== "default" - ? roles.find((r) => r.id.toString() === roleId)?.name - : undefined; + const roleName = + roleId && roleId !== "default" + ? roles.find((r) => r.id.toString() === roleId)?.name + : undefined; trackSearchSpaceInviteSent(searchSpaceId, { roleName, hasExpiry: !!expiresAt, diff --git a/surfsense_web/app/invite/[invite_code]/page.tsx b/surfsense_web/app/invite/[invite_code]/page.tsx index 8afbb7b4e..617cc9028 100644 --- a/surfsense_web/app/invite/[invite_code]/page.tsx +++ b/surfsense_web/app/invite/[invite_code]/page.tsx @@ -347,11 +347,7 @@ export default function InviteAcceptPage() { )} -

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%0A2@< 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