From 1cbcd404a06b1dcf44a4e70ec45b93992b919afb Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Thu, 10 Sep 2026 18:22:17 -0700 Subject: [PATCH 1/3] improvement(search): simplify integration connections and sync actions --- apps/docs/content/docs/search/confluence.mdx | 8 +- .../docs/search/connect-your-account.mdx | 14 +- apps/docs/content/docs/search/github.mdx | 4 +- apps/docs/content/docs/search/gmail.mdx | 2 +- .../content/docs/search/google-calendar.mdx | 2 +- .../docs/content/docs/search/google-drive.mdx | 2 +- apps/docs/content/docs/search/index.mdx | 14 +- apps/docs/content/docs/search/jira.mdx | 8 +- apps/docs/content/docs/search/slack.mdx | 2 +- .../public/static/search/connect-account.png | Bin 100713 -> 22365 bytes .../static/search/integration-provider.png | Bin 37791 -> 37723 bytes .../public/static/search/source-documents.jpg | Bin 27721 -> 19338 bytes .../app/api/knowledge/migrated-routes.test.ts | 15 + .../integrations/connect-account-options.tsx | 224 ----- .../disconnect-account-menu.test.tsx | 10 +- .../integrations/disconnect-account-menu.tsx | 34 +- .../integrations/integrations.test.tsx | 791 +++++++++--------- .../integrations/integrations.tsx | 90 +- .../integrations/member-integration-row.tsx | 184 ++++ .../integrations/member-integrations-list.tsx | 200 +++++ .../[connectorId]/source-detail.test.tsx | 10 +- .../connect-service-account-modal.tsx | 11 +- .../connectors-section/connector-actions.tsx | 58 +- .../connectors-section.test.tsx | 80 +- .../use-connector-actions.ts | 41 +- .../components/search-source-row-status.ts | 45 + .../components/search-source-row.test.tsx | 19 +- .../search/components/search-source-row.tsx | 41 +- .../knowledge/application/connectors.test.ts | 17 + .../connectors/manual-sync-cooldown.test.ts | 96 +++ .../connectors/manual-sync-cooldown.ts | 64 ++ .../knowledge/connectors/member-queue.test.ts | 49 ++ .../lib/knowledge/connectors/member-queue.ts | 78 +- .../lib/knowledge/connectors/queue.test.ts | 28 + apps/sim/lib/knowledge/connectors/queue.ts | 51 +- .../orchestration/connectors.test.ts | 31 + .../lib/knowledge/orchestration/connectors.ts | 23 +- 37 files changed, 1430 insertions(+), 916 deletions(-) delete mode 100644 apps/sim/app/o/[organizationId]/integrations/connect-account-options.tsx create mode 100644 apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx create mode 100644 apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx create mode 100644 apps/sim/app/workspace/[workspaceId]/search/components/search-source-row-status.ts create mode 100644 apps/sim/lib/knowledge/connectors/manual-sync-cooldown.test.ts create mode 100644 apps/sim/lib/knowledge/connectors/manual-sync-cooldown.ts diff --git a/apps/docs/content/docs/search/confluence.mdx b/apps/docs/content/docs/search/confluence.mdx index 8943a97d197..c7c2a6b84c7 100644 --- a/apps/docs/content/docs/search/confluence.mdx +++ b/apps/docs/content/docs/search/confluence.mdx @@ -49,9 +49,9 @@ Open **More options** for content type, labels, and metadata tags. The default i ### Sync and connect your identity -Select **Connect & Sync** to start indexing. Then open **Integrations** in the main sidebar and select **Connect** on the Confluence source. Authorize the configured site using the Atlassian email matching your verified Sim email. +Select **Connect & Sync** to start indexing. Then open **Integrations** in the main sidebar and select **Connect** for Confluence. Authorize the configured site using the Atlassian email matching your verified Sim email. -Each teammate completes this identity connection. Existing authorized accounts may already be connected. Integrations shows indexing status and your searchable document count. +Each teammate completes this identity connection. Existing authorized accounts may already be connected. Its row shows your connection and indexing status. @@ -60,9 +60,9 @@ For workspace Search, start from **Search → Add source**. Available methods de ## Connect member accounts -After an admin allows Confluence, open **Integrations → Connect**. For an existing source, authorize your account; you do not choose its spaces again. +After an admin configures Confluence, select **Integrations → Confluence → Connect**. Authorize your account; you do not choose its spaces again. -If no source exists, or you choose **Connect a different site or content scope**: +If Confluence is allowed but no source exists, select **Connect** beside Confluence. To add another site later, use **More → Add Confluence site**: 1. Under **Your account**, select a saved account or choose **Connect account**. Authorize using the Atlassian email matching your verified Sim email. 2. Enter the hostname under **Atlassian site**, then choose **Spaces**. Use **All** in the dropdown for the complete current list, or **Enter keys manually** for comma-separated keys. You can select up to 1,000 spaces in this form. diff --git a/apps/docs/content/docs/search/connect-your-account.mdx b/apps/docs/content/docs/search/connect-your-account.mdx index bfe41deae8f..07a52cd3140 100644 --- a/apps/docs/content/docs/search/connect-your-account.mdx +++ b/apps/docs/content/docs/search/connect-your-account.mdx @@ -23,11 +23,11 @@ For a central Google source, use your primary Workspace email and open **Search* ## Open Integrations -Open **Integrations** in the main sidebar, find the provider or source, and select **Connect**. First-time setup can also ask which content to index. For [Confluence](/search/confluence) and [Jira](/search/jira), connect your Atlassian account first, then choose the site and spaces or projects and select **Connect & Sync**. [GitHub](/search/github) asks for a repository. If the provider is missing, ask an organization admin to add it under **Settings → Sources → Add source**. +Open **Integrations** in the main sidebar, find the integration, and select **Connect**. If an admin has configured its content, you only authorize your account. If no source exists yet, [Confluence](/search/confluence) and [Jira](/search/jira) ask you to connect your Atlassian account, choose the site and spaces or projects, and select **Connect & Sync**. [GitHub](/search/github) asks for a repository. If the provider is missing, ask an organization admin to add it under **Settings → Sources → Add source**. -To connect another supported repository, site, or project scope, find the provider row labeled **Connect a different site or content scope** and select **Connect**. Connecting an existing source does not ask you to configure it again. +Each integration appears once. Sources that share your account authorization reuse that connection; adding another repository does not require reconnecting. **Connect** appears when authorization is missing, and **Reconnect** appears when an existing account needs renewal. A sync failure alone does not require reconnecting. To add different content, open **More** and select **Add repository**, **Add Confluence site**, or **Add projects**. -Organization Integrations with search, personal connections, and Connect actions +Organization Integrations with search, personal connections, and Connect actions @@ -43,7 +43,7 @@ The authorization tab closes when the connection completes and Integrations upda ## Start searching -The source row shows indexing status and how many documents are available to you. Open **Search** in the organization sidebar and search for something you can already open in the source. Use **Home** to ask the assistant about your connected documents. The first sync may take time, especially for large accounts. +Your integration row shows its connection and indexing status. Admins manage individual repositories, sites, and other content under **Settings → Sources**. Open **Search** in the organization sidebar and search for something you can already open in the source. Use **Home** to ask the assistant about your connected documents. The first sync may take time, especially for large accounts. @@ -60,7 +60,7 @@ For a source configured inside a workspace, join that workspace and connect thro | Google Workspace service account (Gmail, Calendar, Drive) | No personal connection is needed for that source. Your verified Sim email identifies your mailbox and calendar view, or is matched to Drive permissions. | | GitLab instance administrator | No personal connection is needed. Your verified Sim email must match the confirmed primary GitLab email. | -Gmail, Calendar, and Drive are separate Search sources. Connecting one Google service does not connect all of them. A central source can be searchable without a personal connection row in **Integrations**. +Gmail, Calendar, and Drive are separate Search sources. Connecting one Google service does not connect all of them. Central Google and GitLab sources remain searchable without a personal account connection. ## If you received a connection request @@ -72,10 +72,12 @@ An account connection request does not invite you into the Sim organization. You ## Manage your connected accounts -On the main **Integrations** page, use **Reconnect** beside an expired connection to renew it. To withdraw an account, open its row's actions menu and select **Disconnect**, then confirm. If several accounts are connected, choose the account to disconnect. Disconnecting stops that account from being used for organization indexing and workflows, and removes Search access that depends on it. +On the main **Integrations** page, select **Reconnect** beside the integration if your account has expired. To withdraw an account, open its actions menu and select **Disconnect**, then confirm. If several accounts are connected, choose the account to disconnect. Disconnecting stops that account from being used for organization indexing and workflows, and removes Search access that depends on it. Admins manage setup from **Settings → Sources**. Open an integration, then its connection to see **Documents**, **Settings**, and **Sync history**. **People** shows account contributors across integrations and supports filtering by integration. This does not grant the admin access to every document. +Syncing runs automatically. Admins can use **Sync now** when they need an update; another manual run is available 60 seconds after a successful sync finishes. Failed or partial runs can be retried immediately. The connection header also offers **Pause syncing** or **Resume syncing**, and **Remove connection**. Where supported, **Full resync** fetches and reindexes all content and asks for confirmation first. + ## If you get stuck | Status | What to do | diff --git a/apps/docs/content/docs/search/github.mdx b/apps/docs/content/docs/search/github.mdx index 8c3da90651a..4e4a5e32d4b 100644 --- a/apps/docs/content/docs/search/github.mdx +++ b/apps/docs/content/docs/search/github.mdx @@ -71,13 +71,13 @@ Open **More options** if you need a different branch, path or extension filters, ### Connect your account -Open **Integrations** in the main sidebar, select **Connect** on the GitHub source, and authorize the App. Teammates repeat this step after joining the Sim organization. For private repositories, both the person's account and the App installation must have access. GitHub also permits App user tokens to read public repositories without an installation; see [GitHub's permission rules](https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app). +Open **Integrations** in the main sidebar, select **Connect** for GitHub, and authorize the App. Teammates repeat this step after joining the Sim organization. For private repositories, both the person's account and the App installation must have access. GitHub also permits App user tokens to read public repositories without an installation; see [GitHub's permission rules](https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app). An App installation or dedicated indexing account can start syncing after the source is saved. With **Connected members**, indexing begins after someone connects. Each teammate still connects before searching. An existing GitHub connection in the same Sim organization is reused across its GitHub sources. Open **Settings → Sources**, open **GitHub**, then open the source to inspect **Documents**, edit **Settings**, or review **Sync history**. -Use **Settings → Sources → People**, filter by **GitHub**, then select **Request connections** to send provider-specific connection requests. These requests do not grant organization membership. For another repository, add another source; members can also select **Connect** beside the GitHub row labeled **Connect a different site or content scope** in Integrations. +Use **Settings → Sources → People**, filter by **GitHub**, then select **Request connections** to send provider-specific connection requests. These requests do not grant organization membership. For another repository, add another source; members can also select **Integrations → GitHub → More → Add repository**. diff --git a/apps/docs/content/docs/search/gmail.mdx b/apps/docs/content/docs/search/gmail.mdx index 990e806d51f..154d6e4d2e6 100644 --- a/apps/docs/content/docs/search/gmail.mdx +++ b/apps/docs/content/docs/search/gmail.mdx @@ -36,7 +36,7 @@ An admin selects **Settings → Sources → Add source → Gmail**, chooses **Sy ### Connect your account -Join the Sim organization, then open **Integrations** and select **Connect** beside Gmail. Authorize the Google account matching your verified Sim email. The default filters cover the last 6 months across all labels, excluding Promotions, Social, Spam, and Trash. Return to Integrations to see indexing status and your searchable document count. +Join the Sim organization, then open **Integrations** and select **Connect** for Gmail. Authorize the Google account matching your verified Sim email. The default filters cover the last 6 months across all labels, excluding Promotions, Social, Spam, and Trash. Its row shows your connection and indexing status. diff --git a/apps/docs/content/docs/search/google-calendar.mdx b/apps/docs/content/docs/search/google-calendar.mdx index e9ff7efbbf6..e0eabbc76b5 100644 --- a/apps/docs/content/docs/search/google-calendar.mdx +++ b/apps/docs/content/docs/search/google-calendar.mdx @@ -29,7 +29,7 @@ These are alternative setup paths. When only a central Calendar source is config ### Allow and connect Google Calendar -An admin selects **Settings → Sources → Add source → Google Calendar**, chooses **Sync using → Member accounts**, sets any filters, and selects **Set up member accounts**. Each person joins the Sim organization, opens **Integrations**, selects **Connect** beside Google Calendar, and authorizes the Google account matching their verified Sim email. Return to Integrations to see indexing status and your searchable document count. +An admin selects **Settings → Sources → Add source → Google Calendar**, chooses **Sync using → Member accounts**, sets any filters, and selects **Set up member accounts**. Each person joins the Sim organization, opens **Integrations**, selects **Connect** for Google Calendar, and authorizes the Google account matching their verified Sim email. Its row shows your connection and indexing status. diff --git a/apps/docs/content/docs/search/google-drive.mdx b/apps/docs/content/docs/search/google-drive.mdx index 0ba9cb742a2..73152b93451 100644 --- a/apps/docs/content/docs/search/google-drive.mdx +++ b/apps/docs/content/docs/search/google-drive.mdx @@ -38,7 +38,7 @@ An admin selects **Settings → Sources → Add source → Google Drive**, choos ### Connect your account -Join the Sim organization, then open **Integrations** and select **Connect** beside Google Drive. Use the Google account matching your verified Sim email. Return to Integrations to see indexing status and your searchable document count. +Join the Sim organization, then open **Integrations** and select **Connect** for Google Drive. Use the Google account matching your verified Sim email. Its row shows your connection and indexing status. diff --git a/apps/docs/content/docs/search/index.mdx b/apps/docs/content/docs/search/index.mdx index f9203ead4e1..d84b4f0afa3 100644 --- a/apps/docs/content/docs/search/index.mdx +++ b/apps/docs/content/docs/search/index.mdx @@ -32,7 +32,7 @@ Select **Connect & Sync** for a central account, or the form’s **Add** or **Se ### Connect and search -For member-account sources, open **Integrations** in the main sidebar and select **Connect** if prompted—even if you created the source. Complete authorization in the new tab. Central Google sources need no personal connection: join with a matching verified Workspace email and open **Search** to find documents, or **Home** to ask the assistant about them. Documents become available as background indexing progresses. +For member-account sources, open **Integrations** in the main sidebar and select **Connect** for the integration if prompted—even if you created the source. Complete authorization in the new tab. Central Google sources need no personal connection: join with a matching verified Workspace email and open **Search** to find documents, or **Home** to ask the assistant about them. Documents become available as background indexing progresses. @@ -55,7 +55,7 @@ Sources can use member accounts or a central connection. Gmail, Google Calendar, Open an integration from the Sources list to manage its connections. Use **Connect service account** for Google, **Add Confluence site**, **Add projects** for Jira, **Add repository** for GitHub, **Add project** for GitLab, or **Add channels or DMs** for Slack. -For personal connections, teammates use **Integrations → Connect** in the main sidebar after the admin adds the provider. First-time setup may ask you to select content after connecting your account. Admins can edit those connections' filters afterward in **Settings**. +For personal connections, teammates select **Connect** beside the integration in the main **Integrations** page. Existing sources reuse the admin's content selection. If no source exists yet, setup may ask for content after account authorization. Admins can edit connection filters afterward in **Settings**. Some member sources offer **Sync documents with**, either directly in setup or under **More options**. **Connected members** uses members' accounts for both content and access checks. Selecting a dedicated account uses it to fetch content; members still connect to establish which documents they may search. For GitHub organization sources, choose **Connect GitHub App** in this field to [connect an installation](/search/github#add-a-repository). **Account for browsing** only helps an admin pick source options—it does not enroll that account for Search. @@ -94,7 +94,7 @@ Open **Settings → Sources**, choose the integration, then select its site, pro Edit **Settings** to change an existing connection's filters. Adding another connection creates a separate selection. For Gmail, one member-account connection is usually enough: its filters apply separately to each connected mailbox, including accounts connected later. A central Google connection applies to its selected **Users**, or all active users when that field is blank. -Gmail connections with the Connect service account action +Gmail connections with the Connect service account action | Connection tab | What you can do | | --- | --- | @@ -104,7 +104,9 @@ Edit **Settings** to change an existing connection's filters. Adding another con **Sync using** shows the method selected when the source was created. Add a new connection to change that method. To replace a supported indexing credential, select its replacement and use **Change service account** or **Change account**, as shown. -Use the connection header to sync, pause, resume, or remove it. To deactivate an entire integration, open it from **Settings → Sources**, select **Deactivate**, and confirm. Its content becomes unavailable in Search, Assistant, and MCP; saved connections remain. Select **Activate** on that integration to enable it again. +The connection header offers **Sync now**, **Pause syncing** or **Resume syncing**, **Remove connection**, and, where supported, **Full resync**. Full resync fetches all content again and requires confirmation. Manual runs have a 60-second cooldown after a successful sync finishes; failed or partial runs can be retried immediately. **Pause syncing** becomes available when the current sync finishes. + +To deactivate an entire integration, open it from **Settings → Sources**, select **Deactivate**, and confirm. Its content becomes unavailable in Search, Assistant, and MCP; saved connections remain. Select **Activate** on that integration to enable it again. Gmail Sync history showing run dates and document additions, deletions, or no changes @@ -133,11 +135,11 @@ Search runs background syncs on an hourly schedule. Large sources, provider limi ## If indexing needs attention -A completed sync means the source was checked; some documents may still be indexing. Integrations lists personal connections; a central Google source can be searchable without appearing there. In the main **Integrations** page, each connected source row shows how many documents you can search and whether indexing failed for any documents you can access. +A completed sync means the source was checked; some documents may still be indexing. The main **Integrations** page shows one row per integration with a connection or indexing status. Sources that do not require personal authorization remain searchable without a **Connect** step. Detailed document counts and errors are available to admins under **Settings → Sources**. As an admin, open **Settings → Sources**, select the integration, then open its connection. In **Documents**, select **Failed** from the status dropdown to inspect those files. Use the search field to find a document by name. Select **Retry indexing** beside a file to try again. **Exclude** removes a file from search; select **Excluded** and then **Restore** to include it again. Fix a disconnected account or source configuration before retrying a sync that needs attention. -Empty source Documents tab with search and an Included status filter +Empty source Documents tab with search and an Included status filter Temporary indexing-capacity waits retry automatically in the background. If automatic retries are exhausted, the document appears as failed so an admin can retry it. Other searchable documents remain available while this work finishes. diff --git a/apps/docs/content/docs/search/jira.mdx b/apps/docs/content/docs/search/jira.mdx index a50a7d6ffac..e176b417095 100644 --- a/apps/docs/content/docs/search/jira.mdx +++ b/apps/docs/content/docs/search/jira.mdx @@ -57,9 +57,9 @@ Select **Add projects**. This saves the shared scope; it does not authorize acco ### Connect your search account -Open **Integrations** in the main sidebar and select **Connect** on the Jira source. In the new tab, authorize the configured site using the Atlassian email matching your verified Sim email. +Open **Integrations** in the main sidebar and select **Connect** for Jira. In the new tab, authorize the configured site using the Atlassian email matching your verified Sim email. -Each teammate follows this step. Existing authorized accounts may already be connected. Integrations shows indexing status and your searchable document count. +Each teammate follows this step. Existing authorized accounts may already be connected. Its row shows your connection and indexing status. @@ -68,7 +68,7 @@ For workspace Search, start from **Search → Add source**; its source-creation ## Connect before a source exists -After an admin approves Jira, a teammate can start from **Integrations → Connect**. The same setup opens when you choose **Connect a different site or content scope**: +After an admin approves Jira, a teammate can start from **Integrations → Jira → Connect**. To add another site or project scope later, use **More → Add projects**: 1. Under **Your account**, select a saved account or choose **Connect account**. Authorize using the Atlassian email matching your verified Sim email. 2. Enter the hostname under **Atlassian site**, then choose **Projects**. Use **All** in the dropdown for the complete current list, or **Enter keys manually** for comma-separated keys. You can select up to 1,000 projects in this form. @@ -85,7 +85,7 @@ After an admin approves Jira, a teammate can start from **Integrations → Conne Admins open **Settings → Sources → Jira**, then a connection’s **Documents**, **Settings**, or **Sync history**. Metadata tags include issue type, status, priority, labels, assignee, and last updated. -Teammates share the configured scope and do not choose projects again. For another site or scope, select **Add projects**, or use **Connect** beside **Connect a different site or content scope** in Integrations. +Teammates share the configured scope and do not choose projects again. For another site or scope, admins select **Add projects** in Jira settings; teammates use **Integrations → Jira → More → Add projects**. Invite teammates through **Settings → Members → Invite** or SSO, then have them connect Jira through **Integrations**. **Settings → Sources → People**, filter by **Jira**, then select **Request connections** only requests a provider connection; it does not invite people to the organization. diff --git a/apps/docs/content/docs/search/slack.mdx b/apps/docs/content/docs/search/slack.mdx index 11f17e1b687..41424c54b33 100644 --- a/apps/docs/content/docs/search/slack.mdx +++ b/apps/docs/content/docs/search/slack.mdx @@ -71,7 +71,7 @@ Open **Add channels or DMs** on Slack's provider page. Choose **Channel Messages | Archived Channels | Included by default. The picker lists active channels; use manual names/IDs to select archived channels. | | Earliest Message Date | Optional UTC date (`YYYY-MM-DD`). Applies to the thread's first message; replies are included with that thread. | -Select **Add channels or DMs**. Each person opens **Integrations** in the main sidebar, selects **Connect** on the Slack source, and approves the configured app. Creating the source or verifying the Slack app does not authorize teammates automatically. +Select **Add channels or DMs**. Each person opens **Integrations** in the main sidebar, selects **Connect** for Slack, and approves the configured app. Creating the source or verifying the Slack app does not authorize teammates automatically. The Slack app's **Home → Connect sources** opens this same Integrations page. diff --git a/apps/docs/public/static/search/connect-account.png b/apps/docs/public/static/search/connect-account.png index d4ad8a4044ab79549ed5298f3658438c18aa1493..67258df2cbd2de431bd795e912d062af0386a399 100644 GIT binary patch literal 22365 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 G{XYSFoi57& literal 100713 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ɡ-0Vd>bG;6c?4`5IiYSoL-g) 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
0M--$uxH{2+N`iOK9JPUBTeMqUn4 zFTn`FN^Bik(*42uIBLurgE+d@%i?=nbmu5kKYJXAw>kA-qt&ZW(Wu(nYAFs_OMBiX zlN1&pH^P2M6Hx!e_4G#bngTC3C$j2@(M3KKd=lp6Enfug%@fYX?rk6~ zhvG1r@bJ?h4qFS@h-Idw3p)|Fb|u2mIP*omDSc%}+Q73@b>NzQ|ID_sO&~51Dbma6&zOh)nW8*TMQIY0`1{UZr zSm^w-VQ`fPZ=${Xp>3LjhT|dSx?V~voPbSOY!q(mC>uqHy@E1}egu<0Ih$}g*}bMu zp(E5Ph>uOaB6O=sR|?va3OJuv1#BFQ)KOq%0y;rnKc1N~XSe>HKN+Y{%eQEHzWU|M zaXzoL2XAN#8eYn4qvi>7i16L}dCR_wFFOP!sVPG0mPl0=6;ac3F?Vpdb>9bxp9t8% zL-63emZN-w!^%-fg2t#B1U`vQ*pW&9VuK?IA$3ciq#Q?|%qLXj*EAgdAiv>PSxunj zDrHjLM3Eawq2-C^$T5ly?`(Ln7y8d0_ zdQ`G1{nRh#Mew_iD(q8n!4TtC3a_lC;+<=aA3c^or*6|*fq zui<{#HUL?@R1FHY0#XOxF3W6)Mez>&rojcB0YukiRWV>w&^whYaHQ}!Fl{~YYtlX> zEyX16kaaqpsCvA~Iw_K{^2zmX23}SBvyGdj_SKC;8?A_R2dSUA*+oGrkwTwMi4gt@ zN^7S>tWtzWI807u8MNc7kxghwrB1_3G1Vwv69KzIX4Jy=C`sXF<7Jz? zC%0P!-3%YIP1ZFnCYt}}Z_oSog#Dc2Cm=o@!=Bb{`JrGEiMx)V!@*a_GA(3#zZ; zY5lKI_QGw3GRF?F5`xbXEnI!Amg;jK3{o3Awi6yGKPd;k*|h!iM01$^3$c3P5{F2c zxmOH53|sMGY0`bh?z2`6)KJv}!H>1*-O{OAI7huer|qH{GZAD>c!U?XCSG9PZM%-~ zh&hkA&A>|O;Ahcq2`Wl?ss$Zu;YgFSG6gW@;WGIjs`tNI8$Z#rJDn8bSY*xg<5KMX z2df866w!k(>n!v)Ob%uqU5m>!>iz3U@q`jBZV(M!(L?h`9Epj5=o^S+M}|CTYjz7-D^8 zqy9Qp3fp<_A!BK8fY`hh8!#V@euwcBX1Tp+m7Dy2Rhw^5rZtj67#%k4l7f$55W}n{ z3W9*`JjX{#wJfYGd6K!{7~t--O@n=8h6XYPw3(S(myA#UudrUo92C?k^1-2K^by67 zwyP(QBv2ChU*unB|%XDv? z2IG^P({Cx$Xe^`WJCnzH9V=h%C;-Ai+* z6DqP9UMeFsvN8NZse4JfJ87%zf|xG)fKPAEU!F(PWiTcEOt5aHp3cA9xXoe=)b7n` z@o_^M&)hMTfGw~^cU!n-gRJe@OZT9`Un1|$>P<}t73U5I(Yk5w0G#iI1arHYClGaq z&3+muJro$TcqI92WstwK=Px+1o8#k9aN+>B*froCfr=`V9uk@%)0u@)9D9BqF8f&2 zME4-9?6*=BxsGKqBIrA19H1ZTV2lk49ghg_!Kbxa3EhN6+^=A5bz+P>s@_DA<`<#h z0XC*T;-~Z5F{3pD=Q6q%vCLi&E^MU5vrodR*VtHU=Ohq6;LIQFdw(WXZ{oN%0D0by_&bKwb-+|b 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 diff --git a/apps/docs/public/static/search/integration-provider.png b/apps/docs/public/static/search/integration-provider.png index 535a5860a03afd3f069f65c8b5f1202d42ee6ae1..8de11793e7aca2788cde6010ddb36bc46bd77f60 100644 GIT binary patch literal 37723 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 diff --git a/apps/docs/public/static/search/source-documents.jpg b/apps/docs/public/static/search/source-documents.jpg index a1b25b1be53c0427971db11cc8395e7b2e287de0..9ba99418c0837234d88d5ddb9ddaa014bad0d97e 100644 GIT binary patch literal 19338 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 u)RruRBGYB3jRcd?*oU$18WyZ6X)ME@U_{vJ#K literal 27721 zcmeFZ2UHZ%mM&c6B(zG74U!})QAw>LAR-c!ETED_K$Os6LnAr2fP#R~NK_F}q6BF& zC?FXGBy^K=H?e`H`O7Z7CP*PFT(9(foFo7pjo(9FIq5_4c0VM{{4g~)XP@kbWD|GQHEvxYZ zx^rG^@-GtK(FX*R^$YZ|L2; zbJx_&+``hz-oeqy*~RtIGjAVXKe&HDXjpheWK?uaQu3?UDXDML(sOe2@(T*zfB0Bd zUQt<9{k5jHxuvzOy`%H{kAcCV;gQi_W8+xd?A-jq;?nX8VQYJ5cW<9~aQH_r3V`aL z)B^Yau3l$Ay(s^T0o@2<$-kgyyO#LwOA~{zf(f4e z;nRLb4iQDHDB+K4f6?q8Q!M0vNwa@Z?0@Jr4xFN*00)oi3;+X2&K_ty?D&;NKH0mHYSGL3B!&~;|*Ykx~Yx5B*j{l6F}Jb1Yl`60YY3) zfC2ReS|m2VA9KJH42wUMIubkqBJGe(iYLIbfE^VKKd>}Siq|En9+4RePkc*tD`!c?*D7y`P=KvvFgktffuH;LZi8^Ba5^ySBg1LcpNOp3 z$*6-Vz?_e6-46TA%|#cp3;9(y;}@o>Lb6X8#o4~|al=BGh@K_{@i?(TP8EYf%WL}( zJ_IUl;;}!SaFEW8Hvj5q#DiHFcMh`I6c=x3>~c5OZe42oa(q-HP@bePSQxN@bd(!s zlpDj~wuswi_)h_Qk?)r|YjvY{xMfe-jjQ_1$*}cB@p)R6|loya{a z$Kitf+#91Q(31B{&wpl`2X1BHW>KE;Jw;>BZ{VIs^wsD&=geCV#pCYl#m9SEfL5e~ z@EO=Wwr(~@^J$*ZtjQklcn>esiES%8I8+MD;F|6(e)R4>;}4R8e1x_|>?PWTv?EJ$ z*9kz;z(_m+u$ybEvz~Dc=TPmoTn&BRy-dV$eK#AZPQ<2wPge&`muOo*pVTL>(9|hE zGnF>TggMqZ9_C_)g0b%uv)Y9k5Z~dK>ou~q0zEl1J)iazX6_5#G&a?K`=Y9RLpHdC zA)Cc^pUiLq5MZ~6VGXQk9J-~ge-3{WUImNN$8qy&xnImXQvE5ajPrZ>Tke(6X;1kO z3({Ku37^~O`ZSortkQyLa`kqU^IjjWFW*yT#^}xf-8^ZKy zm9-;uDEQPg4aR-*#S}|FNvhCI)i6pCbsGK*t3~v@L3ky=Ik>AIPi5lngxl_|uB=Tn zyV7SkcTmzLnJj2(+_@2S{sd?;B7^VAy@rPJeuO_l3||_e*z*3-xO>v1jX}<8FVaWx zNR~2LTH1FV5D9z#t4;+#ygo7}YPDb>7*}-E6eT_(D<$12a`v0`?LnCrGIQ2i{_?sU z)>&*qC1-0-fN@S73yR=5yB|-Mg8L4v@WWcCis%b4l*wBePNEH7$Q@p1BdPU$Y0OlGmDRF<8LoOlqb(Ft`%q}(A=-PaHC0*1)E0TB{QILs8ghegw06B z>DY$T_{~s+P|>)h>(nJ;=%>oed{Syvzpa(Eur^!5_8Uh%M~hrZ<&@_88$Rd`=r8jQ zGy|EF_-yuP8bNdRF3|^jP;rzg+;ZsqHa)1Ied~Fi`PZbG&Zy?c7w^hc3*LXJJi1^k?$ZgOcP2*+Zts1GzH<+O;b#R^$G9_pvZ*osOQnc<8-k92B?$oETMELV7n zLtWGT2d@W&)PMfe@c7ivTTh+DF5-`#S)nOl9*{BC8DtdVY60TXK#(X=s(DmXqOvAb zD|9VjvI>){?arrQvBFV(+rB!*)x@&?mmk-_TsBTok%G`ro%cvnV5FoTRzx2({NU-{ zJ|)BJVH@tmV3#?^2d`(TOFwH!nN7EDo*^RJPJpurE!;FC+|k=c&TO<)c4wVKq%{C> z_STj*qkUP?+Hd&51*x;a8s%h$emn|$0(5vzs5QYDgCyWKmBnK2^w>7zZ=1fD#b~Wt6|OlJA{>u1cWq3j_r$&tWoBcMTrT70p?Azil`Le`?|M3< zIfZq6RA4`y=O)#~-KhPb^OpGwatl-dA%1j`Jgmt|oS)5*(V5ln%d2yHO zvQw9--sDV^*^=kZbGw_aGynAo5Riw{6vpna`y8>8P7{4*ro)gBCt`~qEsDUg-5M|& zm6On`-=LGBpYlUOM!l$j7dJ^OGxso=;*#%p4^OcFBXT1+x|LAA7Hkg_uA}9ft~R<^ zo|wMaF^-I~tZ*|>l`yFLE>*85FW=1}#1;1a+be&kuSgWSydzcl;4Pd~ZyiucnFlCeBv9$WpUt{&bVw;o&v0E7_3KdBW;!(()=4%hRhJ z9>)?cO)$x_kZH-3<>W^2O|wSdcA?tQYD9kNXe#z=#n3hIRg+i;Ek^6rW>FF89Pe<* zm;jHuqQ+XE`Sm3AeWyDjDHo$U<+&25XeUB$uy3QoFf*BCHDXwbUzPx|X+}mFR1ppyzZ3Cs$vM)x#{cGH)kvGqp&f}W!x-P&-Wxh4h4(GT zEg|@4rYT(ncnO8!vL$`iD_#>5vCn6!aL?F2b}rse%zZMUC(Qnv1O}WTZxAB*=}?ly z%qlVp%7u{0BXX=94s>YYGxMWDThsMw{Xd1ROJmnIC{^0x2J z%_#}+xo(KS0S|9pJ1RK3SyQoQwBG&%ps)XqWq!VH_iKFM+IC>ldY0l{DMo#vixp94 zxfz~ND3xOkC!RNQV9o?lkhBN_C>%Ewn^p9|j+h_PrdTbuXjMC;@Q8f>EPwKQ=R~7} z_hXMu$X(EC=gs1=1h%lvE@Dcya=22eN0!;V*;XXoO<&{M_{j6&&#x*Z&HPQc z>m!W%znC<*{M1#!r|z*4TL^wlJdjoy1ylS~a?Wb(r|$F!OrYo|Gaiq$Ii}*9z7|pX z*OR=XxVkPT<~1kzB{T*Np(&BhFhDL0V}EBhP|K{I7?}^xFdC_U?&?n2B#`3pT>lcT zIxSsS;pWuiv1?0jeks@{!Dhg?pMD2Ao^{j)V?+qyrWr^|HAMeFtUC)cyNvL#qNPWv z=CtxVPtS#V8HxIbU$;+lrD#lRQUC|Y+0nI0+-9)&m0=%4Ru=)mKE$1Zj9wOEMssTX zv%={xPg!prAKmzY>ym`}M@!eX{LHg3hgBy4m>5d#qbBV4a{7@j@9X*VT(UF>qcOS> zI}>?j&VjK|!Z_{u5xh`l#^0h;B~{9F0yI%uG76 zywA1}46zA+EW+wQw-sF(xvqsnjiYd|=KiAq7Z^j3*pl68t3j-J6EZ4@v#boi7+b;B zeQxU6dqX#w`L3ymv}#Mk2C?P?5uLlo=HQL{?jng|o@+#rNfgm|iWPQVp%#$}~1#OBb1#O(>CT@&2k0YBQF&qKR9j(t%z;^|R z!y3OdyaR@t0x$vnOGC2EpVD0j1Oj)s!xmLWsMErQQxAgrE?AT}3G#~;lGtWv3aSZW zattniGE>1`Yz@g}3Q|Taf=0X~I=Or6i`JA|lCV#_e0Z%gLg}lvQK^g168nM%q1AFB zFehY;Efv3Cr!w{wh!m7M_2n20F_qCZ{pqymn8qY})!;|6|z$4OMU6<@QtT7gxsAhWE5%NTT0#o~VFKS(hHy+xU#epB! zE3xhTP;9cR0)qLi+(O^(y zwqDJmyuepuZ8QB^-p9Hi$K#) zA+`|=XE?*_rQVZF@FY#8VX~~7tuV3DpYmQu;k_k+bN-{Y{nD@62j29QU*$8DOI=iY z@5-Yf1W+yY2BYyto-dFU;l0g6L_4?Q$rGS?3~&1Z7Y_-1>p!^Wec*oot4f{21E%Or zpCDV_wXRH<2kfrH2>0iz8d9iaFf=pQsmLj{k(WRsRA-5H(~Ax&vl>X(;iWZDh;C=K5&+r^&%crQN^C+kf0 zx*`6j+%LC1HG&FBM3XnrWNN>ie4#2TzZhFBg!^1|>Z7gFYx}f0Nh`gPtK%Bd!unXFO>^9HykG9pDKiIs?`^fg(h)hL~hEw2s=dZ6H8uXBapT$)_=zZkZYDh^8#iCl7k=W8$ z`*0;Yh?}{p?+5mJvV+?*PpKBM_7fl_w#IIuw7bcQXHepiVq1l*_&QD91H5a#-g zPD{14(Zxze05{+&^lHK&BxYMWs(8V1ulS%o=M4MsR#qW_)sOPAZ4{HO>nAzA_5htie`_wu7;@#OBGMVdHUa*~aeXFehmcyfnt{ufl?w#TW zU6@-m#>w6AW@<}q2@1b&3dqC5`bx(FD?4> zdf6l*Z4M4dRG_9}so}Q?o5k7)1PPIIZauI3z!QQOKfV6)=BNn(Yl8 zQ^AHo1sX&^sPG-06YCe2+KgmTG`MrEf3tF|1i|~!Zo2-ZZV63g)Y_Lx>W_lw4<3HH z8EgRr`63kYoKc#RBwai>;e+lq&;27j*}7t2XE<%|T^7zEM&n-wIkKJ1G76e`mj#|P zI*Dy)N8@Io+TEBbPkE)92rbq%&jXj5*iG~4eO2AHlq9yDWE2F#$iedj0@X6 z*>k55KGo@gs^jgwchXti-KfvpR9_H&-sy17bmG))#^50Pq46Me;KymL0#{!J8=HGK zzf4$LH*S5G4#S!nYdSrALYYt)bIb%n0Y{uxBsaq7y7-{4@EP+~p$9!^4=j*L7?lk; zj38h$U)-^Eu}tw_UL~Co8yY(2dsg?{7KcVhK7g<~ z*M7H1pJh=lQ@L2hx^ZawSOQyXz9LYVkGM!YIx-^#65|Q_Sh;4I%MA>_dt7s>s`I*B z3m>J2&(F5;ldDBE?Wg^(2|Nk&d|h_eF_IGpc>yg$tzUjm62XI^p<$?UgUYa`m{@$N zHR&|#_;Pwmu=`xrRcSdseg4rmA(Y=ku6L1F0E8M|d?pfg0=P^^r$8BkI436bi&u;$ z^&Y1BY2I>Za+hgwJVGR16ey(n_Vg;{lTUU2;~#zmU+g;pIF0QJroYIoOW-l>uwVvj|4eu*aN&BT@aC;KNgEG|~{uj#T+!69Tu4MGPN2Ui|7#P^16tf}+P9Gw76 zNXHecTjk@c>F#qm)={491(M(EC7S6Yu1voEfu_m{)=VOBlGrA2+M5vwr5Okv0z!O- zHDn>eKs+Xw-YKSi?%_X`dS$BbBv-l`rbP_US=fT)}id%~z%BlUIBJ7FC=WJFg??y;+a zf+2u2s8uBP2T{B^OCBE?6JEWy8Ah@z$SC5@3omDHy)SR)%4wynfjIx4)mt^>W3dyZ-hIymw#s zDmH+TO-LN#X8$LIKDIOp#@HZ0oM^F?BDi-%qg!k*_7~Ka4Jb*(s+W&JFBwoS*rhA` zc6JJjt}gyKPc=PFX4E>;#&mok96wf95$I(?pOOn{59e7z|9ZPIkTvQr#}f2dA>^sr zFeDCIo!Yt?J;jdSZ`q_l!0^s3z2K0yGL*O;LR%)eiv`hUw!#gs>TcdjL?zl-USol< zW5HN!;INd$E`?ioM~ECcDS68_>NU~#Zy0RMR;Vcv-(Q>^j zzMDnsr9UPHRz2N@;$52J!lPQyG;n=vNhB6_Ry=AaP#jB6aJMIqqUK}B&QIHQqxfUS z4(QmiuZ-wM0ys$=kXe;5lDQW_xEWK9X=avd9e-;g9!1hEfM2uNRC=;xN?PWa74{Ch zef?HO-j!~~dBg9{LVLlmNdG%;PqXxQNM1&G$mnYWY{vh!+rLDdf92k<(6AZ*`%T(Q zaZ8$kw_^pB zV&#sam6Q2RF$?2YE81JCkFI@FXhT9acQ)hGM@gbc=H2xGW~)71plC%`eAd&RbM@Et zLchN1T(*&mudKs_X0Z`W;8d3O(zdXKejllJP8Iry?)tFHC?=sMtrZIXC8{O~J}ejM zw**#4uQWG@uvh(obW{{B$vRSN@Y5=^U~*7ucm!UH}g9%m*4nxwQ~-VuZy>u zHXe|!XP;T^xjkd;c0rAwR~x^j&pcVzy)rOup!V|GdBK?{wAuiCIzp4jj`-=9wQKEO z(x9EzbIA#&Z<|16T+OyU7>oJ?FE+HF-4|wFeX%u{*q`9l_Ixp{;>bV~!eBjiwdxX< zfba^IXXiM}x}YwgxnzeerL;xk&ybe>!^Ge}N*Mkt{QV!V`;g$GHQ}1^n?YJxou_g$ zB&HJRZVvFajC&^RW*BJn-JjR}p`&KzI$UYDw%(r+4r8pgsg9$=g~lIv~9DW;jyv!VTfCottJA(;#=z zzw@eJ5zV(UlHztT^I@oI()kpFnWAv=IbLR>nKm0m5R8LZB6KFURrQtA^v~0Y0rR=? zAtIO6gSJJ;N>_vdj1Yx6bIR{$D+d3`Y198jTKC_nsxSsCEB;Sye?^Gi{c~3TA3KSU zbqUIg<4Jktrfy${M}@n&q49t_(Hgr@ip!I4HM`U_|7!*UM!k~LP%0&92r=#I34lZ% z+4$MAm<Sj2JbB>yFJPzO|p9+3tNX(hvroJCgyeij1!3Erc(&py?iB%7;m+>3gZ3 zt~djk&5g%ALg#+VM2<86j;{9qB`h*a#eapa(+;1jBzMRFBBe;okqz{3jsouCe_Q?j z?&g2$a~JEY6o#uN2`u!EFnP>-WLnU=ak zJol8;^2E_cJpS8xs*aK%`jr$yMVF$--N0XST|rPmvQHS9qbj=ogGiV^PU zl%?3$`UGl|*7MxS^VCT|ugMj@#JiP~bmsV<#meEOR{CyWAs()`Th};6{lW?08w~FL z?L8|weiGIT>O%VCjDUT45$+pTg`Re-Tsa)BgD|;O@Atdz)jCA0?`J?YC!SvV<$kb<*L3be|fuMcTdIQ5TfE01=w-_Br}SrvvvY3e%j5| z2Aq-2Dj>S4;hg)|t6g3s$A@FafTXG4r;)-o0_Avg$02Qoa`DHdL~UkF>RxuLm-@?t zU^Y3Pnk4lQx=p$O03-qatqv8ywcAs<#WMfS11<{b8Bb(+bp+G|zFRTls4^clrj9i> zbK{gpO-XhVvg(na%(73x{wn0oKMPn~Gzm2>A1qdKiwg4{ZA$NT_>e;XWb*RSFq@f5 z@>Q8`j@$iBkze81gNNT4Ra71)(am1rw)<;eES&&h9=+s%UMoc-S}*+Y2QJHex~h%W zX&)@^xo$hE;i-jP8615fde|z+Vq7#D zN_kx5$E$YVKUAEM4e`e>{fsO`9r{KRuaarj+%_-?FeaD_2IOFoj?bsZTAB}A59gp% z>ilA9MV7yQ;4Qn$?_Ef-)a_z(i|_6T&K_+dvtjfx5R1tP)z1l27ffHh^bPTE6z4O~ zFI?9JAE*$Lce+729}*Sz?m!^sNM{8kcGMaC zXQAW5d-so1Nl=3AVmne`H=fgG2%(ELTz~VJ6khG(?vAykvguLZ7U@Tz)iS*0#pbT=iDPY>t!*UxT_oFEhkU7A|F>>LDBm=d0+Dta(&)DylPjm_YNPr zr-z5NL8CMoj$b!$tfs%RtC$}NFNCncWv5n{_%FCB?=w?g)3j)M$wzx|`Udgfjd`;G z%WpE94qg@a0Xo_ ze=o&TH3l)@t6S=NIBcM8>B=!*9_>jeR~Jr98hH5&$}aUy-lKpXzRx`)*pZq(ew?p) zHmJ*Y+_`l+Le;sc>-=vXau-_fR-jYqwC zfO;7fR!erVCFv29{e4Ppr{McGUo+Zng1kY}jq$eL%wi98uTzbf!KhGysgK#r1rt?s z1IHsX@(_=0aqen>^E&&i_47^UUz+H5Q`W?iWq}_(tzD5FT=kz(YjBtvFx~zbV>Yp{WD^7i}%>lJ$CC|>1*Yqp2eKtjo^{(dH}sEt zZ*D`QInDM3M7Cz3EAFo$+?!W;H5tBUO=IWRF;OJ0!}b?qA3ttc*&dkt`iaSNI38HX zJ;~)uqCjk{h;oKd6IohkuN`4cR=JmGHmDAuw`6p z;x|!p%hY>N*rp`WF3f0h*xHSnd^UTpRHlkx9`jg9uQJ0Rh^)4nZMHD);jryUZO<|l zsiC&Bc^lOhBo)%GAqio7B<1O`rEVniJ0@x)|DNOtKs)b5y-%I6L$RFVhW);ag22y^ zICHstV2q+Y>vJjn86U)zKdlNT3p?>#++Cjfw3IHJHd7jzVl_D(R#6n?gkLMWfWDHn zvZ7z;w3WAAUz`}6Bd_Nb46%*u1ii1|sM#L>^;H#DrAo|e>R2D~G`2uSS};<9cXl9V zzxk#ccDQ{LRh($a<{0vhWh<}B(zt!2c+CD(%>_U8Ab2*j9IH#Z(rC+N=^Zr7@?N#7 z6Y7CRD<_Y6@-vQGE`x2)px>XyIZRa6(u%)lpKla0S{-`J(_aJjhljT}etk6BGjH(0 z!Gq69gl-oqesrz6oX$e|5@mZ*HS@>uSiLi%M>qWq#gvOYxWxUq=(6CYcSjyaRQuuL zZ8uwZP?7a|d1HE-6%W426|RVi{w64sbx2YGTIdp0vA+NaWi_pDpE*o$Gh1wLkQ`bQ z>f1$~UGWR>zV&r*e#n6y5L~Aknnh`aUJ*!xg7rhWMAWT1a!X};SKE~2U_w0A`252% z8NRZQkeQ~;bK-qGrP+gl*2Q=%8u14(x`@OH@r<*b- zi^2%HC=Z`WErYtgV!NA_12SO&*Ey=?FIFA27HEkRZt%ZobI|>`^4VJ7se0RA1;UrC zBP-&Vn5=0HhILu7HJHthz?!;y;D<-!>~rI(&2`M8(n>y|>s3zzGdcw?DaT>9e!n)o zOoqxq+iW<)cYEadp;%1VX1#dc%Ed>X(kjpFCj5UsNH$7TuY_)O#?3*EZQVb?%iF9- z9D7rO1m^Xvaj+h-!h94ZsP#)0ZtG==9Z|Bd>g*^otTVXhI$t0-akgn+_A)j&8)AY7 z$xxD9&T_hM{(E?!hj6I=@U8vA+t#J!-}#pk)S_oS#I9>q^XnRSvOiqGEjHIW$4fs} zS9*7&nukApP0uZ_`t_y6^**e~LEi;;Eab;0iY2M8Vs&d=5%1U1#|XpsTI#137z7&< zZ8_{yjgaFoC5Bljr`E^cZvF65BmIdyiD!t^r|RVrTv9?if{DaFy8KLtZbs`gz66P- z9dzioZi!f1jcD}WVs%|Se*ZIoO6YFm!3BE0MAO1Ld>lB}VuBa(C8^9Mh1f2xl3j+! zFS|r1hu<9U5jusYau}q~YFItB%n;i=C>l z-N(p_SGfMO1A_lJ;3ru%nE7izFDF=qBtw9h<3DocFo`&9#mPffV40q%gn$$}lK%Y@ z0AqJt_Lb*673Ks8U;KdVlZPB_p8yl*|MpNSI44*QEJLylNIj+!1h0Y}m!baV=quy@ z#yzqH$c87t;}XgkU_&-Y)@fBVqKFJcyq$K`i4@tdbe?yB`Mzqr;krd?ij{q1}gNCL|!9NCQix-98GW+W$wt~2p=IOkTdCgKu)x9yW^WRy~u zfpW9;o)l$|`gb-b6N+;h-72RUn37{!ORpcld{esai2wGAvIQp)bC*L{e7$ex2_yj6 z2s#Ir$EXL1!66_6G+Zx1aBdX1TuTfZD2-Ex&8!Fb`)J6Xx9duGmD#vo?RqXo+re4; zrQ^^Xa09PGZxJ=e!uIxp&Bv~-b-@5^(GG(qEy?Kk4aRLV9tjqkb@a&8Uz}0;N_eIE z*s7=77|QVtL~jNL+L@loI-PP(a1y0A4Nv<_AzVZBk!#JxL1{?Hi-FWc+1*hb|c0eI(jBL4IimJaNc|bgN43m<*AJi}2{ibm-bd0sK6P=_`?^ z3|?yx^ivpHBS!`koN@Q}^{{%*kW~s_Qu~d*z!p(`{Qe%2h{lzo$iQ*_4(yan?~7uj z6FhE8P+r)o>uJN;n!%~jr<6QPx4CWA{bQo$ztRT7F264wECtB@$g`x&gu)raHG-S} z16YWX+*sE1osoK_z?>G1szM*y$iSy%w~GZ96GbYjn)k10n;fTTN))d1=aIyTJx4bu z3!@Nz)MV9xdhYiX9LB$=9$mDyFmQfcs;D!TubZ;E)_mVg98MIWxB^W#?ITGMO$k)9 z&M4_1ZiGyq^_|g5A&Jjrdbx2mG2&@Imo<$mg`E~lezSPl6$Er7APn9SJDLSxgwYmH zRx4t!F41}RsK~81#;-PTq~^V4TVY)X|JsGCta^{j8O&g+8r_JtpN!^8M*`%56M(%z zl-RN7Py9}h!_kea>*M6k5(k?D+AC$gefw0K89C-I>;BkD%^a>@6{nLnQzypq3(Xa(1h@yLMLQ^;+?I-|ghnCGAhQuR_{Eq{^@gR0Yu^kx;pxpkeh@{9 z3nsMr1jGhQ9v(an6O?!Nk>-2AhRr|F-J`(=WfFSLh|xz3w!~z^XaurQbToX|Q#3C| z#!fG@MA&7!F?!uu~hV0B=~#Fz_` z@4+A>!o9MXM(GUV?zm#8PWkCi-C$wbOaG!XzQ~tFFTwg-bH)5JY)0~ED!F|qffpGNt3NH71q_Y!X$iabKCt)xj7bWv6&cX0j6N{_F|$Zb zHGe3ztJM_5FbpOakxF*7ZmXp$LA=ni-HqahG9)#7H!N+fGVKC|0OGr+5`4id$_(GCG7|8vnm=l;QAh~HQZ>6X{%na(h$f8H-_cS5ZQ2Vg4UbhVU zCq6@v5qKCIr# z2^J9hN^f+_clH(kjoj{6S7gFA=c&FK?f1yX01|g!Hbw}BzSJ!iWdoM;(s6e*TH_pq zPeJm}rI?*c>%7c$sa@iHHl5P&T$zDddFLQd!nD`}oot8LzFxvmoB*z+yg@%x4p&K+ z`_$ErtBc2Z-C&$6s?Os+8mHt9n0oBRGstn9{4FKxk--5z0$$pHh68-=NV_6JzyeV( zpQLAGNUBh~lNqG8` zaOwf~4v7^Bl^^#x&@Nt_)24@mF4=SygX&ULoeP%^;*3Sge$ZtoG^jdPf>-?aHW3Qp z*Y_bse8y%Z*u(U!Z;l1u2XGsgFq;KbhkZ1~ux6|H_4FwlLz=fH$d4)}7bkbd8A#y< zAa9|2e5=-zd<#ja9jgEO{QF#uLubmZz2$Ab?cL&D2ttamALHFN;*ExU7cKu`GVYXi z`rc`UDj6`KFJ8l-xU*ScC@5s{pKj?l=K>bN}@-eX2{AtWqO(o%<`_Ac|f^i=@aY zT-v64gCVXC-=nusl8$?Aq@rvWj&;N%)5)caPe)nwGWY z2^)|p=ZoLpA|;Fd{)7LCKKeTfu>IYqTAlL!@Gv`=;l2)h^YHE{PvH7nFGG!r#18f6 zGf6Il1@TJ20ZhyO*Y6KfJ$@u1=&t-S=HMb&z4<4N6DAkfsGI;|Fyf?3|Npz{{olv` z-_HL(+w>HcbEl7m!MSYE5wG)ZKH0Ts?A`_LGcAiAo&|GMyTz&(IyQWI*(knuo%(X4 zuQP+6d#NY++EA#VKt(E}8h)-g*)%c#& zD5Vb`K2b9670=yrYbgSiTJp@cDm?i@RPL`O7;3P1#-9KVFq9p$B9h~gtt#Fj-JU35 zb6H)haMI@bU=#D|4Z&KQ@Z1#Eb8GTC{_+Lz9>5>^_XYr*&|8|Qv()tp&?L~m;pnzM zT2;Mxzx1P2I#%&)U{_Stx@Ye~F?J*`o@O_5J-+jJXyh5_8G?0w!c5sHI{L3XlROA5 zx+t@Q`}>jDKOPhh;5|w4hvvs&U}DoBYgy^pvj4rnZN%zTrp(4{D*50(G9U2PdVR%# z{uJC*9DT%3b-VpwZI$ zcHsJyGhsB-##$q9%c}ZD9+)3?MDDzAl5846{Afyj`;&7;NP5}I9F?*5VrS|FiFZ=M z6|A&;s5h52v(HS`NbK@o+iGW)Uo^>bvo>`skFiu>yPEOrG5C?DI~DGp_xfai=4P+# zSD6FrDjZK=IUSzq1nsPkuG9j~+kALEnV7OgCa;WiHGA2*RPju`^%VIM^}FI}(EKEa z#UORuXW$3dBG<>Qr65js1Cq6Sw#CGR7WTaum|^WGZ^gww>1VM2LKDhqbccIv8zg-F zqX~Y|qgI+?NLIV}DQ=QJQsL*c? zjp*JJGj8EAFJ=gkD0dQfp{?O@e6GG5`^M`^;S?WF#ZS_z!5omVEPeshd z7S`Vwlwa!fP<MuTGtb6SEY-Psj`XAtw^{kk@`E^AS=c#8Ly}uVBYf0yxlB_y=-`wYxjnX zXu`JP(X}S3$fxZv?C-|&nxB}T7L}}qte5JPdwYn4eor#i9OF5Au@d!enb@BL550#U zZm}i$S=N=k>X=tgdG^MlaG!xM9oX&V883coPQIwgSe{|}1>gSii>se29^N^0L+SZ6_42me z1W~g28S`r6cXym273O-SZ-*1marPsQ1nD5Dp$#ZVKu|syPBEVq|229JD!l<0^VOruv7W-y{XvYEdNaG)K>o3 z)2?~+s{&OWw@ys;?wgH=4LtKJJ=C;Q+-+k{G3WBQUhusad>MH4TtOAVFXmH)E`GQ$ zy3~GfjxH!GHQ^=S?g0dnbpoIt0XsdaFy_feQ@nU4xSZa_l`K|0AExPYNX2n><3^cu zVbm|K*~`0ZRfnGf2zZ&4q8ae>0PO|>e(6ja=R}jeb2S8!WV`Lsb7${cPMlu)I_jplX{C$Jt@(sZs zu_Wpc|NU&13|v;I^k}-%H|&v=TC8=?rCX_1nn`;Nu9kB~Ti5D!?qZb>)8}L>iuG?_ zlk={NVt2Th^4!nJ=8}3AET+Vc*wL<9*}6ZT8e7RNE4yAF8ymej=bR*m{XN|g8bbGw zM(ZOywl!c}F<_+H-&y|ZYr^fBTCd_-HNO4ppB8%Jn%LO$13O4)^bu=sNGQR==hC-f`*YVW=Avh zG(wvIS<81lQbNGK3}A_8j!V?FJh4l&L%8A5mc$i_fNH629j$d4u7i92C8SO_90USV z#hPdJ_wlHhUH%Izs*lHg)<#r3Jw}zwLPSEYpcP-feR(%<=H`A;8R;f5UM@a?ae8=ksoIr+c|O)>%Xe`;PF{c^8&ZPs$2#EaIqb?eTReX~Z_$*- zzaDM+<&0;KuB%2V}Hs{t``o&K=LFwp+DM=x48Mg|3yq$ zxa<_cwv`h-ch)h?>s*-e4~iJzhzW;jo@PVzrA=1 z-#ta=?lh{SVm?~rC%Ah}opW7X||aH7vzTUCCms#n+Z z+WU21yxYwa);&F+>gOJs{au|AIMVO1J4HT4w5)eOx{44z&Qknl-x>gG#xSp>>qhLB zQU;>+Ym&CeD@>ENGSHsDFP|=6TNOZjy;b%NzE5Jiwzqi)&)GO>XGyesF!SBBoqnqXXLG+*j;aGmL=dWebFMD(+iq+a|kQjC0&|vT&&F z*Q3XYsF&A0)O+TYKPG7S)6atkSIxKgrucWRz0@i(_`W`8v4vXp|L!9 ze{6zlF-WbC?l-1tFM1Zn16SLN#`nJ1SuRy_gT^%Q50P};3R|uGNgBtmmYr*by4uUQ zGBm0dD`hL~{c;iN87)Y*`>&M@RQ6)sf-N?ufj?IRi2WKX{G&iw924pXO9Xs)hb;d7(C@LueS@|J%1 zgHbw}m#|oFy0=dP1UhcUV$m@bZz>J^%nevJZ^bdK-grC@8}E0XKf1iwRU;1MI$cmW z_u7#Wet4d8q2|5CO8VRCLyvg&@H#}*h?m|1y^%LBCJK%7-1IUU^R77oKKqQ4qXNQw zKG;8Sc7Fc+Dbk1e?T?^RUcqAvBRal+CJ;Z-{#@$jU2gmP)%X8!87UiJ$e4}R;RZj$ zIXpzW4(ki(HKJ|B=RzgcD&3CDm=rCeXQAS*gc!B-Tcw@ zbhTaW{^8&A$2s@8uXDcl@BW~;WVLq)CPDr+YR z^cSf`qsUiOr`=FBLy7}z@5Wcim8)cD3cNl9d-3`#{6_iKXJLI7K7uZUAnnGd!IIeP zCRvLruuSCkN26&id0^YvWh-kiImE+ZL!B!u%QA;KGTFI2bNvu|-jczhAMrPK^Ta5s zaGh69DS@OL#;o$oet_GS)~rBJ5nU4%pa%A9gm2Y;^rrafuNA&k)6yFKz4fN{7QD74 zy(z#sYsA<4wVUY=0e+7mggl(ofm=~>UO|{A3jl;+mCf#=!cdA^mbG;{Z^KfR!I)E`1*5#u10 zR17`y<$s-Yl^X>aS(e=h+Tb9*?(0v}PwJu?crhy9c-}@nCqNL#&mJyL>=`q-EA#=# zO|;Q=V&(tj?zh^Hj8Qr zR2%T*VQeQ(uxv12$jK%T2n69wB1{mJ04Ydu(vF!kZcj3s!&XiB4Zvjp<9cdQ`$af} zo7%gxcToX*159_d3D|d1Ps$lw@+kQEiH)C0l4AEXsh46^?#1iKWqJ!S-&Ym$t@|fu zJfhUL)u~`Y5UTeV^0t~LqFtmGIM@9c3fExhpgaRE-k5K&aXh=_6itT9?pmSm=&!RW&W^ccyEoO5I>kGYIt#G zvlB>q5_Gs`2CS5*DNgkfX(UU`ZXzioV!Tg14S9OPJwdPW2s-3WE;%Q1|7Ry#%1z8t zzSN}Ryo4MsKVUq<*S{z#AhKwgNiLuMnK-#*Ozkt+vS8tA;U}Bm`skcf#8Ss1v)H6GpbY)HFMDaVrkNVh!T<;2W-rJc%(3SLb!1v*X0F4~i78c*n=*9pP|B z0_H!h?betJjnqg_x>T$*W{Q~D-6sy@$);d9a%vCh={jV}3yYcWn>3b8w2wm=KGFRM zRci++bNhTNtE;yRi7hhiFRC%Uux3qc?766UgmC3rS?2gZ0+0#l@UqdaPn!Cisk(&2 zn-*Z@ee|QQ#@*x&ev{n-UxD%Tgi-YVrbC?KJKnJE2k&%Vd6u-}W1B1gIuoUV7u^(h zZs2my=OBQ`jG8>Kq2z=lP^Oorwy|M}U1hpyDmGxVP?;EREUDTL=OiK*5{^p@BKh){ z-D=o{?sWvq{V3E0EwB682+j=@P|1&r+}c#Mu>GBwC!3@Cm<@NWOq7`U?y%b2^Ongw z+{`+-9h~$hm2N!zMf?_=CZ&}ev2~$h&*h)!=`mr7-BDw=n_6lw_g>IWaXRxX;-+$; zBM^b9u9?iIx(l!DtC_pMP3eBZ1H5Oy@cdsoq0m zO`UQWIHtejF?_S!KTjq=2)5D=9g)@;kw?P z;wcdX4Q1;MRuW6=vkl4raiNDbIH%4@h9#st8?I?C&@xk?-r47%b){%ICk-AurYA1I zmyIOU!V9Z|RMT;-Dd!biJwy7inw2K1l1S0%8j;1n#6-%N7OK+8j22gR4O!Ka4r1g^ zTuKP?Bz(2;vFKv7Vji(uiduHHl>OK#-w_b&m|wf%u`9!K%*e(U@z;IU5%aU zJxBfPzhmd!_A+iG1|zmo?eEuPmjK7jThk}rmP+v_kIMjSTk@-4P5l0a=Wm^B{+>WV_i4i*7%11<>{}BI*WS% diff --git a/apps/sim/app/api/knowledge/migrated-routes.test.ts b/apps/sim/app/api/knowledge/migrated-routes.test.ts index 908db3d5fad..b53310dd55b 100644 --- a/apps/sim/app/api/knowledge/migrated-routes.test.ts +++ b/apps/sim/app/api/knowledge/migrated-routes.test.ts @@ -107,6 +107,7 @@ import { GET as listConnectorDocuments, PATCH as updateConnectorDocuments, } from '@/app/api/knowledge/[id]/connectors/[connectorId]/documents/route' +import { POST as syncConnector } from '@/app/api/knowledge/[id]/connectors/[connectorId]/sync/route' import { PUT as updateDocument } from '@/app/api/knowledge/[id]/documents/[documentId]/route' import { PATCH as bulkDocuments, @@ -375,6 +376,20 @@ describe('migrated internal Knowledge routes', () => { expect(mocks.updateConnectorDocuments).not.toHaveBeenCalled() }) + it('returns a cooldown conflict as 409 without recording a successful sync event', async () => { + const message = 'Sync finished recently. Try again in 60 seconds.' + mocks.syncConnector.mockRejectedValueOnce(new OrchestrationError('conflict', message)) + + const response = await syncConnector(createMockRequest('POST'), { + params: Promise.resolve({ id: 'knowledge-1', connectorId: 'connector-1' }), + }) + + expect(mocks.syncConnector).toHaveBeenCalledOnce() + expect(response.status).toBe(409) + await expect(response.json()).resolves.toEqual({ error: message }) + expect(mocks.capture).not.toHaveBeenCalled() + }) + it('runs upload analytics only after a newly-created completion', async () => { const completed = { session: { diff --git a/apps/sim/app/o/[organizationId]/integrations/connect-account-options.tsx b/apps/sim/app/o/[organizationId]/integrations/connect-account-options.tsx deleted file mode 100644 index fe091b7cc4f..00000000000 --- a/apps/sim/app/o/[organizationId]/integrations/connect-account-options.tsx +++ /dev/null @@ -1,224 +0,0 @@ -'use client' - -import { useMemo } from 'react' -import { Chip, toast } from '@sim/emcn' -import type { ResourceScope } from '@/lib/core/resource-scope' -import { - connectorDisplayName, - getConnectorAccessAvailability, - SEARCH_CONNECTORS, -} from '@/lib/sim-search/connectors' -import { useOrganizationContext } from '@/app/o/[organizationId]/providers/organization-provider' -import { SourceSetupModal } from '@/app/workspace/[workspaceId]/home/components/search-sources/source-setup-modal' -import { IntegrationTile } from '@/app/workspace/[workspaceId]/integrations/components/integrations-showcase' -import { SearchSourcePagination } from '@/app/workspace/[workspaceId]/search/components/search-source-pagination' -import { SearchSourceRow } from '@/app/workspace/[workspaceId]/search/components/search-source-row' -import { - SettingsEmptyState, - SettingsQueryErrorState, -} from '@/app/workspace/[workspaceId]/settings/components/settings-empty-state' -import { - RESOURCE_LIST_STACK, - SettingsResourceRow, -} from '@/app/workspace/[workspaceId]/settings/components/settings-resource-row' -import { useSearchSourceOverview, useSearchSources } from '@/hooks/queries/kb/connectors' -import { organizationAccountsKeys } from '@/hooks/queries/organization-accounts' -import { useSearchIntegrations } from '@/hooks/queries/search-integrations' -import { searchSourceKeys } from '@/hooks/queries/utils/search-source-keys' -import { CONNECTABLE_MEMBERSHIPS, useMemberEnrollment } from '@/hooks/use-member-enrollment' -import { usePermissionConfig } from '@/hooks/use-permission-config' - -interface ConnectAccountOptionsProps { - search?: string - showEmpty?: boolean -} - -/** Approved integrations the viewer can connect to Search with their own account. */ -export function ConnectAccountOptions({ - search = '', - showEmpty = true, -}: ConnectAccountOptionsProps = {}) { - const { organization, searchAccess } = useOrganizationContext() - const scope: ResourceScope = { kind: 'organization', organizationId: organization.id } - const sources = useSearchSources(scope, { search }) - const overview = useSearchSourceOverview(scope) - const integrations = useSearchIntegrations(organization.id) - const availability = usePermissionConfig() - const membershipQueryKeys = useMemo( - () => [ - searchSourceKeys.list({ kind: 'organization', organizationId: organization.id }), - organizationAccountsKeys.detail(organization.id), - ], - [organization.id] - ) - const connectedConnectorIds = useMemo( - () => - new Set( - sources.data - ?.filter((source) => source.viewerMembership === 'connected') - .map((source) => source.connectorId) - ), - [sources.data] - ) - const enrollment = useMemberEnrollment({ - membershipQueryKeys, - connectedConnectorIds, - directOAuth: true, - onConnectionError: toast.error, - }) - const visibleSources = - sources.data?.filter( - (source) => - source.connectionRequired && - source.enabled && - source.approved !== false && - source.availability === 'available' && - source.viewerMembership !== null && - source.viewerMembership !== 'needs_reauth' && - CONNECTABLE_MEMBERSHIPS.has(source.viewerMembership) && - searchAccess.memberScoped && - (source.accessMode === 'members' || searchAccess.sourceMirrored) - ) ?? [] - - const approvedTypes = new Set( - integrations.data - ?.filter((integration) => integration.approved) - .map((integration) => integration.connectorType) - ) - const configuredTypes = new Set( - overview.data?.providers.map((provider) => provider.connectorType) - ) - const sourceChoices = SEARCH_CONNECTORS.filter((connector) => { - if ( - connector.type === 'slack' || - !approvedTypes.has(connector.type) || - !connector.meta.name.toLowerCase().includes(search.toLowerCase()) || - (configuredTypes.has(connector.type) && connector.setupFields.length === 0) - ) - return false - return getConnectorAccessAvailability(connector.meta, availability.integrationAvailability, { - memberAccessAvailable: searchAccess.memberScoped, - mirroredAccessAvailable: searchAccess.sourceMirrored, - oauthServiceAvailability: availability.oauthServiceAvailability, - isIntegrationAvailabilityReady: availability.isIntegrationAvailabilityReady, - }).members - }) - const integrationRows = [ - ...sourceChoices.map((connector) => ({ - kind: 'provider' as const, - connector, - name: connector.meta.name, - })), - ...visibleSources.map((source) => ({ - kind: 'source' as const, - source, - name: connectorDisplayName(source.connectorType), - })), - ].sort( - (a, b) => a.name.localeCompare(b.name) || (a.kind === b.kind ? 0 : a.kind === 'source' ? -1 : 1) - ) - const failedQuery = - sources.isError && !sources.isFetchNextPageError - ? sources - : overview.isError - ? overview - : integrations.isError - ? integrations - : null - - return ( - <> -
- {failedQuery ? ( - void failedQuery.refetch()} - variant='inline' - /> - ) : availability.integrationAvailabilityError ? ( - void availability.refetchIntegrationAvailability()} - variant='inline' - /> - ) : sources.isPending || - overview.isPending || - integrations.isPending || - !availability.isIntegrationAvailabilityReady ? ( - Loading sources… - ) : visibleSources.length > 0 || sourceChoices.length > 0 || sources.hasNextPage ? ( - <> - {integrationRows.map((row) => { - if (row.kind === 'source') { - const { source } = row - return ( - enrollment.connect(source.knowledgeBaseId, source.connectorId)} - /> - ) - } - const { connector } = row - const { type, meta } = connector - const hasSources = configuredTypes.has(type) - return ( - } - title={meta.name} - description={ - hasSources - ? 'Connect a different site or content scope' - : 'Connect your account to search this source' - } - trailing={ - enrollment.connectSearchSource(scope, connector, undefined)} - > - Connect - - } - /> - ) - })} - - - ) : showEmpty ? ( - - {search ? 'No matching integrations.' : 'No integrations are available to connect.'} - - ) : null} -
- {enrollment.setupConnector && ( - - enrollment.connectSource(scope, enrollment.setupConnector!.type, config) - } - /> - )} - - ) -} diff --git a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx index 279513d60a4..db386c5b79f 100644 --- a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx @@ -80,7 +80,7 @@ describe('personal integration disconnect', () => { } async function openDisconnect() { const trigger = document.querySelector( - '[aria-label="Gmail account actions"]' + '[aria-label="Gmail integration actions"]' )! await act(async () => trigger.dispatchEvent(new MouseEvent('pointerdown', { bubbles: true, button: 0 })) @@ -106,8 +106,12 @@ describe('personal integration disconnect', () => { ] as const)('allows disconnect while %s without requiring admin access', async (_, overrides) => { await render(overrides) await openDisconnect() - expect(document.body.textContent).toContain('Sim will stop using me@example.test for Search.') - expect(document.body.textContent).not.toContain('workflows') + expect(document.body.textContent).toContain( + 'Disconnect me@example.test from all Gmail connections in this organization.' + ) + expect(document.body.textContent).toContain( + 'Workflows using this account will also lose access.' + ) expect(mocks.mutate).not.toHaveBeenCalled() expect(confirm().disabled).toBe(false) await act(async () => confirm().click()) diff --git a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx index 6d3166ff616..eb99da5f182 100644 --- a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx @@ -3,13 +3,17 @@ import { useState } from 'react' import { ChipConfirmModal, ChipModalError } from '@sim/emcn' import type { ViewerSearchSourceAccount } from '@/lib/api/contracts/knowledge/connectors' -import { RowActionsMenu } from '@/app/workspace/[workspaceId]/settings/components/row-actions-menu' +import { + type RowAction, + RowActionsMenu, +} from '@/app/workspace/[workspaceId]/settings/components/row-actions-menu' import { useDisconnectPersonalOrganizationAccount } from '@/hooks/queries/organization-accounts' interface DisconnectAccountMenuProps { organizationId: string integrationName: string accounts: ViewerSearchSourceAccount[] + actions?: RowAction[] } /** Disconnect is independent of provider availability, reconnect state, and indexing activity. */ @@ -17,25 +21,29 @@ export function DisconnectAccountMenu({ organizationId, integrationName, accounts, + actions = [], }: DisconnectAccountMenuProps) { const disconnect = useDisconnectPersonalOrganizationAccount(organizationId) const [selectedId, setSelectedId] = useState(null) const selected = accounts.find((account) => account.credentialId === selectedId) - if (!accounts.length) return null + if (!accounts.length && !actions.length) return null return ( <> ({ - label: accounts.length === 1 ? 'Disconnect' : `Disconnect ${account.displayName}`, - destructive: true, - disabled: disconnect.isPending, - onSelect: () => { - disconnect.reset() - setSelectedId(account.credentialId) - }, - }))} + label={`${integrationName} integration actions`} + actions={[ + ...actions, + ...accounts.map((account) => ({ + label: accounts.length === 1 ? 'Disconnect' : `Disconnect ${account.displayName}`, + destructive: true, + disabled: disconnect.isPending, + onSelect: () => { + disconnect.reset() + setSelectedId(account.credentialId) + }, + })), + ]} /> ({ context: vi.fn(), @@ -13,29 +13,33 @@ const mocks = vi.hoisted(() => ({ overview: vi.fn(), integrations: vi.fn(), filters: vi.fn(), - setSource: vi.fn(), connect: vi.fn(), + connectSearchSource: vi.fn(), availability: vi.fn(), - refetchAvailability: vi.fn(), + refetch: vi.fn(), + nextPage: vi.fn(), enrollment: vi.fn(), - enrollmentError: null as string | null, + accountMenu: vi.fn(), + request: vi.fn(), + updateUrl: vi.fn(), setupConnector: null as SearchConnector | null, })) - vi.mock('@/app/o/[organizationId]/integrations/slack-search-actions', () => ({ - SlackSearchActions: ({ token }: { token: string }) => , + SlackSearchActions: () => Return to Slack, })) +vi.mock( + '@/app/workspace/[workspaceId]/home/components/message-content/components/special-tags/search-integration-connection', + () => ({ + SearchIntegrationConnection: (props: unknown) => { + mocks.request(props) + return Requested connection + }, + }) +) vi.mock('@/hooks/queries/search-integrations', () => ({ useSearchIntegrations: mocks.integrations, })) -vi.mock('@/hooks/use-permission-config', () => ({ - usePermissionConfig: mocks.availability, -})) -vi.mock('nuqs', () => ({ - useQueryState: () => [null, mocks.setSource], - parseAsString: { withOptions: () => ({}) }, - parseAsStringLiteral: () => ({ withOptions: () => ({}) }), -})) +vi.mock('@/hooks/use-permission-config', () => ({ usePermissionConfig: mocks.availability })) vi.mock('@/app/o/[organizationId]/components/organization-page', () => ({ OrganizationPage: ({ action, children }: { action?: ReactNode; children?: ReactNode }) => ( <> @@ -46,9 +50,7 @@ vi.mock('@/app/o/[organizationId]/components/organization-page', () => ({ })) vi.mock( '@/app/o/[organizationId]/components/organization-page/use-organization-page-filters', - () => ({ - useOrganizationPageFilters: mocks.filters, - }) + () => ({ useOrganizationPageFilters: mocks.filters }) ) vi.mock('@/app/o/[organizationId]/providers/organization-provider', () => ({ useOrganizationContext: mocks.context, @@ -56,20 +58,41 @@ vi.mock('@/app/o/[organizationId]/providers/organization-provider', () => ({ vi.mock('@/app/workspace/[workspaceId]/integrations/components/integrations-showcase', () => ({ IntegrationTile: () => null, })) +vi.mock('@/app/o/[organizationId]/integrations/disconnect-account-menu', () => ({ + DisconnectAccountMenu: (props: { + integrationName: string + accounts: { credentialId: string }[] + actions?: RowAction[] + }) => { + mocks.accountMenu(props) + const actions = [ + ...(props.actions ?? []), + ...props.accounts.map((account) => ({ + label: `Disconnect ${account.credentialId}`, + onSelect: vi.fn(), + })), + ] + return actions.length ? ( + + ) : null + }, +})) vi.mock('@/hooks/queries/kb/connectors', () => ({ useSearchSources: mocks.sources, useSearchSourceOverview: mocks.overview, })) vi.mock('@/hooks/use-member-enrollment', () => ({ + enrollmentActionLabel: (membership: string, waiting: boolean) => + waiting ? 'Open again' : membership === 'needs_reauth' ? 'Reconnect' : 'Connect', CONNECTABLE_MEMBERSHIPS: new Set(['invited', 'not_enrolled', 'needs_reauth']), useMemberEnrollment: (options: unknown) => { mocks.enrollment(options) return { connect: mocks.connect, - connectSearchSource: mocks.connect, + connectSearchSource: mocks.connectSearchSource, isAwaiting: () => false, + isAwaitingSource: () => false, isPending: false, - error: mocks.enrollmentError, setupConnector: mocks.setupConnector, closeSetup: vi.fn(), } @@ -80,16 +103,25 @@ vi.mock('@/hooks/use-oauth-return', () => ({ useOAuthReturnRouter: () => undefined, })) -import { ConnectAccountOptions } from '@/app/o/[organizationId]/integrations/connect-account-options' import { OrganizationIntegrations } from '@/app/o/[organizationId]/integrations/integrations' +import { MemberIntegrationsList } from '@/app/o/[organizationId]/integrations/member-integrations-list' +import { + type RowAction, + RowActionsMenu, +} from '@/app/workspace/[workspaceId]/settings/components/row-actions-menu' import { organizationAccountsKeys } from '@/hooks/queries/organization-accounts' const scope = { kind: 'organization', organizationId: 'organization-a' } as const +const account = { + credentialId: 'account', + displayName: 'My work account', + status: 'active' as const, +} const memberSource: SearchSourceSummary = { knowledgeBaseId: 'search-index', - connectorId: 'member-source', + connectorId: 'source-a', connectorType: 'gmail', - sourceDescription: 'Gmail', + sourceDescription: 'Inbox', accessMode: 'members', availability: 'available', enabled: true, @@ -97,451 +129,410 @@ const memberSource: SearchSourceSummary = { lastSyncAt: null, hasSyncError: false, viewerDocumentCount: 0, + viewerFailedDocumentCount: 0, viewerEmailVerified: true, + viewerAccounts: [], connectionRequired: true, viewerMembership: 'not_enrolled', + approved: true, } const centralSource: SearchSourceSummary = { ...memberSource, - connectorId: 'central-source', + connectorId: 'central', connectorType: 'google_drive', - sourceDescription: 'Engineering', + sourceDescription: 'Shared Drive', accessMode: 'admin', - viewerDocumentCount: 4, connectionRequired: false, viewerMembership: null, } -describe('organization integrations role and source paths', () => { - let root: Root - let container: HTMLDivElement - - beforeEach(() => { - vi.clearAllMocks() - vi.spyOn(toast, 'error').mockReturnValue('toast-id') - mocks.enrollmentError = null - mocks.setupConnector = null - vi.stubGlobal('IS_REACT_ACT_ENVIRONMENT', true) - mocks.context.mockReturnValue({ - organization: { id: scope.organizationId }, - viewer: { isAdmin: false }, - searchAccess: { memberScoped: true, sourceMirrored: true }, - }) - mocks.integrations.mockReturnValue({ data: [], isPending: false }) - mocks.availability.mockReturnValue({ - integrationAvailability: new Map(), - oauthServiceAvailability: new Map([ - ['google-email', true], - ['confluence', true], - ['jira', true], - ]), - isIntegrationAvailabilityReady: true, - integrationAvailabilityError: null, - isIntegrationAvailabilityFetching: false, - refetchIntegrationAvailability: mocks.refetchAvailability, - }) - mocks.sources.mockReturnValue({ data: [memberSource, centralSource], isPending: false }) - mocks.overview.mockReturnValue({ - data: { - providers: [ - { connectorType: 'gmail', isSyncing: false }, - { connectorType: 'google_drive', isSyncing: false }, - ], - hasSearchableDocuments: false, - }, - isPending: false, - }) - mocks.filters.mockReturnValue({ tab: null, search: '', setSearch: vi.fn() }) - container = document.createElement('div') - document.body.appendChild(container) - root = createRoot(container) +let root: Root +let container: HTMLDivElement +let rows: SearchSourceSummary[] +let queryOverrides: Record +beforeEach(() => { + vi.clearAllMocks() + vi.spyOn(toast, 'error').mockReturnValue('toast') + vi.stubGlobal('IS_REACT_ACT_ENVIRONMENT', true) + mocks.setupConnector = null + rows = [memberSource] + queryOverrides = {} + mocks.context.mockReturnValue({ + organization: { id: scope.organizationId }, + viewer: { isAdmin: false }, + searchAccess: { memberScoped: true, sourceMirrored: true }, }) - - afterEach(async () => { - await act(async () => root.unmount()) - vi.useRealTimers() - vi.restoreAllMocks() - container.remove() - vi.unstubAllGlobals() + mocks.filters.mockReturnValue({ search: '' }) + mocks.integrations.mockReturnValue({ + data: [{ connectorType: 'gmail', approved: true }], + isPending: false, }) - - async function render() { - await act(async () => root.render()) - } - - function buttons(label: string) { - return Array.from(document.querySelectorAll('button')).filter( - (button) => button.textContent?.trim() === label - ) - } - - it.each([OrganizationIntegrations, ConnectAccountOptions])( - 'shows connection errors in a toast without adding inline error text in %s', - async (Component) => { - const message = 'Choose the account matching your Sim email address.' - mocks.enrollmentError = message - await act(async () => root.render()) - const options = mocks.enrollment.mock.calls[0][0] as { - onConnectionError: (message: string) => void - } - act(() => options.onConnectionError(message)) - expect(toast.error).toHaveBeenCalledExactlyOnceWith(message) - expect(container.textContent).not.toContain(message) - await act(async () => root.render()) - expect(toast.error).toHaveBeenCalledOnce() - } - ) - - it('keeps manual source setup fields after a failure without duplicating the toast inside the modal', async () => { - const message = 'Connection unavailable' - mocks.enrollmentError = message - mocks.setupConnector = - SEARCH_CONNECTORS.find((connector) => connector.type === 'github') ?? null - await render() - expect(document.querySelector('[role="dialog"]')).not.toBeNull() - expect(document.body.textContent).not.toContain(message) + mocks.overview.mockReturnValue({ + data: { + providers: [{ connectorType: 'gmail', isSyncing: false }], + hasSearchableDocuments: false, + }, + isPending: false, }) - - it('uses the actual organization and only asks members to connect identity-dependent sources', async () => { - await render() - expect(mocks.sources).toHaveBeenCalledWith(scope, { search: '' }) - expect(buttons('Add source')).toHaveLength(0) - expect(buttons('Manage')).toHaveLength(0) - expect(buttons('Connect')).toHaveLength(1) - expect(document.body.textContent).not.toContain('Engineering') - await act(async () => buttons('Connect')[0].click()) - expect(mocks.connect).toHaveBeenCalledExactlyOnceWith('search-index', 'member-source') + mocks.availability.mockReturnValue({ + integrationAvailability: new Map(), + oauthServiceAvailability: new Map([ + ['google-email', true], + ['confluence', true], + ['jira', true], + ]), + isIntegrationAvailabilityReady: true, + integrationAvailabilityError: null, }) - - it('keeps Slack return actions alongside personal connection controls', async () => { - mocks.context.mockReturnValue({ - organization: { id: scope.organizationId }, - viewer: { isAdmin: true }, - searchAccess: { memberScoped: true, sourceMirrored: true }, + mocks.sources.mockImplementation( + (_scope: unknown, options: { enabled: boolean; connectorType?: string }) => ({ + data: options.enabled + ? rows.filter((row) => row.connectorType === options.connectorType) + : undefined, + isPending: false, + isError: false, + isFetching: false, + isFetchNextPageError: false, + hasNextPage: false, + fetchNextPage: mocks.nextPage, + refetch: mocks.refetch, + ...queryOverrides, }) - await act(async () => - root.render( - - ) + ) + container = document.createElement('div') + document.body.appendChild(container) + root = createRoot(container) +}) +afterEach(async () => { + await act(async () => root.unmount()) + container.remove() + vi.restoreAllMocks() + vi.unstubAllGlobals() +}) +async function render(searchParams = '', element: ReactNode = ) { + await act(async () => + root.render( + + {element} + ) - expect(document.body.textContent).not.toContain('Your accounts') - expect(document.body.textContent).not.toContain('Manage sources') - expect(buttons('slack-return')).toHaveLength(1) - }) - - it('always requests personal connections even with an old All tab URL', async () => { - vi.useFakeTimers() - await act(async () => root.render()) - mocks.filters.mockReturnValue({ tab: 'all', search: ' drive ', setSearch: vi.fn() }) - await act(async () => root.render()) - expect(mocks.sources).toHaveBeenCalledWith(scope, { search: '', mine: true }) - await act(async () => vi.advanceTimersByTime(SEARCH_DEBOUNCE_MS)) - expect(mocks.sources).toHaveBeenCalledWith(scope, { search: 'drive', mine: true }) - }) + ) +} +function buttons(label: string) { + return Array.from(document.querySelectorAll('button')).filter( + (button) => button.textContent?.trim() === label + ) +} - it('refreshes organization Accounts after either direct connection flow completes', async () => { - await act(async () => root.render()) - expect(mocks.enrollment.mock.calls.length).toBeGreaterThanOrEqual(2) - for (const [options] of mocks.enrollment.mock.calls) { - expect(options).toMatchObject({ - directOAuth: true, - membershipQueryKeys: expect.arrayContaining([ - organizationAccountsKeys.detail(scope.organizationId), - ]), - }) - } - }) +async function openMenu(name: string) { + const trigger = document.querySelector( + `[aria-label="${name} integration actions"]` + )! + await act(async () => + trigger.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', bubbles: true })) + ) +} +function menuItem(label: string) { + return [...document.querySelectorAll('[role="menuitem"]')].find( + (item) => item.textContent === label + )! +} - it('offers an approved integration before any source is configured', async () => { - mocks.sources.mockReturnValue({ data: [], isPending: false }) +describe('grouped member integrations', () => { + it('renders one provider row and loads bounded pages per configured provider', async () => { mocks.overview.mockReturnValue({ - data: { providers: [], hasSearchableDocuments: false }, - isPending: false, - }) - mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'gmail', approved: true }], + data: { providers: [{ connectorType: 'gmail' }, { connectorType: 'google_drive' }] }, isPending: false, }) + rows = Array.from({ length: 25 }, (_, index) => ({ + ...memberSource, + connectorId: `gmail-${index}`, + })) await render() - expect(document.body.textContent).toContain('Connect your account to search this source') expect(buttons('Connect')).toHaveLength(1) - await act(async () => buttons('Connect')[0].click()) - expect(mocks.connect).toHaveBeenCalledWith( - scope, - expect.objectContaining({ type: 'gmail' }), - undefined - ) - }) - it('allows a second approved content scope after another source is configured', async () => { - mocks.sources.mockReturnValue({ - data: [{ ...memberSource, connectorType: 'confluence', sourceDescription: 'ENG' }], - isPending: false, - }) - mocks.overview.mockReturnValue({ - data: { providers: [{ connectorType: 'confluence' }] }, - isPending: false, - }) - mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'confluence', approved: true }], - isPending: false, - }) - mocks.availability.mockReturnValue({ - integrationAvailability: new Map(), - oauthServiceAvailability: new Map([['confluence', true]]), - isIntegrationAvailabilityReady: true, + expect(container.textContent).toContain('Google Drive') + expect(container.textContent).not.toContain('Inbox') + expect(mocks.sources).toHaveBeenCalledWith(scope, { connectorType: 'gmail', enabled: true }) + expect(mocks.sources).toHaveBeenCalledWith(scope, { + connectorType: 'google_drive', + enabled: true, }) - await render() - expect(buttons('Connect')).toHaveLength(2) - await act(async () => buttons('Connect')[1].click()) - expect(mocks.connect).toHaveBeenCalledWith( - scope, - expect.objectContaining({ type: 'confluence' }), - undefined - ) + expect(document.querySelector('[role="dialog"]')).toBeNull() }) - - it('keeps configured sources in alphabetical order with approved providers', async () => { - mocks.sources.mockReturnValue({ data: [memberSource], isPending: false }) - mocks.integrations.mockReturnValue({ - data: [ - { connectorType: 'confluence', approved: true }, - { connectorType: 'jira', approved: true }, - ], - isPending: false, - }) - await render() - const text = container.textContent ?? '' - expect(text.indexOf('Confluence')).toBeLessThan(text.indexOf('Gmail')) - expect(text.indexOf('Gmail')).toBeLessThan(text.indexOf('Jira')) + it('keeps the list flat even when an old details URL is opened', async () => { + rows = [ + memberSource, + { ...memberSource, connectorId: 'source-b', sourceDescription: 'Archive' }, + ] + await render('?integration=gmail') + expect(document.querySelector('[role="region"]')).toBeNull() + expect(document.querySelector('[role="dialog"]')).toBeNull() + expect(container.textContent).not.toContain('Inbox') + expect(container.textContent).not.toContain('Archive') + expect(document.querySelector('[aria-label="Gmail integration actions"]')).toBeNull() + expect(buttons('Connect')).toHaveLength(1) }) - - it('withholds connection when an integration is deactivated', async () => { - mocks.sources.mockReturnValue({ - data: [{ ...memberSource, approved: false }], - isPending: false, - }) - await render() - expect(buttons('Connect')).toHaveLength(0) - expect(document.body.textContent).not.toContain('Gmail') + it('connects one configured target even with many same-provider content scopes', async () => { + rows = [ + memberSource, + { ...memberSource, connectorId: 'source-b', sourceDescription: 'Archive' }, + ] + await render('?integration=gmail') + expect(buttons('Connect')).toHaveLength(1) + await act(async () => buttons('Connect')[0].click()) + expect(mocks.connect).toHaveBeenCalledExactlyOnceWith('search-index', 'source-a') }) - it('waits for availability before describing approved sources as needing admin setup', async () => { - mocks.sources.mockReturnValue({ data: [], isPending: false }) - mocks.overview.mockReturnValue({ - data: { providers: [], hasSearchableDocuments: false }, - isPending: false, - }) - mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'gmail', approved: true }], - isPending: false, - }) - mocks.availability.mockReturnValue({ isIntegrationAvailabilityReady: false }) - await render() - expect(document.body.textContent).toContain('Loading sources') - expect(document.body.textContent).not.toContain('An admin needs to finish source setup') + it('deduplicates the same account across scopes', async () => { + rows = [memberSource, { ...memberSource, connectorId: 'source-b' }].map((source) => ({ + ...source, + viewerMembership: 'connected', + viewerAccounts: [account], + })) + await render('?integration=gmail') + expect(mocks.accountMenu).toHaveBeenCalledWith(expect.objectContaining({ accounts: [account] })) expect(buttons('Connect')).toHaveLength(0) + expect(buttons('Reconnect')).toHaveLength(0) + expect(container.textContent).toContain('Connected') }) - - it('retries availability failures instead of asking an admin to finish setup', async () => { - mocks.sources.mockReturnValue({ data: [], isPending: false }) - mocks.overview.mockReturnValue({ - data: { providers: [], hasSearchableDocuments: false }, - isPending: false, - }) - mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'gmail', approved: true }], - isPending: false, - }) - mocks.availability.mockReturnValue({ - isIntegrationAvailabilityReady: false, - integrationAvailabilityError: new Error('Connection availability failed'), - refetchIntegrationAvailability: mocks.refetchAvailability, - isIntegrationAvailabilityFetching: false, - }) + it.each(['personal', 'central'] as const)( + 'keeps existing %s content connected when another source needs authorization', + async (kind) => { + const connected: SearchSourceSummary = + kind === 'personal' + ? { ...memberSource, viewerMembership: 'connected', viewerAccounts: [account] } + : { ...centralSource, connectorType: 'gmail' } + rows = [connected, { ...memberSource, connectorId: 'additional-source' }] + await render() + expect(container.textContent).toContain('Additional connection required') + expect(container.textContent).not.toContain('Not connected') + expect(buttons('Connect')).toHaveLength(1) + expect(buttons('Reconnect')).toHaveLength(0) + await act(async () => buttons('Connect')[0].click()) + expect(mocks.connect).toHaveBeenCalledExactlyOnceWith('search-index', 'additional-source') + } + ) + it('does not ask for authorization again when connected content fails to sync', async () => { + rows = [memberSource, { ...memberSource, connectorId: 'source-b' }].map((source) => ({ + ...source, + viewerMembership: 'connected', + viewerAccounts: [account], + hasSyncError: true, + })) await render() - expect(document.body.textContent).toContain('Connection availability failed') - expect(document.body.textContent).not.toContain('An admin needs to finish source setup') + expect(container.textContent).toContain('Sync needs attention') expect(buttons('Connect')).toHaveLength(0) - await act(async () => buttons('Try again')[0].click()) - expect(mocks.refetchAvailability).toHaveBeenCalledOnce() + expect(buttons('Reconnect')).toHaveLength(0) + }) + it('reconnects the expired target before any connected account', async () => { + rows = [ + { ...memberSource, viewerMembership: 'connected', viewerAccounts: [account] }, + { + ...memberSource, + connectorId: 'expired-source', + viewerMembership: 'needs_reauth', + viewerAccounts: [{ ...account, credentialId: 'expired-account', status: 'needs_reauth' }], + }, + { ...memberSource, connectorId: 'unconnected-source' }, + ] + await render('?integration=gmail') + await act(async () => buttons('Reconnect')[0].click()) + expect(mocks.connect).toHaveBeenCalledExactlyOnceWith('search-index', 'expired-source') }) - it('hides Slack until its organization setup is ready', async () => { - mocks.sources.mockReturnValue({ data: [], isPending: false }) + it('explains central connections without asking for a personal account', async () => { mocks.overview.mockReturnValue({ - data: { providers: [], hasSearchableDocuments: false }, + data: { providers: [{ connectorType: 'google_drive', isSyncing: false }] }, isPending: false, }) mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'slack', approved: true }], + data: [{ connectorType: 'google_drive', approved: true }], isPending: false, }) - await render() + rows = [centralSource] + await render('?integration=google_drive') + expect(container.textContent).toContain('Google Drive') expect(buttons('Connect')).toHaveLength(0) - expect(document.body.textContent).not.toContain('Slack') - expect(document.body.textContent).toContain('No integrations are available to connect.') }) - - it('hides an approved provider when its OAuth configuration is missing', async () => { - mocks.sources.mockReturnValue({ data: [], isPending: false }) - mocks.overview.mockReturnValue({ data: { providers: [] }, isPending: false }) - mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'gmail', approved: true }], - isPending: false, - }) - mocks.availability.mockReturnValue({ - integrationAvailability: new Map(), - oauthServiceAvailability: new Map([['google-email', false]]), - isIntegrationAvailabilityReady: true, - }) + it.each([{ enabled: false }, { approved: false }, { availability: 'unavailable' as const }])( + 'retains own-account removal when a source cannot connect: %o', + async (override) => { + rows = [ + { + ...memberSource, + viewerMembership: 'needs_reauth', + viewerAccounts: [account], + ...override, + }, + ] + await render('?integration=gmail') + expect(mocks.accountMenu).toHaveBeenCalledWith( + expect.objectContaining({ accounts: [account] }) + ) + expect(buttons('Reconnect')).toHaveLength(0) + } + ) + it.each(['members', 'admin'] as const)( + 'does not claim connected when multi-scope %s access is disabled', + async (accessMode) => { + mocks.context.mockReturnValue({ + organization: { id: scope.organizationId }, + searchAccess: { memberScoped: false, sourceMirrored: false }, + }) + rows = [memberSource, { ...memberSource, connectorId: 'source-b' }].map((source) => ({ + ...source, + accessMode, + isSyncing: true, + viewerMembership: 'connected', + viewerAccounts: [account], + })) + await render() + expect(container.textContent).toContain('Some connections need attention') + expect(container.textContent).not.toContain('Indexing') + expect(buttons('Connect')).toHaveLength(0) + expect(mocks.accountMenu).toHaveBeenCalledWith( + expect.objectContaining({ accounts: [account] }) + ) + } + ) + it('keeps email verification as account recovery and returns to the integration list', async () => { + rows = [{ ...memberSource, viewerEmailVerified: false, viewerMembership: 'unverified_email' }] await render() - expect(document.body.textContent).not.toContain('Gmail') + expect(container.textContent).toContain('Verify your email') expect(buttons('Connect')).toHaveLength(0) - expect(document.body.textContent).toContain('No integrations are available to connect.') + const recovery = container.querySelector('a[href^="/verify"]')! + expect(new URL(recovery.href).searchParams.get('redirectAfter')).toBe( + '/o/organization-a/integrations' + ) }) - - it('offers personal Slack connection once source setup is complete', async () => { - mocks.sources.mockReturnValue({ - data: [{ ...memberSource, connectorType: 'slack', accessMode: 'admin' }], - isPending: false, - }) - await render() - expect(document.body.textContent).toContain('Slack') - expect(buttons('Connect')).toHaveLength(1) - expect(document.body.textContent).not.toContain('Finish Slack setup') - await act(async () => buttons('Connect')[0].click()) - expect(mocks.connect).toHaveBeenCalledExactlyOnceWith('search-index', 'member-source') + it.each([{ enabled: false }, { approved: false }, { availability: 'unavailable' as const }])( + 'does not offer verification for blocked content: %o', + async (override) => { + rows = [memberSource, { ...memberSource, connectorId: 'source-b' }].map((source) => ({ + ...source, + ...override, + viewerEmailVerified: false, + viewerMembership: 'unverified_email', + })) + await render() + expect(container.querySelector('a[href^="/verify"]')).toBeNull() + expect(container.textContent).toContain('Some connections need attention') + expect(buttons('Connect')).toHaveLength(0) + } + ) + it('preserves explicit pagination instead of pretending loaded scope counts are complete', async () => { + queryOverrides = { hasNextPage: true } + rows = [] + await render('?integration=gmail') + await openMenu('Gmail') + await act(async () => menuItem('Load more connections').click()) + expect(mocks.nextPage).toHaveBeenCalledOnce() + expect(buttons('Connect')).toHaveLength(0) }) - it('also hides unfinished Slack setup from admins on this personal surface', async () => { - mocks.context.mockReturnValue({ - organization: { id: scope.organizationId }, - viewer: { isAdmin: true }, - searchAccess: { memberScoped: true, sourceMirrored: true }, - }) - mocks.sources.mockReturnValue({ data: [], isPending: false }) - mocks.overview.mockReturnValue({ data: { providers: [] }, isPending: false }) - mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'slack', approved: true }], - isPending: false, - }) + it('retries a failed connection read directly from its flat row', async () => { + queryOverrides = { isError: true, error: new Error('Could not load') } await render() - expect( - document.querySelector('a[href="/o/organization-a/settings/integrations/providers/slack"]') - ).toBeNull() - expect(document.body.textContent).not.toContain('An admin needs to finish source setup') expect(buttons('Connect')).toHaveLength(0) + expect(document.querySelector('[role="region"]')).toBeNull() + await act(async () => buttons('Retry')[0].click()) + expect(mocks.refetch).toHaveBeenCalledOnce() }) - - it('keeps source administration off the personal page for admins', async () => { - mocks.context.mockReturnValue({ - organization: { id: scope.organizationId }, - viewer: { isAdmin: true }, - searchAccess: { memberScoped: true, sourceMirrored: true }, - }) - mocks.sources.mockReturnValue({ - data: [{ ...memberSource, viewerMembership: 'connected' }], - isPending: false, - }) - await act(async () => root.render()) - expect(document.body.textContent).not.toContain('Manage sources') - expect(document.querySelector('a[href="/account/settings/connected-accounts"]')).toBeNull() - expect(document.querySelector('[aria-label$="source actions"]')).toBeNull() - expect(buttons('Connect')).toHaveLength(0) + it('keeps later connection pages retryable without an expanded section', async () => { + queryOverrides = { hasNextPage: true, isError: true, isFetchNextPageError: true } + rows = [] + await render() + await openMenu('Gmail') + await act(async () => menuItem('Retry loading connections').click()) + expect(mocks.nextPage).toHaveBeenCalledOnce() + expect(document.querySelector('[role="region"]')).toBeNull() }) - - it('shows ready integrations inline and connects without an intermediate dialog', async () => { - mocks.sources.mockReturnValue({ data: [], isPending: false }) - mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'gmail', approved: true }], - isPending: false, - }) + it('offers direct Connect only for a new eligible provider, with no duplicate scope row', async () => { mocks.overview.mockReturnValue({ data: { providers: [] }, isPending: false }) - await act(async () => root.render()) - expect(mocks.sources).toHaveBeenCalledWith(scope, { search: '', mine: true }) - expect(document.body.textContent).toContain('Gmail') - expect(document.querySelector('[role="dialog"]')).toBeNull() - expect(buttons('Connect account')).toHaveLength(0) + await render() + expect(buttons('Connect')).toHaveLength(1) await act(async () => buttons('Connect')[0].click()) - expect(mocks.connect).toHaveBeenCalledWith( + expect(mocks.connectSearchSource).toHaveBeenCalledWith( scope, expect.objectContaining({ type: 'gmail' }), undefined ) + expect(document.querySelector('[role="dialog"]')).toBeNull() }) - - it('filters available providers using the same search as personal connections', async () => { - mocks.sources.mockReturnValue({ data: [], isPending: false }) - mocks.integrations.mockReturnValue({ - data: [ - { connectorType: 'gmail', approved: true }, - { connectorType: 'jira', approved: true }, - ], + it('withholds new setup on failed/incomplete provider data', async () => { + mocks.overview.mockReturnValue({ + data: { providers: [{ connectorType: 'confluence', isSyncing: false }] }, isPending: false, }) - mocks.overview.mockReturnValue({ data: { providers: [] }, isPending: false }) - await act(async () => root.render()) - expect(document.body.textContent).toContain('Gmail') - expect(document.body.textContent).not.toContain('Jira') - expect(mocks.sources).toHaveBeenCalledWith(scope, { search: 'gmail' }) - }) - - it('lets the viewer reconnect their own expired account from the main page', async () => { - mocks.sources.mockReturnValue({ - data: [{ ...memberSource, viewerMembership: 'needs_reauth' }], + mocks.integrations.mockReturnValue({ + data: [{ connectorType: 'confluence', approved: true }], isPending: false, }) - await act(async () => root.render()) - expect(document.body.textContent).toContain('Your account needs to be reconnected') - await act(async () => buttons('Reconnect')[0].click()) - expect(mocks.connect).toHaveBeenCalledExactlyOnceWith('search-index', 'member-source') + rows = [{ ...memberSource, connectorType: 'confluence' }] + queryOverrides = { isError: true, error: new Error('Could not load'), hasNextPage: false } + await render('?integration=confluence') + expect( + mocks.accountMenu.mock.calls.at(-1)?.[0].actions.map((action: RowAction) => action.label) + ).toEqual([]) + queryOverrides = { hasNextPage: true } + await render('?integration=confluence') + expect( + mocks.accountMenu.mock.calls.at(-1)?.[0].actions.map((action: RowAction) => action.label) + ).toEqual(['Load more connections']) }) - - it('does not offer connection to an unavailable source or setup to a member with no sources', async () => { - mocks.context.mockReturnValue({ - organization: { id: scope.organizationId }, - viewer: { isAdmin: false }, - searchAccess: { memberScoped: false, sourceMirrored: false }, - }) - await render() - expect(buttons('Connect')).toHaveLength(0) - expect(document.body.textContent).not.toContain('Gmail') - mocks.sources.mockReturnValue({ data: [], isPending: false }) + it('keeps the integration menu open during background indexing refreshes', async () => { mocks.overview.mockReturnValue({ - data: { providers: [], hasSearchableDocuments: false }, + data: { providers: [{ connectorType: 'confluence', isSyncing: true }] }, isPending: false, }) - await render() - expect(document.body.textContent).toContain('No integrations are available to connect.') - expect(buttons('Add source')).toHaveLength(0) - }) - it('keeps sparse source pages navigable without claiming missing sources or duplicating configured providers', async () => { - const fetchNextPage = vi.fn() - mocks.sources.mockReturnValue({ data: [], isPending: false, hasNextPage: true, fetchNextPage }) mocks.integrations.mockReturnValue({ - data: [{ connectorType: 'gmail', approved: true }], + data: [{ connectorType: 'confluence', approved: true }], isPending: false, }) - await render() - expect(buttons('Load more')).toHaveLength(1) - expect(buttons('Connect')).toHaveLength(0) - expect(document.body.textContent).not.toContain('hasn’t added any sources') - await act(async () => buttons('Load more')[0].click()) - expect(fetchNextPage).toHaveBeenCalledOnce() + rows = [{ ...memberSource, connectorType: 'confluence' }] + await render('?integration=confluence') + const trigger = document.querySelector( + '[aria-label="Confluence integration actions"]' + )! + await act(async () => + trigger.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', bubbles: true })) + ) + expect(document.querySelector('[role="menu"]')).not.toBeNull() + queryOverrides = { isFetching: true } + await render('?integration=confluence') + expect(document.querySelector('[aria-label="Confluence integration actions"]')).toBe(trigger) + expect(document.querySelector('[role="menu"]')).not.toBeNull() }) - - it('retains loaded rows on a next-page failure and retries only that page', async () => { - const fetchNextPage = vi.fn() - mocks.sources.mockReturnValue({ - data: [{ ...memberSource, sourceDescription: 'Engineering' }], - isPending: false, - isError: true, - isFetchNextPageError: true, - hasNextPage: true, - error: new Error('Could not load more sources'), - fetchNextPage, - }) - await render() - expect(document.body.textContent).toContain('Engineering') - expect(document.body.textContent).toContain('Could not load more sources') - await act(async () => buttons('Try again')[0].click()) - expect(fetchNextPage).toHaveBeenCalledOnce() + it('retains typed connection requests and Slack onboarding on the main page', async () => { + const connectionRequest = { + userId: 'person', + target: { + type: 'link' as const, + provider: 'google-email', + connectorType: 'gmail', + connectorId: 'source-a', + }, + } + await render( + '', + + ) + expect(mocks.request).toHaveBeenCalledWith( + expect.objectContaining({ ...connectionRequest, organizationId: scope.organizationId }) + ) + expect(container.textContent).toContain('Return to Slack') + }) + it('keeps scoped enrollment invalidations and toast error handling', async () => { + await render('?integration=gmail') + const options = mocks.enrollment.mock.calls.at(-1)?.[0] as { + membershipQueryKeys: unknown[] + onConnectionError: (message: string) => void + } + expect(options.membershipQueryKeys).toContainEqual( + organizationAccountsKeys.detail(scope.organizationId) + ) + options.onConnectionError('Choose the matching account') + expect(toast.error).toHaveBeenCalledExactlyOnceWith('Choose the matching account') + expect(document.body.textContent).not.toContain('Choose the matching account') }) }) diff --git a/apps/sim/app/o/[organizationId]/integrations/integrations.tsx b/apps/sim/app/o/[organizationId]/integrations/integrations.tsx index da715657d45..821947123f3 100644 --- a/apps/sim/app/o/[organizationId]/integrations/integrations.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/integrations.tsx @@ -1,27 +1,14 @@ 'use client' -import { useMemo } from 'react' -import { toast } from '@sim/emcn' -import type { ResourceScope } from '@/lib/core/resource-scope' import type { SearchConnectionTarget } from '@/lib/knowledge/search/connection-target' -import { connectorDisplayName } from '@/lib/sim-search/connectors' import { SEARCH_DEBOUNCE_MS } from '@/lib/url-state' import { OrganizationPage } from '@/app/o/[organizationId]/components/organization-page' import { useOrganizationPageFilters } from '@/app/o/[organizationId]/components/organization-page/use-organization-page-filters' -import { ConnectAccountOptions } from '@/app/o/[organizationId]/integrations/connect-account-options' -import { DisconnectAccountMenu } from '@/app/o/[organizationId]/integrations/disconnect-account-menu' +import { MemberIntegrationsList } from '@/app/o/[organizationId]/integrations/member-integrations-list' import { SlackSearchActions } from '@/app/o/[organizationId]/integrations/slack-search-actions' import { useOrganizationContext } from '@/app/o/[organizationId]/providers/organization-provider' import { SearchIntegrationConnection } from '@/app/workspace/[workspaceId]/home/components/message-content/components/special-tags/search-integration-connection' -import { SearchSourcePagination } from '@/app/workspace/[workspaceId]/search/components/search-source-pagination' -import { SearchSourceRow } from '@/app/workspace/[workspaceId]/search/components/search-source-row' -import { SettingsQueryErrorState } from '@/app/workspace/[workspaceId]/settings/components/settings-empty-state' -import { RESOURCE_LIST_STACK } from '@/app/workspace/[workspaceId]/settings/components/settings-resource-row' -import { useSearchSources } from '@/hooks/queries/kb/connectors' -import { organizationAccountsKeys } from '@/hooks/queries/organization-accounts' -import { searchSourceKeys } from '@/hooks/queries/utils/search-source-keys' import { useDebounce } from '@/hooks/use-debounce' -import { useMemberEnrollment } from '@/hooks/use-member-enrollment' import { useDesktopOAuthConnectListener, useOAuthReturnRouter } from '@/hooks/use-oauth-return' interface OrganizationIntegrationsProps { @@ -29,40 +16,15 @@ interface OrganizationIntegrationsProps { slackOnboarding?: { token: string; userId: string } } -/** The viewer's Search connections and ready integrations they can connect personally. */ export function OrganizationIntegrations({ slackOnboarding, connectionRequest, }: OrganizationIntegrationsProps = {}) { useOAuthReturnRouter() useDesktopOAuthConnectListener() - const { organization, searchAccess } = useOrganizationContext() - const scope: ResourceScope = { kind: 'organization', organizationId: organization.id } + const { organization } = useOrganizationContext() const { search } = useOrganizationPageFilters() const sourceSearch = useDebounce(search.trim(), SEARCH_DEBOUNCE_MS) - const sources = useSearchSources(scope, { search: sourceSearch, mine: true }) - const membershipQueryKeys = useMemo( - () => [ - searchSourceKeys.list({ kind: 'organization', organizationId: organization.id }), - organizationAccountsKeys.detail(organization.id), - ], - [organization.id] - ) - const connectedConnectorIds = useMemo( - () => - new Set( - sources.data - ?.filter((source) => source.viewerMembership === 'connected') - .map((source) => source.connectorId) - ), - [sources.data] - ) - const enrollment = useMemberEnrollment({ - membershipQueryKeys, - connectedConnectorIds, - directOAuth: true, - onConnectionError: toast.error, - }) return ( )} -
- {sources.isError && !sources.isFetchNextPageError ? ( - void sources.refetch()} - variant='inline' - /> - ) : !sources.isPending && (sources.data?.length || sources.hasNextPage) ? ( - <> - {sources.data?.map((source) => ( - - ) : undefined - } - available={ - source.accessMode === 'members' - ? searchAccess.memberScoped - : searchAccess.sourceMirrored && - (!source.connectionRequired || searchAccess.memberScoped) - } - waiting={enrollment.isAwaiting(source.connectorId)} - isPending={enrollment.isPending} - onConnect={() => enrollment.connect(source.knowledgeBaseId, source.connectorId)} - /> - ))} - - - ) : null} -
- +
) } diff --git a/apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx b/apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx new file mode 100644 index 00000000000..3ed9b63238d --- /dev/null +++ b/apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx @@ -0,0 +1,184 @@ +'use client' + +import { Chip, ChipLink } from '@sim/emcn' +import { organizationRoutes } from '@/lib/navigation/paths' +import { connectorDisplayName } from '@/lib/sim-search/connectors' +import { DisconnectAccountMenu } from '@/app/o/[organizationId]/integrations/disconnect-account-menu' +import { IntegrationTile } from '@/app/workspace/[workspaceId]/integrations/components/integrations-showcase' +import { getSearchSourceStatus } from '@/app/workspace/[workspaceId]/search/components/search-source-row-status' +import type { RowAction } from '@/app/workspace/[workspaceId]/settings/components/row-actions-menu' +import { SettingsResourceRow } from '@/app/workspace/[workspaceId]/settings/components/settings-resource-row' +import { CONNECTOR_META_REGISTRY } from '@/connectors/registry' +import type { useSearchSources } from '@/hooks/queries/kb/connectors' +import { + CONNECTABLE_MEMBERSHIPS, + enrollmentActionLabel, + type useMemberEnrollment, +} from '@/hooks/use-member-enrollment' + +interface MemberIntegrationRowProps { + organizationId: string + connectorType: string + configured: boolean + sources: ReturnType + enrollment: ReturnType + memberAccessAvailable: boolean + mirroredAccessAvailable: boolean + onCreate?: () => void + addLabel?: string +} + +/** One flat account row per integration, independent of how many content scopes it indexes. */ +export function MemberIntegrationRow({ + organizationId, + connectorType, + configured, + sources, + enrollment, + memberAccessAvailable, + mirroredAccessAvailable, + onCreate, + addLabel, +}: MemberIntegrationRowProps) { + const name = connectorDisplayName(connectorType) + const meta = CONNECTOR_META_REGISTRY[connectorType] + const rows = sources.data ?? [] + const accounts = [ + ...new Map( + rows + .flatMap((source) => source.viewerAccounts) + .map((account) => [account.credentialId, account]) + ).values(), + ] + const isUsable = (source: (typeof rows)[number]) => + source.availability === 'available' && + (source.accessMode === 'members' + ? memberAccessAvailable + : mirroredAccessAvailable && (!source.connectionRequired || memberAccessAvailable)) + const eligible = rows.filter( + (source) => + source.connectionRequired && + source.viewerEmailVerified && + source.enabled && + source.approved !== false && + isUsable(source) && + source.viewerMembership !== null && + CONNECTABLE_MEMBERSHIPS.has(source.viewerMembership) + ) + const target = + eligible.find((source) => source.viewerMembership === 'needs_reauth') ?? eligible[0] + const hasLoadError = configured && sources.isError && !sources.isFetchNextPageError + const ready = !configured || (!sources.isPending && !hasLoadError) + const allCentral = + rows.length > 0 && !sources.hasNextPage && rows.every((source) => !source.connectionRequired) + const needsEmailVerification = rows.some( + (source) => + source.enabled && source.approved !== false && isUsable(source) && !source.viewerEmailVerified + ) + const waiting = target + ? enrollment.isAwaiting(target.connectorId) + : enrollment.isAwaitingSource(connectorType) + const status = (source: (typeof rows)[number]) => + getSearchSourceStatus({ + source, + scopeKind: 'organization', + supported: meta?.search === true, + usable: isUsable(source), + connectable: eligible.includes(source), + waiting: enrollment.isAwaiting(source.connectorId), + }) + function description() { + if (!configured) return waiting ? 'Finish connecting in the other tab' : 'Not connected' + if (hasLoadError) return 'Could not load connection' + if (sources.isPending) return 'Loading connection…' + if (target) { + if (waiting) return 'Finish connecting in the other tab' + if (target.viewerMembership === 'needs_reauth') return 'Reconnect your account' + const hasConnectedContent = rows.some( + (source) => + source.enabled && + source.approved !== false && + isUsable(source) && + (!source.connectionRequired || source.viewerMembership === 'connected') + ) + return hasConnectedContent ? 'Additional connection required' : 'Not connected' + } + if (rows.length === 1 && !sources.hasNextPage) return status(rows[0]) + if (needsEmailVerification) return 'Verify your email' + if ( + rows.some( + (source) => + !source.enabled || + source.approved === false || + !isUsable(source) || + source.viewerMembership === 'revoked' || + (source.connectionRequired && source.viewerMembership === null) + ) + ) + return 'Some connections need attention' + if (rows.some((source) => source.hasSyncError || source.viewerFailedDocumentCount > 0)) + return 'Sync needs attention' + if (rows.some((source) => source.isSyncing)) return 'Indexing' + if (sources.hasNextPage) return accounts.length ? 'Connected' : 'More connections available' + if (allCentral) return 'Connected by your organization' + return accounts.length ? 'Connected' : 'No connected content' + } + const actions: RowAction[] = [] + if (configured && ready && sources.hasNextPage) + actions.push({ + label: sources.isFetchNextPageError ? 'Retry loading connections' : 'Load more connections', + onSelect: () => void sources.fetchNextPage(), + disabled: sources.isFetchingNextPage, + }) + if (configured && ready && !sources.hasNextPage && !allCentral && addLabel && onCreate) + actions.push({ label: addLabel, onSelect: onCreate, disabled: enrollment.isPending }) + const canConnect = ready && (target || (!configured && onCreate)) + + return ( + : undefined} + title={name} + description={description()} + trailing={ +
+ + {ready && needsEmailVerification && ( + + Verify email + + )} + {hasLoadError && ( + void sources.refetch()}> + {sources.isFetching ? 'Retrying…' : 'Retry'} + + )} + {canConnect && ( + + target + ? enrollment.connect(target.knowledgeBaseId, target.connectorId) + : onCreate?.() + } + > + {target?.viewerMembership + ? enrollmentActionLabel(target.viewerMembership, waiting) + : waiting + ? 'Open again' + : 'Connect'} + + )} +
+ } + /> + ) +} diff --git a/apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx b/apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx new file mode 100644 index 00000000000..2b1edf75761 --- /dev/null +++ b/apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx @@ -0,0 +1,200 @@ +'use client' + +import { useMemo } from 'react' +import { toast } from '@sim/emcn' +import type { ResourceScope } from '@/lib/core/resource-scope' +import { getSearchConnectionLabels } from '@/lib/sim-search/connection-labels' +import { + getConnectorAccessAvailability, + SEARCH_CONNECTORS, + SEARCH_SOURCE_TYPES, + type SearchConnector, +} from '@/lib/sim-search/connectors' +import { MemberIntegrationRow } from '@/app/o/[organizationId]/integrations/member-integration-row' +import { useOrganizationContext } from '@/app/o/[organizationId]/providers/organization-provider' +import { SourceSetupModal } from '@/app/workspace/[workspaceId]/home/components/search-sources/source-setup-modal' +import { + SettingsEmptyState, + SettingsQueryErrorState, +} from '@/app/workspace/[workspaceId]/settings/components/settings-empty-state' +import { RESOURCE_LIST_STACK } from '@/app/workspace/[workspaceId]/settings/components/settings-resource-row' +import { useSearchSourceOverview, useSearchSources } from '@/hooks/queries/kb/connectors' +import { organizationAccountsKeys } from '@/hooks/queries/organization-accounts' +import { useSearchIntegrations } from '@/hooks/queries/search-integrations' +import { searchSourceKeys } from '@/hooks/queries/utils/search-source-keys' +import { useMemberEnrollment } from '@/hooks/use-member-enrollment' +import { usePermissionConfig } from '@/hooks/use-permission-config' + +interface MemberIntegrationsListProps { + search?: string + showEmpty?: boolean +} + +/** Provider existence comes from the complete overview; account status uses bounded source pages. */ +export function MemberIntegrationsList({ + search = '', + showEmpty = true, +}: MemberIntegrationsListProps = {}) { + const { organization, searchAccess } = useOrganizationContext() + const scope: ResourceScope = { kind: 'organization', organizationId: organization.id } + const overview = useSearchSourceOverview(scope) + const integrations = useSearchIntegrations(organization.id) + const availability = usePermissionConfig() + const configured = new Map( + overview.data?.providers.map((provider) => [provider.connectorType, provider]) + ) + const approved = new Set( + integrations.data + ?.filter((integration) => integration.approved) + .map((integration) => integration.connectorType) + ) + const providers = SEARCH_SOURCE_TYPES.flatMap(([type, meta]) => { + const connector = SEARCH_CONNECTORS.find((entry) => entry.type === type) + const canCreate = Boolean( + connector && + type !== 'slack' && + approved.has(type) && + getConnectorAccessAvailability(meta, availability.integrationAvailability, { + memberAccessAvailable: searchAccess.memberScoped, + mirroredAccessAvailable: searchAccess.sourceMirrored, + oauthServiceAvailability: availability.oauthServiceAvailability, + isIntegrationAvailabilityReady: availability.isIntegrationAvailabilityReady, + }).members + ) + return configured.has(type) || canCreate + ? [{ type, meta, connector, canCreate, configured: configured.has(type) }] + : [] + }) + const failedQuery = overview.isError ? overview : integrations.isError ? integrations : null + const visible = providers.filter((provider) => + provider.meta.name.toLowerCase().includes(search.trim().toLowerCase()) + ) + + return ( + <> +
+ {failedQuery ? ( + void failedQuery.refetch()} + variant='inline' + /> + ) : overview.isPending || integrations.isPending ? ( + Loading integrations… + ) : ( + <> + {availability.integrationAvailabilityError && ( + void availability.refetchIntegrationAvailability()} + variant='inline' + /> + )} + {providers.map((provider) => ( + + ))} + {showEmpty && visible.length === 0 && !availability.integrationAvailabilityError && ( + + {!availability.isIntegrationAvailabilityReady + ? 'Loading integrations…' + : search + ? 'No matching integrations.' + : 'No integrations are available to connect.'} + + )} + + )} +
+ + ) +} + +interface MemberIntegrationProps { + scope: ResourceScope & { kind: 'organization' } + connectorType: string + connector?: SearchConnector + configured: boolean + canCreate: boolean + memberAccessAvailable: boolean + mirroredAccessAvailable: boolean +} + +/** Each provider loads one bounded page; additional content is loaded explicitly. */ +function MemberIntegration({ + scope, + connectorType, + connector, + configured, + canCreate, + memberAccessAvailable, + mirroredAccessAvailable, +}: MemberIntegrationProps) { + const sources = useSearchSources(scope, { connectorType, enabled: configured }) + const membershipQueryKeys = useMemo( + () => [searchSourceKeys.list(scope), organizationAccountsKeys.detail(scope.organizationId)], + [scope.organizationId] + ) + const connectedConnectorIds = useMemo( + () => + new Set( + sources.data + ?.filter((source) => source.viewerMembership === 'connected') + .map((source) => source.connectorId) + ), + [sources.data] + ) + const enrollment = useMemberEnrollment({ + membershipQueryKeys, + connectedConnectorIds, + directOAuth: true, + onConnectionError: toast.error, + }) + return ( + <> + enrollment.connectSearchSource(scope, connector, undefined) + : undefined + } + addLabel={ + connector?.setupFields.length + ? getSearchConnectionLabels(connectorType, 'members').add + : undefined + } + /> + {enrollment.setupConnector && ( + + enrollment.connectSource(scope, enrollment.setupConnector!.type, config) + } + /> + )} + + ) +} diff --git a/apps/sim/app/o/[organizationId]/settings/integrations/sources/[connectorId]/source-detail.test.tsx b/apps/sim/app/o/[organizationId]/settings/integrations/sources/[connectorId]/source-detail.test.tsx index c52d4c75b6d..e578d5900c8 100644 --- a/apps/sim/app/o/[organizationId]/settings/integrations/sources/[connectorId]/source-detail.test.tsx +++ b/apps/sim/app/o/[organizationId]/settings/integrations/sources/[connectorId]/source-detail.test.tsx @@ -144,8 +144,8 @@ describe('organization source detail navigation', () => { disabled: options.disabled, onSelect: vi.fn(), }, - { id: 'pause', text: 'Pause', disabled: options.disabled, onSelect: vi.fn() }, - { id: 'delete', text: 'Remove', disabled: options.disabled, onSelect: vi.fn() }, + { id: 'pause', text: 'Pause syncing', disabled: options.disabled, onSelect: vi.fn() }, + { id: 'delete', text: 'Remove connection', disabled: options.disabled, onSelect: vi.fn() }, ], })) mocks.form.mockImplementation(() => ({ @@ -369,7 +369,7 @@ describe('organization source detail navigation', () => { expect(mocks.actions).toHaveBeenLastCalledWith( expect.objectContaining({ disabled: true, primarySync: false }) ) - for (const label of ['Sync now', 'Pause', 'Remove']) { + for (const label of ['Sync now', 'Pause syncing', 'Remove connection']) { const action = Array.from(container.querySelectorAll('button')).find( (item) => item.textContent === label ) @@ -502,8 +502,8 @@ describe('organization source detail navigation', () => { await render('?view=settings') for (const label of [ 'Sync now', - 'Pause', - 'Remove', + 'Pause syncing', + 'Remove connection', 'Saving...', ...(dirty ? ['Discard'] : []), ]) { diff --git a/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-service-account-modal/connect-service-account-modal.tsx b/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-service-account-modal/connect-service-account-modal.tsx index e1b3d63d2b0..d8ae8a16521 100644 --- a/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-service-account-modal/connect-service-account-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-service-account-modal/connect-service-account-modal.tsx @@ -551,7 +551,16 @@ function AtlassianServiceAccountModalForm({ Add {serviceName} service account - + {(aria) => ( -
- {sync && } - - - - - - {menuActions.map((action) => ( - - {action.text} - - ))} - - +
+
@@ -62,7 +30,7 @@ interface ConnectorActionFeedbackProps { export function ConnectorActionFeedback({ state }: ConnectorActionFeedbackProps) { const deleteDocumentsId = useId() if (!state.canEdit) return null - const { removal } = state + const { removal, fullResync } = state return ( <> {state.error && ( @@ -70,6 +38,22 @@ export function ConnectorActionFeedback({ state }: ConnectorActionFeedbackProps) {state.error.message} )} + + {fullResync.error?.message} + { connectorId: 'connector-1', rehydrate: false, }) + lifecycle.sync.mutate.mockClear() act(() => findButton(container, 'Full resync').click()) - expect(lifecycle.sync.mutate).toHaveBeenLastCalledWith({ - knowledgeBaseId: 'knowledge-1', - connectorId: 'connector-1', - rehydrate: true, - }) + expect(lifecycle.sync.mutate).not.toHaveBeenCalled() + const dialog = container.querySelector('[role="dialog"]')! + act(() => findButton(dialog, 'Full resync').click()) + expect(lifecycle.sync.mutate).toHaveBeenLastCalledWith( + { knowledgeBaseId: 'knowledge-1', connectorId: 'connector-1', rehydrate: true }, + expect.objectContaining({ onSuccess: expect.any(Function) }) + ) + act(() => lifecycle.sync.mutate.mock.lastCall![1].onSuccess()) + expect(container.querySelector('[role="dialog"]')).toBeNull() }) it.each(['pending', 'running', 'disabled'] as const)( @@ -771,20 +776,68 @@ describe('shared connector lifecycle actions', () => { /> ) expect(container.textContent).not.toContain('Full resync') - const syncButton = container.querySelector('button')! + const syncButton = findButton( + container, + memberSyncStatus === 'pending' + ? 'Sync queued' + : memberSyncStatus === 'running' + ? 'Syncing…' + : 'Sync now' + ) expect(syncButton.disabled).toBe(true) act(() => syncButton.click()) expect(lifecycle.sync.mutate).not.toHaveBeenCalled() } ) + it('cancels a full resync without dispatching work', () => { + const container = renderComponent( + + ) + act(() => findButton(container, 'Full resync').click()) + act(() => findButton(container.querySelector('[role="dialog"]')!, 'Cancel').click()) + expect(lifecycle.sync.mutate).not.toHaveBeenCalled() + expect(container.querySelector('[role="dialog"]')).toBeNull() + }) + + it.each([ + { status: 'syncing', accessMode: 'admin', memberSyncStatus: 'idle', blocked: true }, + { status: 'active', accessMode: 'members', memberSyncStatus: 'running', blocked: true }, + { status: 'pending', accessMode: 'admin', memberSyncStatus: 'idle', blocked: false }, + { status: 'active', accessMode: 'members', memberSyncStatus: 'pending', blocked: false }, + ] as const)( + 'only blocks pause for a running sync: $status / $memberSyncStatus', + ({ blocked, ...overrides }) => { + const container = renderComponent( + + ) + expect(findButton(container, 'Pause syncing').disabled).toBe(blocked) + act(() => findButton(container, 'Pause syncing').click()) + if (blocked) expect(lifecycle.update.mutate).not.toHaveBeenCalled() + else + expect(lifecycle.update.mutate).toHaveBeenCalledWith({ + knowledgeBaseId: 'knowledge-1', + connectorId: 'connector-1', + updates: { status: 'paused' }, + }) + } + ) + it('resumes a paused source and prevents reversing its optimistic update before settling', () => { const connector = makeConnector({ status: 'paused' }) const container = renderComponent( ) expect(findButton(container, 'Sync now').disabled).toBe(true) - act(() => findButton(container, 'Resume').click()) + act(() => findButton(container, 'Resume syncing').click()) expect(lifecycle.update.mutate).toHaveBeenCalledWith({ knowledgeBaseId: 'knowledge-1', connectorId: 'connector-1', @@ -800,8 +853,8 @@ describe('shared connector lifecycle actions', () => { /> ) ) - expect(findButton(container, 'Pause').disabled).toBe(true) - act(() => findButton(container, 'Pause').click()) + expect(findButton(container, 'Pause syncing').disabled).toBe(true) + act(() => findButton(container, 'Pause syncing').click()) expect(lifecycle.update.mutate).toHaveBeenCalledOnce() }) @@ -818,7 +871,7 @@ describe('shared connector lifecycle actions', () => { canEdit /> ) - act(() => findButton(container, 'Remove').click()) + act(() => findButton(container, 'Remove connection').click()) const dialog = container.querySelector('[role="dialog"]')! expect(Boolean(dialog.querySelector('input'))).toBe(!members) act(() => findButton(dialog, 'Remove').click()) @@ -836,7 +889,7 @@ describe('shared connector lifecycle actions', () => { const container = renderComponent( ) - act(() => findButton(container, 'Remove').click()) + act(() => findButton(container, 'Remove connection').click()) const dialog = container.querySelector('[role="dialog"]')! act(() => dialog.querySelector('input')!.click()) act(() => findButton(dialog, 'Remove').click()) @@ -858,9 +911,8 @@ describe('shared connector lifecycle actions', () => { /> ) expect(findButton(container, 'Sync now').disabled).toBe(true) - expect(findButton(container, 'Source actions').disabled).toBe(true) - expect(findButton(container, 'Pause').disabled).toBe(true) - expect(findButton(container, 'Remove').disabled).toBe(true) + expect(findButton(container, 'Pause syncing').disabled).toBe(true) + expect(findButton(container, 'Remove connection').disabled).toBe(true) }) it('does not expose mutation controls to a viewer', () => { diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/use-connector-actions.ts b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/use-connector-actions.ts index e1a1539aeef..ddadc7530cb 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/use-connector-actions.ts +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/use-connector-actions.ts @@ -33,9 +33,14 @@ export function useConnectorActions({ const update = useUpdateConnector() const remove = useDeleteConnector() const [confirmRemove, setConfirmRemove] = useState(false) + const [confirmFullResync, setConfirmFullResync] = useState(false) const [deleteDocuments, setDeleteDocuments] = useState(false) const state = getConnectorSyncState(connector) const actionsDisabled = disabled || sync.isPending || update.isPending || remove.isPending + const syncRunning = + connector.status === 'syncing' || + (state.syncsPerMember && connector.memberSyncStatus === 'running') + const pauseDisabled = actionsDisabled || syncRunning function resetErrors() { sync.reset() @@ -44,9 +49,12 @@ export function useConnectorActions({ } function triggerSync(rehydrate = false) { - if (!canEdit || actionsDisabled || state.syncDisabled) return + if (!canEdit || actionsDisabled || state.syncDisabled || (rehydrate && !state.canFullResync)) + return resetErrors() - sync.mutate({ knowledgeBaseId, connectorId: connector.id, rehydrate }) + const input = { knowledgeBaseId, connectorId: connector.id, rehydrate } + if (rehydrate) sync.mutate(input, { onSuccess: () => setConfirmFullResync(false) }) + else sync.mutate(input) } function setRemoveOpen(open: boolean) { @@ -71,7 +79,11 @@ export function useConnectorActions({ id: 'full-resync', text: 'Full resync', disabled: state.syncDisabled || actionsDisabled, - onSelect: () => triggerSync(true), + onSelect: () => { + if (!canEdit || actionsDisabled || state.syncDisabled) return + resetErrors() + setConfirmFullResync(true) + }, }, ] : []), @@ -80,10 +92,11 @@ export function useConnectorActions({ : []), { id: 'pause', - text: state.canResume ? 'Resume' : 'Pause', - disabled: actionsDisabled, + text: state.canResume ? 'Resume syncing' : 'Pause syncing', + disabled: pauseDisabled, + tooltip: syncRunning ? 'Wait for the current sync to finish' : undefined, onSelect: () => { - if (actionsDisabled) return + if (!canEdit || pauseDisabled) return resetErrors() update.mutate({ knowledgeBaseId, @@ -94,7 +107,7 @@ export function useConnectorActions({ }, { id: 'delete', - text: 'Remove', + text: 'Remove connection', disabled: actionsDisabled, onSelect: () => { if (actionsDisabled) return @@ -109,7 +122,19 @@ export function useConnectorActions({ actions, actionsDisabled, canEdit, - error: sync.error ?? update.error, + error: (confirmFullResync ? null : sync.error) ?? update.error, + fullResync: { + open: confirmFullResync, + onOpenChange: (open: boolean) => { + if (sync.isPending) return + setConfirmFullResync(open) + if (!open) sync.reset() + }, + pending: sync.isPending, + disabled: actionsDisabled || state.syncDisabled || !state.canFullResync, + error: sync.error, + onConfirm: () => triggerSync(true), + }, removal: { open: confirmRemove, onOpenChange: setRemoveOpen, diff --git a/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row-status.ts b/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row-status.ts new file mode 100644 index 00000000000..f71afbb1564 --- /dev/null +++ b/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row-status.ts @@ -0,0 +1,45 @@ +import type { SearchSourceSummary } from '@/lib/api/contracts/knowledge/connectors' +import type { ResourceScope } from '@/lib/core/resource-scope' + +interface SearchSourceStatusInput { + source: SearchSourceSummary + scopeKind: ResourceScope['kind'] + supported: boolean + usable: boolean + connectable: boolean + waiting: boolean +} + +/** Source and integration rows share one member-facing status priority. */ +export function getSearchSourceStatus({ + source, + scopeKind, + supported, + usable, + connectable, + waiting, +}: SearchSourceStatusInput): string { + const membership = source.viewerMembership + const count = `${source.viewerDocumentCount} searchable document${source.viewerDocumentCount === 1 ? '' : 's'}` + let status: string + if (!supported) status = 'Available in its knowledge base' + else if (source.approved === false) status = 'Deactivated by an organization admin' + else if (!usable) status = `Not available in this ${scopeKind}` + else if (!source.enabled) status = 'Syncing is paused' + else if (!source.viewerEmailVerified || membership === 'unverified_email') + status = 'Verify your email to search this source' + else if (membership === 'revoked') status = 'Your access was removed by an admin' + else if (source.connectionRequired && membership === null) status = 'Needs admin attention' + else if (connectable) + status = waiting + ? 'Finish connecting in the other tab' + : membership === 'needs_reauth' + ? 'Your account needs to be reconnected' + : 'Connect your account to search this source' + else if (source.hasSyncError || source.viewerFailedDocumentCount > 0) + status = 'Sync needs attention' + else if (source.isSyncing) status = 'Indexing' + else if (source.viewerDocumentCount > 0) status = count + else status = source.lastSyncAt ? 'No searchable documents yet' : 'Waiting for the first sync' + return status +} diff --git a/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.test.tsx b/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.test.tsx index bb4e0c18188..44bf273c7c6 100644 --- a/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.test.tsx +++ b/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.test.tsx @@ -128,6 +128,15 @@ describe('Search source viewer actions', () => { expect(button('Connect account')).toBeUndefined() }) + it.each([{ enabled: false }, { approved: false }, { availability: 'unavailable' as const }])( + 'does not offer email recovery while the source is blocked: %o', + async (change) => { + await render(source({ ...change, viewerEmailVerified: false })) + expect(container.querySelector('a[href="/verify"]')).toBeNull() + expect(button('Connect account')).toBeUndefined() + } + ) + it('prioritizes viewer connection over crawler health for central Confluence identity', async () => { await render(source({ accessMode: 'admin', hasSyncError: true, isSyncing: true })) expect(document.body.textContent).toContain('Connect your account to search this source') @@ -155,20 +164,20 @@ describe('Search source viewer actions', () => { it.each([ { change: { hasSyncError: true, viewerDocumentCount: 4 }, - status: 'Sync failed · 4 searchable documents', + status: 'Sync needs attention', }, - { change: { hasSyncError: true }, status: 'Sync failed' }, + { change: { hasSyncError: true }, status: 'Sync needs attention' }, { change: { viewerFailedDocumentCount: 1 }, - status: "1 document couldn't be indexed", + status: 'Sync needs attention', }, { change: { viewerFailedDocumentCount: 2, viewerDocumentCount: 4 }, - status: "2 documents couldn't be indexed · 4 searchable documents", + status: 'Sync needs attention', }, { change: { isSyncing: true, viewerDocumentCount: 4 }, - status: 'Indexing · 4 searchable documents', + status: 'Indexing', }, { change: { isSyncing: true }, status: 'Indexing' }, { change: { viewerDocumentCount: 4 }, status: '4 searchable documents' }, diff --git a/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.tsx b/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.tsx index 220ff3edd4c..eedbafd5e1f 100644 --- a/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.tsx +++ b/apps/sim/app/workspace/[workspaceId]/search/components/search-source-row.tsx @@ -6,6 +6,7 @@ import type { SearchSourceSummary } from '@/lib/api/contracts/knowledge/connecto import { type ResourceScope, resourceScopeFromOwner } from '@/lib/core/resource-scope' import { connectorDisplayName } from '@/lib/sim-search/connectors' import { IntegrationTile } from '@/app/workspace/[workspaceId]/integrations/components/integrations-showcase' +import { getSearchSourceStatus } from '@/app/workspace/[workspaceId]/search/components/search-source-row-status' import { RowActionsMenu } from '@/app/workspace/[workspaceId]/settings/components/row-actions-menu' import { SettingsResourceRow } from '@/app/workspace/[workspaceId]/settings/components/settings-resource-row' import { CONNECTOR_META_REGISTRY } from '@/connectors/registry' @@ -58,30 +59,14 @@ export function SearchSourceRow({ source.connectionRequired && membership !== null && CONNECTABLE_MEMBERSHIPS.has(membership) - const count = `${source.viewerDocumentCount} searchable document${source.viewerDocumentCount === 1 ? '' : 's'}` - let status: string - if (!supported) status = 'Available in its knowledge base' - else if (source.approved === false) status = 'Deactivated by an organization admin' - else if (!usable) status = `Not available in this ${scope.kind}` - else if (!source.enabled) status = 'Syncing is paused' - else if (!source.viewerEmailVerified || membership === 'unverified_email') - status = 'Verify your email to search this source' - else if (membership === 'revoked') status = 'Your access was removed by an admin' - else if (source.connectionRequired && membership === null) status = 'Needs admin attention' - else if (connectable) - status = waiting - ? 'Finish connecting in the other tab' - : membership === 'needs_reauth' - ? 'Your account needs to be reconnected' - : 'Connect your account to search this source' - else if (source.hasSyncError) - status = source.viewerDocumentCount > 0 ? `Sync failed · ${count}` : 'Sync failed' - else if (source.viewerFailedDocumentCount > 0) - status = `${source.viewerFailedDocumentCount} document${source.viewerFailedDocumentCount === 1 ? '' : 's'} couldn't be indexed${source.viewerDocumentCount > 0 ? ` · ${count}` : ''}` - else if (source.isSyncing) - status = source.viewerDocumentCount > 0 ? `Indexing · ${count}` : 'Indexing' - else if (source.viewerDocumentCount > 0) status = count - else status = source.lastSyncAt ? 'No searchable documents yet' : 'Waiting for the first sync' + const status = getSearchSourceStatus({ + source, + scopeKind: scope.kind, + supported, + usable, + connectable, + waiting, + }) return ( ) : (
))} - {showEmpty && visible.length === 0 && !availability.integrationAvailabilityError && ( - - {!availability.isIntegrationAvailabilityReady - ? 'Loading integrations…' - : search - ? 'No matching integrations.' - : 'No integrations are available to connect.'} - - )} + {showEmpty && + visible.length === 0 && + !availability.integrationAvailabilityError && + !showSlackSetupError && ( + + {!availability.isIntegrationAvailabilityReady || + (approved.has('slack') && 'slack'.includes(query) && slackInventory.isPending) + ? 'Loading integrations…' + : search + ? 'No matching integrations.' + : 'No integrations are available to connect.'} + + )} )} diff --git a/apps/sim/app/o/[organizationId]/settings/components/integrations/add-organization-source-modal.tsx b/apps/sim/app/o/[organizationId]/settings/components/integrations/add-organization-source-modal.tsx index babcd4f2c91..0aba56dc5a0 100644 --- a/apps/sim/app/o/[organizationId]/settings/components/integrations/add-organization-source-modal.tsx +++ b/apps/sim/app/o/[organizationId]/settings/components/integrations/add-organization-source-modal.tsx @@ -79,10 +79,12 @@ export function AddOrganizationSourceModal({ : !available ? 'Unavailable in this deployment' : access.admin - ? meta.auth.mode === 'oauth' && - meta.auth.adminCredentialType === 'service_account' - ? 'Connect a service account' - : 'Connect an admin account' + ? meta.auth.mode === 'apiKey' + ? 'Connect an API token' + : meta.auth.mode === 'oauth' && + meta.auth.adminCredentialType === 'service_account' + ? 'Connect a service account' + : 'Connect an admin account' : type === 'slack' ? 'Set up your Slack app' : 'Connect member accounts' diff --git a/apps/sim/app/o/[organizationId]/settings/components/organization-search-slack.test.tsx b/apps/sim/app/o/[organizationId]/settings/components/organization-search-slack.test.tsx index 4e4b229507e..5c8679484e7 100644 --- a/apps/sim/app/o/[organizationId]/settings/components/organization-search-slack.test.tsx +++ b/apps/sim/app/o/[organizationId]/settings/components/organization-search-slack.test.tsx @@ -111,9 +111,11 @@ describe('Slack Search settings and shared wizard', () => { await render() expect(container.querySelectorAll('button')).toHaveLength(1) await click('Set up') + expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Create Slack app') + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Step 1') expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('App manifest') expect(document.querySelector('a[href="https://api.slack.com/apps"]')).toHaveTextContent( - 'Create app in Slack' + 'Create app' ) expect(document.querySelectorAll('input')).toHaveLength(0) expect(mocks.manifest).toHaveBeenCalledWith('org-1', 'Sim Search') @@ -129,27 +131,82 @@ describe('Slack Search settings and shared wizard', () => { await render() await click('Set up') expect(document.querySelector('[role="alert"]')).toHaveTextContent('public HTTPS') - expect(button('Continue').disabled).toBe(true) + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Step 1') + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Continue') await click('Retry') expect(mocks.refetch).toHaveBeenCalledOnce() expect(mocks.install).not.toHaveBeenCalled() }) + it.each(['shared', 'custom'] as const)( + 'waits for preparation before showing the %s setup path', + async (mode) => { + mocks.manifest.mockReturnValue({ + data: undefined, + isPending: true, + refetch: mocks.refetch, + }) + await render() + await click('Set up') + expect(document.querySelectorAll('[role="dialog"]')).toHaveLength(1) + expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Loading Slack setup') + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Step 1') + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent( + 'Create your Slack app' + ) + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Install Sim Search') + expect(mocks.install).not.toHaveBeenCalled() + + mocks.manifest.mockReturnValue({ + data: { + manifest: '{}', + existingApp: null, + createAppUrl: 'https://api.slack.com/apps', + sharedAppId: mode === 'shared' ? 'A_SHARED' : null, + }, + isPending: false, + refetch: mocks.refetch, + }) + await render() + expect(document.querySelectorAll('[role="dialog"]')).toHaveLength(1) + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Loading Slack setup') + if (mode === 'shared') { + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Step 1') + await click('Install Sim Search') + expect(mocks.install).toHaveBeenCalledWith( + expect.objectContaining({ organizationId: 'org-1', mode: 'shared' }), + expect.any(Object) + ) + } else { + expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Create Slack app') + await click('Continue') + expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Client ID') + expect(mocks.install).not.toHaveBeenCalled() + } + } + ) + it('reconnects the existing app and credential without offering duplicate setup', async () => { await render(true) expect(container.textContent).not.toContain('Set up') expect(container.textContent).toContain('Enabled') await action('Reconnect') - expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Reconnect Slack Search') - await click('Copy app configuration') + expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Update Slack app') + expect(button('Continue')).toBeDisabled() + await click('Continue') + expect(document.querySelector('[role="dialog"]')).not.toHaveTextContent('Client ID') + await click('Copy configuration') + expect(button('Continue')).not.toBeDisabled() expect(mocks.copy).toHaveBeenCalledExactlyOnceWith('{}') expect(document.querySelector('a[href="https://api.slack.com/apps/A1"]')).not.toBeNull() expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Configuration copied') expect(document.querySelector('pre')).toBeNull() await click('Continue') - expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Leave fields blank') + expect( + document.querySelectorAll('input[placeholder="Leave blank to keep the saved value"]') + ).toHaveLength(3) await click('Continue') - await click('Install in Slack') + await click('Reconnect in Slack') expect(mocks.install).toHaveBeenCalledWith( expect.objectContaining({ installationId: 'installation-1', @@ -165,11 +222,12 @@ describe('Slack Search settings and shared wizard', () => { mocks.copy.mockRejectedValueOnce(new Error('Clipboard access denied')) await render(true) await action('Reconnect') - await click('Copy app configuration') + await click('Copy configuration') expect(document.querySelector('[role="alert"]')).toHaveTextContent('Allow clipboard access') expect(document.querySelector('a[href="https://api.slack.com/apps/A1"]')).toBeNull() - expect(button('Copy app configuration')).toBeDefined() - await click('Copy app configuration') + expect(button('Copy configuration')).toBeDefined() + expect(button('Continue')).toBeDisabled() + await click('Copy configuration') expect(document.querySelector('[role="alert"]')).toBeNull() expect(document.querySelector('a[href="https://api.slack.com/apps/A1"]')).not.toBeNull() }) @@ -186,8 +244,8 @@ describe('Slack Search settings and shared wizard', () => { }) await render() await click('Set up') - expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Update your Slack app') - await click('Copy app configuration') + expect(document.querySelector('[role="dialog"]')).toHaveTextContent('Update Slack app') + await click('Copy configuration') expect(mocks.copy).toHaveBeenCalledExactlyOnceWith( '{"display_information":{"name":"Shared Slack app"}}' ) diff --git a/apps/sim/app/playground/page.tsx b/apps/sim/app/playground/page.tsx index 493ddeb8be3..e07ffe5a381 100644 --- a/apps/sim/app/playground/page.tsx +++ b/apps/sim/app/playground/page.tsx @@ -9,10 +9,10 @@ import { BubbleChatClose, BubbleChatPreview, Button, - ButtonGroup, - ButtonGroupItem, Checkbox, ChevronDown, + ChipButtonGroup, + ChipButtonGroupItem, ChipDatePicker, Code, Combobox, @@ -326,37 +326,36 @@ export default function PlaygroundPage() { - {/* ButtonGroup */} -
+
- - cURL - Python - JavaScript - + + cURL + Python + JavaScript + - - Option 1 - Option 2 - + + Option 1 + Option 2 + - - Option 1 - Option 2 - + + Option 1 + Option 2 + - - Option 1 - Option 2 - + + Option 1 + Option 2 + - - Only Option - + + Only Option +
diff --git a/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.test.tsx b/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.test.tsx index e188eae0f80..e3ffed7374c 100644 --- a/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.test.tsx +++ b/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.test.tsx @@ -85,7 +85,7 @@ vi.mock('@sim/emcn/icons', () => ({ vi.mock('@sim/emcn', () => ({ toast: { success: mockToastSuccess }, - ButtonGroup: ({ + ChipButtonGroup: ({ children, value, onValueChange, @@ -110,7 +110,7 @@ vi.mock('@sim/emcn', () => ({ )} ), - ButtonGroupItem: ({ + ChipButtonGroupItem: ({ value, children, selectedValue, diff --git a/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.tsx b/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.tsx index 298f5906f5b..5d354b61e49 100644 --- a/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/files/components/share-modal/share-modal.tsx @@ -2,9 +2,9 @@ import { useState } from 'react' import { - ButtonGroup, - ButtonGroupItem, Chip, + ChipButtonGroup, + ChipButtonGroupItem, ChipConfirmModal, ChipModal, ChipModalBody, @@ -206,18 +206,18 @@ export function ShareModal({ - setDraftMode(value as ShareAuthType)} aria-label='File access' disabled={upsertShare.isPending} > {accessModes.map((mode) => ( - + {ACCESS_LABELS[mode]} - + ))} - + {effectiveMode === 'password' ? ( node.textContent?.trim() === label + (node) => node.textContent?.trim() === label || node.getAttribute('aria-label') === label ) if (!found) throw new Error(`Missing button: ${label}`) return found @@ -77,13 +78,15 @@ function render(type: 'jira' | 'confluence' = 'jira') { const connector = SEARCH_CONNECTORS.find((item) => item.type === type)! act(() => root.render( - + + + ) ) } @@ -115,14 +118,25 @@ afterEach(() => { vi.unstubAllGlobals() }) describe('Atlassian personal source setup', () => { - it('starts with account authorization and hides content fields until an account exists', () => { - render() - expect(document.querySelector('[data-testid="picker"]')).toBeNull() - expect(button('Connect & Sync')).toBeDisabled() - act(() => button('Connect account').click()) - expect(m.authorize).toHaveBeenCalledOnce() - expect(m.connect).not.toHaveBeenCalled() - }) + it.each(['jira', 'confluence'] as const)( + 'starts %s authorization from the account dropdown', + (type) => { + render(type) + expect(document.querySelector('[data-testid="picker"]')).toBeNull() + expect(button('Connect & Sync')).toBeDisabled() + expect(document.body.textContent).not.toContain( + `Connect ${type === 'jira' ? 'Jira' : 'Confluence'} account` + ) + act(() => document.querySelector('[role="combobox"]')!.click()) + const connectOption = document.querySelector('[role="option"]')! + expect(connectOption.textContent).toContain( + `Connect ${type === 'jira' ? 'Jira' : 'Confluence'} account` + ) + act(() => connectOption.dispatchEvent(new MouseEvent('mousedown', { bubbles: true }))) + expect(m.authorize).toHaveBeenCalledOnce() + expect(m.connect).not.toHaveBeenCalled() + } + ) it.each(['jira', 'confluence'] as const)( 'reuses an account and preserves selected %s keys through manual mode and submission', async (type) => { @@ -135,13 +149,15 @@ describe('Atlassian personal source setup', () => { expect(picker.dataset.credential).toBe('my-account') expect(picker.dataset.surface).toBe('personal-search-setup') act(() => picker.click()) - act(() => button('Enter keys manually').click()) + act(() => button(`Switch ${type === 'jira' ? 'Projects' : 'Spaces'} to manual input`).click()) const manual = document.querySelector( `input[aria-label="${type === 'jira' ? 'Project Keys' : 'Space Keys'}"]` )! expect(manual.value).toBe('ENG, SUPPORT') fill(manual, 'ENG, PRODUCT') - act(() => button(`Choose ${type === 'jira' ? 'projects' : 'spaces'} from list`).click()) + act(() => + button(`Switch ${type === 'jira' ? 'Project Keys' : 'Space Keys'} to selector`).click() + ) expect(document.querySelector('[data-testid="picker"]')?.textContent).toBe('ENG,PRODUCT') await act(async () => button('Connect & Sync').click()) expect(m.connect).toHaveBeenCalledWith({ diff --git a/apps/sim/app/workspace/[workspaceId]/home/components/search-sources/atlassian-source-setup-modal.tsx b/apps/sim/app/workspace/[workspaceId]/home/components/search-sources/atlassian-source-setup-modal.tsx index 4b60deaa7cb..981d7439b3a 100644 --- a/apps/sim/app/workspace/[workspaceId]/home/components/search-sources/atlassian-source-setup-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/home/components/search-sources/atlassian-source-setup-modal.tsx @@ -2,6 +2,7 @@ import { useState } from 'react' import { + Button, Chip, ChipCombobox, ChipInput, @@ -10,8 +11,10 @@ import { ChipModalField, ChipModalFooter, ChipModalHeader, + Tooltip, toast, } from '@sim/emcn' +import { ArrowLeftRight, Plus } from '@sim/emcn/icons' import { getErrorMessage } from '@sim/utils/errors' import type { PersonalSourceSetupQuery } from '@/lib/api/contracts/knowledge/personal-source-setup' import type { SearchConnector } from '@/lib/sim-search/connectors' @@ -114,38 +117,33 @@ export function AtlassianSourceSetupModal({ > Connect {connector.meta.name} - + {(aria) => ( <> - {accounts.length > 0 && ( - ({ value: item.id, label: item.name }))} - placeholder='Select your account' - disabled={pending} - /> - )} -
- - {account.pending + ({ value: item.id, label: item.name })), + { + value: '__connect_new__', + label: `Connect ${connector.meta.name} account`, + icon: Plus, + onSelect: addAccount, + }, + ]} + placeholder={ + account.pending ? 'Waiting for authorization…' - : accounts.length - ? 'Connect another account' - : 'Connect account'} - - {account.pending && Cancel} -
- {account.accounts.isPending && ( -

Loading accounts…

- )} + : account.accounts.isPending + ? 'Loading accounts…' + : 'Select your account' + } + disabled={pending || account.accounts.isPending} + /> + {account.pending && Cancel authorization} {account.accounts.isError && ( void account.accounts.refetch()}>Retry loading accounts )} @@ -164,7 +162,30 @@ export function AtlassianSourceSetupModal({ required disabled={isPending} /> - + + + + + + {advanced ? 'Switch to selector' : 'Switch to manual input'} + + + } + > {(aria) => ( <> {advanced ? ( @@ -203,14 +224,6 @@ export function AtlassianSourceSetupModal({ disabled={isPending} /> ) : null} - config.toggleCanonicalMode(canonicalId)} - disabled={isPending} - > - {advanced - ? `Choose ${connectorType === 'jira' ? 'projects' : 'spaces'} from list` - : 'Enter keys manually'} - )} diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-connector-modal/add-connector-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-connector-modal/add-connector-modal.tsx index b112a3640f1..054740456b1 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-connector-modal/add-connector-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-connector-modal/add-connector-modal.tsx @@ -2,8 +2,6 @@ import { useId, useState } from 'react' import { - ButtonGroup, - ButtonGroupItem, Checkbox, Chip, ChipCombobox, @@ -14,6 +12,7 @@ import { ChipModalField, ChipModalFooter, ChipModalHeader, + ChipSelect, type ComboboxOption, OverflowText, } from '@sim/emcn' @@ -52,7 +51,6 @@ import { connectorSyncFrequencyHint, SYNC_INTERVALS, } from '@/app/workspace/[workspaceId]/knowledge/[id]/components/consts' -import { MaxBadge } from '@/app/workspace/[workspaceId]/knowledge/[id]/components/max-badge' import { useConnectorConfigFields } from '@/app/workspace/[workspaceId]/knowledge/[id]/hooks/use-connector-config-fields' import { useConnectorScope } from '@/app/workspace/[workspaceId]/knowledge/[id]/hooks/use-connector-scope' import { GitHubInstallationModal } from '@/app/workspace/[workspaceId]/search/components/github-installation-modal' @@ -720,11 +718,6 @@ export function AddConnectorModal({ ? 'Account' : 'Service account' } - hint={ - isSearchIndex && isMembersMode - ? 'Used to browse available content. Each person connects separately from Integrations to sync their Search content.' - : undefined - } > {credentialsError && rawCredentials.length === 0 ? ( - setSyncInterval(Number(val))} - > - {SYNC_INTERVALS.map((interval) => ( - - {interval.label} - {interval.requiresMax && !hasMaxAccess && } - - ))} - + onChange={(value) => setSyncInterval(Number(value))} + options={SYNC_INTERVALS.map((interval) => ({ + value: String(interval.value), + label: + interval.requiresMax && !hasMaxAccess + ? `${interval.label} (Max)` + : interval.label, + disabled: interval.requiresMax && !hasMaxAccess, + }))} + /> )} diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-access-field/connector-access-field.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-access-field/connector-access-field.tsx index 138b76a8d6e..79507a3e70b 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-access-field/connector-access-field.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-access-field/connector-access-field.tsx @@ -2,8 +2,8 @@ import type { ReactNode } from 'react' import { - ButtonGroup, - ButtonGroupItem, + ChipButtonGroup, + ChipButtonGroupItem, ChipCombobox, ChipDropdown, ChipLink, @@ -176,7 +176,7 @@ export function ConnectorAccessField({ className='w-fit' /> ) : showModeSelector ? ( - { @@ -185,11 +185,11 @@ export function ConnectorAccessField({ }} > {visibleModes.map((entry) => ( - + {entry.label} - + ))} - + ) : (

{modes.find((entry) => entry.mode === value.accessMode)?.label} diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connector-actions.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connector-actions.tsx index abd3fc8eca4..7e59ac05ffc 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connector-actions.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connector-actions.tsx @@ -59,8 +59,8 @@ export function ConnectorActionFeedback({ state }: ConnectorActionFeedbackProps) onOpenChange={removal.onOpenChange} title='Remove connection' text={ - removal.syncsPerMember - ? 'This removes the connection, stops future syncs, and deletes its member documents.' + removal.requiresDocumentDeletion + ? 'This removes the connection, stops future syncs, and deletes its synced documents from Sim.' : 'This removes the connection and stops future syncs. Synced documents remain unless you delete them below.' } confirm={{ @@ -71,7 +71,7 @@ export function ConnectorActionFeedback({ state }: ConnectorActionFeedbackProps) onClick: removal.onConfirm, }} > - {!removal.syncsPerMember && ( + {!removal.requiresDocumentDeletion && (

({ ChipConfirmModal: ({ open, title, + text, children, confirm, onOpenChange, }: { open: boolean title: string + text?: string children: ReactNode confirm: { label: string; onClick: () => void; pending?: boolean; disabled?: boolean } onOpenChange: (open: boolean) => void }) => open ? (
+ {text} {children}
{activeConfigTab === 'sim' ? ( @@ -850,13 +850,13 @@ function ServerDetailView({ />
- setEditServerIsPublic(value === 'public')} > - API Key - Public - + API Key + Public +

{editServerIsPublic ? 'Anyone with the URL can call this server without authentication' diff --git a/apps/sim/app/workspace/[workspaceId]/tables/components/import-csv-dialog/import-csv-dialog.tsx b/apps/sim/app/workspace/[workspaceId]/tables/components/import-csv-dialog/import-csv-dialog.tsx index 7d545395d2a..3d6a8e8724d 100644 --- a/apps/sim/app/workspace/[workspaceId]/tables/components/import-csv-dialog/import-csv-dialog.tsx +++ b/apps/sim/app/workspace/[workspaceId]/tables/components/import-csv-dialog/import-csv-dialog.tsx @@ -3,8 +3,8 @@ import { useMemo, useRef, useState } from 'react' import { Button, - ButtonGroup, - ButtonGroupItem, + ChipButtonGroup, + ChipButtonGroupItem, ChipCombobox, ChipModal, ChipModalBody, @@ -395,10 +395,12 @@ export function ImportCsvDialog({ - - Append - {canReplace && Replace all rows} - + + Append + {canReplace && ( + Replace all rows + )} + diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/api/api.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/api/api.tsx index 53ac2d9fe8d..90fd0769377 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/api/api.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/api/api.tsx @@ -3,8 +3,8 @@ import { useMemo, useState } from 'react' import { Button, - ButtonGroup, - ButtonGroupItem, + ChipButtonGroup, + ChipButtonGroupItem, Code, Combobox, Label, @@ -460,13 +460,13 @@ console.log(limits);`

- setLanguage(val as CodeLanguage)}> + setLanguage(val as CodeLanguage)}> {(Object.keys(LANGUAGE_LABELS) as CodeLanguage[]).map((lang) => ( - + {LANGUAGE_LABELS[lang]} - + ))} - +
diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx index 0ca5b49384f..166106fb72c 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx @@ -2,8 +2,8 @@ import { useEffect, useRef, useState } from 'react' import { - ButtonGroup, - ButtonGroupItem, + ChipButtonGroup, + ChipButtonGroupItem, ChipConfirmModal, ChipEmailsInput, ChipInput, @@ -733,17 +733,17 @@ function AuthSelector({ - onAuthTypeChange(val as AuthType)} disabled={disabled} > {authOptions.map((type) => ( - + {AUTH_LABELS[type]} - + ))} - +
{authType === 'password' && ( diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/components/api-info-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/components/api-info-modal.tsx index 70304e621ab..66b018a4def 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/components/api-info-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/components/api-info-modal.tsx @@ -3,8 +3,8 @@ import { useEffect, useMemo, useRef, useState } from 'react' import { Badge, - ButtonGroup, - ButtonGroupItem, + ChipButtonGroup, + ChipButtonGroupItem, ChipConfirmModal, ChipModal, ChipModalBody, @@ -218,13 +218,13 @@ export function ApiInfoModal({ open, onOpenChange, workflowId }: ApiInfoModalPro {!isPublicApiDisabled && ( - setAccessMode(val as 'api_key' | 'public')} > - API Key - Public - + API Key + Public +

{accessMode === 'public' ? 'Anyone can call this API without authentication. You will be billed for all usage.' diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/general.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/general.tsx index e93b65b4a60..d567007488d 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/general.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/general/general.tsx @@ -3,8 +3,8 @@ import { useId, useState } from 'react' import { Button, - ButtonGroup, - ButtonGroupItem, + ChipButtonGroup, + ChipButtonGroupItem, ChipConfirmModal, ChipModal, ChipModalBody, @@ -204,19 +204,19 @@ export function GeneralDeploy({ : 'Live Workflow'}

- setShowActiveDespiteSelection((val as PreviewMode) === 'active') } > - Live - + Live + {selectedVersionInfo ? formatVersionLabel(selectedVersionInfo.version, selectedVersionInfo.name) : `v${selectedVersion}`} - - + +
diff --git a/apps/sim/components/integrations/slack-search-setup-wizard.tsx b/apps/sim/components/integrations/slack-search-setup-wizard.tsx index 5b0e8be6948..3f33eee1fc3 100644 --- a/apps/sim/components/integrations/slack-search-setup-wizard.tsx +++ b/apps/sim/components/integrations/slack-search-setup-wizard.tsx @@ -2,7 +2,6 @@ import { useState } from 'react' import { - Chip, ChipLink, ChipModal, ChipModalBody, @@ -47,7 +46,6 @@ export function SlackSearchSetupWizard({ const [copyError, setCopyError] = useState(null) const error = prepare.error ?? oauth.error ?? copyError const busy = oauth.isPending - const stepNumber = step === 'manifest' ? 1 : step === 'credentials' ? 2 : 3 const configuredAppId = appId ?? prepare.data?.existingApp?.appId async function copyConfiguration() { @@ -99,6 +97,45 @@ export function SlackSearchSetupWizard({ } } + if (!prepare.data) + return ( + { + if (!open) onClose() + }} + srTitle='Sim Search in Slack' + > + + Sim Search in Slack + + + {prepare.error ? ( + {prepare.error.message} + ) : ( +

+ Loading Slack setup… +

+ )} +
+ void prepare.refetch(), + disabled: prepare.isFetching, + }, + ] + : undefined + } + /> +
+ ) + if (shared) return ( - -

- Ask Sim in DMs or mention it in a channel. Each member connects their own Slack - account to index the channels and direct messages they choose to connect. -

-
+

+ Choose your Slack workspace and approve Sim Search. +

{error?.message}
) + const title = + step === 'manifest' + ? configuredAppId + ? 'Update Slack app' + : 'Create Slack app' + : step === 'credentials' + ? 'Slack app credentials' + : installationId + ? 'Reconnect in Slack' + : 'Install in Slack' + return ( { if (!open) onClose() }} - srTitle='Set up Sim Search in Slack' - size='lg' + srTitle={title} + size='md' > - {installationId ? 'Reconnect Slack Search' : 'Set up Sim Search in Slack'} + {title} -

- Step {stepNumber} of 3 ·{' '} - {step === 'manifest' - ? configuredAppId - ? 'Update your Slack app' - : 'Create your Slack app' - : step === 'credentials' - ? 'App credentials' - : 'Install in Slack'} -

- {step === 'manifest' && prepare.isPending && ( -

- Preparing your Slack app… + {step === 'manifest' && ( +

+ {configuredAppId + ? configurationCopied + ? 'Configuration copied. In Slack, replace the JSON under App Manifest and save.' + : 'Copy the configuration, then replace the JSON under App Manifest in Slack.' + : 'Create the app in Slack, then return here to add its credentials.'}

)} - {step === 'manifest' && prepare.data && ( - - {configuredAppId && !configurationCopied ? ( - void copyConfiguration()}>Copy app configuration - ) : ( - - {configuredAppId ? 'Open Slack app settings' : 'Create app in Slack'} - - )} - - )} {step === 'credentials' && ( <>

- In your Slack app, open Basic Information and copy these three - values.{' '} - {installationId ? 'Leave fields blank to keep the saved app credentials.' : ''} + Find these values under Basic Information in your Slack app.

)} {step === 'install' && ( - <> - -

- Slack will ask you to install {name}. We’ll validate the connection and enable - Search when you return. -

-

- The bot responds to direct messages and channel mentions and reads members’ email - addresses. Each member separately authorizes indexing through this same app. -

-
- - )} - {error && {error.message}} - {prepare.error && ( -
- void prepare.refetch()} disabled={prepare.isFetching}> - Retry - -
+

+ {installationId + ? 'Approve the updated permissions for' + : 'Choose your workspace and approve'}{' '} + {name} in Slack. +

)} + {error?.message}
void prepare.refetch(), + disabled: prepare.isFetching, + }, + ] + : step === 'manifest' + ? configuredAppId && !configurationCopied + ? [{ label: 'Copy configuration', onClick: () => void copyConfiguration() }] + : [ + { + custom: ( + + {configuredAppId ? 'Open app settings' : 'Create app'} + + ), + }, + ] + : undefined + } primaryAdjacentAction={ step === 'manifest' ? undefined @@ -275,12 +301,12 @@ export function SlackSearchSetupWizard({ } } primaryAction={{ - label: busy ? 'Connecting…' : step === 'install' ? 'Install in Slack' : 'Continue', + label: busy ? 'Connecting…' : step === 'install' ? title : 'Continue', onClick: advance, disabled: busy || (step === 'manifest' - ? !prepare.data + ? Boolean(configuredAppId && !configurationCopied) : !installationId && (!clientId.trim() || !clientSecret.trim() || !signingSecret.trim())), }} diff --git a/apps/sim/components/permissions/permission-selector.tsx b/apps/sim/components/permissions/permission-selector.tsx index 2b568544c1c..d1ee57ba3cf 100644 --- a/apps/sim/components/permissions/permission-selector.tsx +++ b/apps/sim/components/permissions/permission-selector.tsx @@ -1,7 +1,7 @@ 'use client' import React from 'react' -import { ButtonGroup, ButtonGroupItem, cn } from '@sim/emcn' +import { ChipButtonGroup, ChipButtonGroupItem, cn } from '@sim/emcn' import type { PermissionType } from '@/lib/workspaces/permissions/utils' export type { PermissionType } @@ -16,28 +16,27 @@ interface PermissionSelectorProps { size?: SelectorSize } -const COMPACT_ITEM_CLASS = 'h-[22px] min-w-[38px] px-1.5 py-0 text-xs' - export const PermissionSelector = React.memo( ({ value, onChange, disabled = false, className, size = 'default' }) => { - const itemClass = size === 'compact' ? COMPACT_ITEM_CLASS : undefined + const itemClass = size === 'compact' ? 'min-w-[38px]' : undefined return ( - onChange(val as PermissionType)} disabled={disabled} className={cn(disabled && 'cursor-not-allowed', className)} > - + Read - - + + Write - - + + Admin - - + + ) } ) @@ -53,25 +52,24 @@ interface OrgRoleSelectorProps { size?: SelectorSize } -const COMPACT_ORG_ITEM_CLASS = 'h-[22px] min-w-[58px] px-1.5 py-0 text-xs' - export const OrgRoleSelector = React.memo( ({ value, onChange, disabled = false, className, size = 'compact' }) => { - const itemClass = size === 'compact' ? COMPACT_ORG_ITEM_CLASS : undefined + const itemClass = size === 'compact' ? 'min-w-[58px]' : undefined return ( - onChange(val as OrgRole)} disabled={disabled} className={cn(disabled && 'cursor-not-allowed', className)} > - + Member - - + + Admin - - + + ) } ) diff --git a/apps/sim/connectors/gitlab/meta.ts b/apps/sim/connectors/gitlab/meta.ts index 809081a4eec..586089d9735 100644 --- a/apps/sim/connectors/gitlab/meta.ts +++ b/apps/sim/connectors/gitlab/meta.ts @@ -12,7 +12,7 @@ export const gitlabConnectorMeta: ConnectorMeta = { mirrorsSourceAcls: true, supportedAccessModes: ['admin'], adminSetupHint: - 'Use a self-managed GitLab instance administrator token with read_api access (and admin_mode when required). Enter your instance host.', + 'Use an administrator token, or a non-admin token with CSV permissions. Both require read_api access and a self-managed GitLab host.', icon: GitLabIcon, /** diff --git a/apps/sim/connectors/gitlab/permission-config/fields.test.tsx b/apps/sim/connectors/gitlab/permission-config/fields.test.tsx index e8a18f2d389..ffda8f92c41 100644 --- a/apps/sim/connectors/gitlab/permission-config/fields.test.tsx +++ b/apps/sim/connectors/gitlab/permission-config/fields.test.tsx @@ -17,9 +17,10 @@ import { useGitLabPermissionForm } from '@/connectors/gitlab/permission-config/u interface HarnessProps { saved?: GitLabPermissionData submit: (input: GitLabPermissionUploadInput) => void + disabled?: boolean } -function Harness({ saved, submit }: HarnessProps) { +function Harness({ saved, submit, disabled }: HarnessProps) { const form = useGitLabPermissionForm(saved) const [project, setProject] = useState('group/project') return ( @@ -35,7 +36,7 @@ function Harness({ saved, submit }: HarnessProps) { onChange={form.setApiKey} /> - + @@ -142,6 +143,13 @@ describe('GitLab permission setup modal', () => { }) await render() await click('Non-admin token') + expect(document.body.textContent).not.toContain('CSV · Up to') + const fieldLabel = Array.from(document.querySelectorAll('label')).find((node) => + node.textContent?.startsWith('User mapping') + )! + expect(fieldLabel.querySelector('button')).toBeNull() + await act(async () => fieldLabel.click()) + expect(templates).toEqual([]) for (const node of document.querySelectorAll('button')) if (node.textContent === 'Download template') await act(async () => node.click()) expect(templates).toEqual([ @@ -151,9 +159,7 @@ describe('GitLab permission setup modal', () => { await upload('User mapping', '1,a@example.com\n1,b@example.com') expect(document.body.textContent).toContain('conflicts with another identity mapping') expect(button('Save').disabled).toBe(true) - expect(document.body.textContent).toContain( - 'Confidential issues and their comments are excluded' - ) + expect(document.body.textContent).toContain('Confidential issues are excluded') }) it('replaces one saved file and submits the revision without resending the other file', async () => { @@ -179,8 +185,14 @@ describe('GitLab permission setup modal', () => { /> ) expect(document.body.textContent).toContain('saved-projects.csv') + expect(document.body.textContent).toContain('3 rows · Saved') + await upload('User mapping', '1,a@example.com\n1,b@example.com', 'replacement.csv') + expect(button('Save').disabled).toBe(true) + expect(document.body.textContent).toContain('saved-users.csv') + expect(submit).not.toHaveBeenCalled() await upload('User mapping', '1,new@example.com', 'replacement.csv') expect(document.body.textContent).toMatch(/replacement.csv.*Ready to save/) + expect(input('User mapping').value).toBe('') await click('Save') expect(submit).toHaveBeenCalledWith({ provider: 'gitlab', @@ -190,4 +202,39 @@ describe('GitLab permission setup modal', () => { projectPermissions: undefined, }) }) + + it('shows validation progress and blocks repeated picks until the file is read', async () => { + await render() + await click('Non-admin token') + let finishReading: (value: ArrayBuffer) => void = () => {} + const file = new File([], 'users.csv', { type: 'text/csv' }) + Object.defineProperty(file, 'arrayBuffer', { + value: () => + new Promise((resolve) => { + finishReading = resolve + }), + }) + await act(async () => { + Object.defineProperty(input('User mapping'), 'files', { value: [file], configurable: true }) + input('User mapping').dispatchEvent(new Event('change', { bubbles: true })) + }) + const uploadButton = input('User mapping').closest('button')! + expect(uploadButton.disabled).toBe(true) + expect(uploadButton.getAttribute('aria-busy')).toBe('true') + expect(document.body.textContent).toContain('Validating…') + expect(input('User mapping').disabled).toBe(true) + await act(async () => finishReading(new TextEncoder().encode('1,alice@example.com').buffer)) + expect(uploadButton.disabled).toBe(false) + expect(uploadButton.textContent).toContain('users.csv') + expect(uploadButton.textContent).toContain('1 row · Ready to save') + }) + + it('disables both file controls while the enclosing form is saving', async () => { + await render() + await click('Non-admin token') + for (const title of ['User mapping', 'Project permissions']) { + expect(input(title).disabled).toBe(true) + expect(input(title).closest('button')!.disabled).toBe(true) + } + }) }) diff --git a/apps/sim/connectors/gitlab/permission-config/fields.tsx b/apps/sim/connectors/gitlab/permission-config/fields.tsx index b1a10354872..3c4c17f9336 100644 --- a/apps/sim/connectors/gitlab/permission-config/fields.tsx +++ b/apps/sim/connectors/gitlab/permission-config/fields.tsx @@ -1,6 +1,5 @@ 'use client' -import { useRef } from 'react' import { Chip, ChipModalField, ChipModalTabs } from '@sim/emcn' import type { GitLabCsvKind } from '@/connectors/gitlab/permission-config/types' import type { GitLabPermissionForm } from '@/connectors/gitlab/permission-config/use-permission-form' @@ -47,8 +46,7 @@ export function GitLabPermissionUploads({ form, disabled }: GitLabPermissionFiel return ( <>

- These CSVs control access to this project in Sim. Replace them when memberships change. - Confidential issues and their comments are excluded. + Update these files when access changes. Confidential issues are excluded.

{(['userMapping', 'projectPermissions'] as const).map((kind) => ( @@ -62,7 +60,6 @@ interface GitLabCsvFileProps extends GitLabPermissionFieldsProps { } function GitLabCsvFile({ kind, form, disabled }: GitLabCsvFileProps) { - const inputRef = useRef(null) const definition = FILES[kind] const selected = form.files[kind] const saved = form.saved?.[kind] @@ -76,41 +73,30 @@ function GitLabCsvFile({ kind, form, disabled }: GitLabCsvFileProps) { } return ( + Download template + + } required + accept='.csv,text/csv' + disabled={disabled} + loading={selected?.loading} + label={selected?.loading ? 'Validating…' : (filename ?? 'Drop CSV or click to upload')} error={selected?.error} - hint={ - filename - ? `${filename} · ${count?.toLocaleString()} ${count === 1 ? 'row' : 'rows'}${selected?.upload ? ' · Ready to save' : saved ? ` · Uploaded ${new Date(saved.uploadedAt).toLocaleDateString()}` : ''}` - : 'CSV · Up to 4 MiB and 100,000 rows. Headers are optional.' + description={ + filename && count !== undefined && !selected?.loading + ? `${count.toLocaleString()} ${count === 1 ? 'row' : 'rows'} · ${selected?.upload ? 'Ready to save' : 'Saved'}` + : undefined } - > - {(aria) => ( -
- { - const file = event.target.files?.[0] - event.target.value = '' - if (file) void form.selectFile(kind, file) - }} - /> - inputRef.current?.click()} - > - {selected?.loading ? 'Validating…' : filename ? 'Replace CSV' : 'Upload CSV'} - - Download template -
- )} -
+ onChange={(files) => { + if (files[0]) void form.selectFile(kind, files[0]) + }} + /> ) } diff --git a/apps/sim/connectors/slack/meta.ts b/apps/sim/connectors/slack/meta.ts index ab12eabea11..b86a2944def 100644 --- a/apps/sim/connectors/slack/meta.ts +++ b/apps/sim/connectors/slack/meta.ts @@ -38,6 +38,7 @@ export const slackConnectorMeta: ConnectorMeta = { id: 'includeChannels', title: 'Channel Messages', type: 'dropdown', + placeholder: 'Include (default)', required: false, options: [ { label: 'Include (default)', id: 'true' }, @@ -48,6 +49,7 @@ export const slackConnectorMeta: ConnectorMeta = { id: 'includeDirectMessages', title: 'Direct Messages', type: 'dropdown', + placeholder: 'Exclude (default)', required: false, description: 'Includes one-to-one and group DMs accessible to the connected account. Requires im:read, im:history, mpim:read, and mpim:history on the member’s grant.', @@ -96,6 +98,7 @@ export const slackConnectorMeta: ConnectorMeta = { setupGroup: 'options', title: 'Archived Channels', type: 'dropdown', + placeholder: 'Include (default)', required: false, options: [ { label: 'Include (default)', id: 'true' }, diff --git a/apps/sim/ee/credential-groups/components/slack-managed-users-access.test.tsx b/apps/sim/ee/credential-groups/components/slack-managed-users-access.test.tsx index a213b3fcb71..1b07c233ca3 100644 --- a/apps/sim/ee/credential-groups/components/slack-managed-users-access.test.tsx +++ b/apps/sim/ee/credential-groups/components/slack-managed-users-access.test.tsx @@ -198,9 +198,11 @@ describe('Slack member access selection', () => { function appSetupDialog(organization = false) { return Array.from(document.querySelectorAll('[role="dialog"]')).find((dialog) => - dialog.textContent?.includes( - organization ? 'Set up Sim Search in Slack' : 'Create a custom Slack bot' - ) + organization + ? ['Create Slack app', 'Update Slack app'].includes( + dialog.querySelector('h2')?.textContent ?? '' + ) + : dialog.textContent?.includes('Create a custom Slack bot') ) } @@ -375,9 +377,9 @@ describe('Slack member access selection', () => { await clickButton('Install Sim Search') const dialog = appSetupDialog(true) expect(dialog).toBeDefined() - expect(dialog?.textContent).toContain('Step 1 of 3') + expect(dialog?.textContent).toContain('Create Slack app') expect(dialog?.textContent).not.toContain('App manifest') - expect(dialog?.textContent).toContain('Create app in Slack') + expect(dialog?.querySelector('a')?.textContent).toBe('Create app') expect(mocks.manifest).toHaveBeenCalledWith('org-1', 'Sim Search') expect(mocks.start).not.toHaveBeenCalled() expect(mocks.create).not.toHaveBeenCalled() @@ -499,7 +501,7 @@ describe('Slack member access selection', () => { expect(document.body.textContent).not.toContain('Install Sim Search first') await clickButton('Manage Sim Search app') const dialog = appSetupDialog(true) - expect(dialog?.textContent).toContain('Reconnect Slack Search') + expect(dialog?.textContent).toContain('Update Slack app') expect(mocks.manifest).toHaveBeenCalledWith('org-1', 'Search bot') await clickButton('Close', dialog) await clickButton('Verify and add') diff --git a/packages/emcn/src/components/button-group/button-group.tsx b/packages/emcn/src/components/button-group/button-group.tsx deleted file mode 100644 index 50d3d8c3b3e..00000000000 --- a/packages/emcn/src/components/button-group/button-group.tsx +++ /dev/null @@ -1,173 +0,0 @@ -'use client' - -import { - Children, - cloneElement, - createContext, - type HTMLAttributes, - isValidElement, - type ReactElement, - type ReactNode, - useContext, -} from 'react' -import { cva, type VariantProps } from 'class-variance-authority' -import { cn } from '../../lib/cn' - -const buttonGroupVariants = cva('inline-flex', { - variants: { - gap: { - none: 'gap-0', - sm: 'gap-0.5', - }, - }, - defaultVariants: { - gap: 'sm', - }, -}) - -interface ButtonGroupContextValue { - value: string | undefined - onValueChange: ((value: string) => void) | undefined - disabled: boolean -} - -const ButtonGroupContext = createContext(null) - -function useButtonGroupContext() { - const context = useContext(ButtonGroupContext) - if (!context) { - throw new Error('ButtonGroupItem must be used within a ButtonGroup') - } - return context -} - -interface ButtonGroupProps - extends Omit, 'onChange'>, - VariantProps { - /** Currently selected value */ - value?: string - /** Callback fired when selection changes */ - onValueChange?: (value: string) => void - /** Disables all items in the group */ - disabled?: boolean - children: ReactNode -} - -/** - * A group of connected toggle buttons where only one can be selected. - * - * @example - * ```tsx - * - * cURL - * Python - * JavaScript - * - * ``` - */ -function ButtonGroup({ - className, - gap, - value, - onValueChange, - disabled = false, - children, - ...props -}: ButtonGroupProps) { - const validChildren = Children.toArray(children).filter(isValidElement) - const childCount = validChildren.length - - return ( - -
- {validChildren.map((child, index) => { - const position: 'first' | 'middle' | 'last' | 'only' = - childCount === 1 - ? 'only' - : index === 0 - ? 'first' - : index === childCount - 1 - ? 'last' - : 'middle' - - return cloneElement(child as ReactElement, { - _position: position, - }) - })} -
-
- ) -} - -const buttonGroupItemVariants = cva( - 'inline-flex items-center justify-center transition-colors outline-hidden focus:outline-hidden focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-70 px-2 py-1 text-caption border', - { - variants: { - active: { - true: 'bg-[var(--text-primary)] text-[var(--text-inverse)] border-[var(--text-primary)] hover-hover:bg-[var(--text-primary)] hover-hover:text-[var(--text-inverse)] hover-hover:border-[var(--text-primary)] dark:bg-white dark:text-[var(--bg)] dark:border-white dark:hover-hover:bg-white dark:hover-hover:text-[var(--bg)] dark:hover-hover:border-white', - false: - 'bg-[var(--surface-4)] text-[var(--text-secondary)] border-[var(--border)] hover-hover:text-[var(--text-primary)] hover-hover:bg-[var(--surface-6)] hover-hover:border-[var(--border-1)]', - }, - position: { - only: 'rounded-[5px]', - first: 'rounded-l-[5px] rounded-r-none', - middle: 'rounded-none', - last: 'rounded-r-[5px] rounded-l-none', - }, - }, - defaultVariants: { - active: false, - position: 'only', - }, - } -) - -interface ButtonGroupItemProps extends Omit, 'onClick'> { - /** Value associated with this item */ - value: string - /** Disables this specific item */ - disabled?: boolean - /** @internal Position within the group, set automatically */ - _position?: 'first' | 'middle' | 'last' | 'only' -} - -/** - * An individual item within a ButtonGroup. - */ -function ButtonGroupItem({ - className, - value, - disabled: itemDisabled, - _position = 'only', - children, - ...props -}: ButtonGroupItemProps) { - const context = useButtonGroupContext() - const isActive = context.value === value - const isDisabled = context.disabled || itemDisabled - - const handleClick = () => { - if (!isDisabled && context.onValueChange) { - context.onValueChange(value) - } - } - - return ( - - ) -} - -ButtonGroup.displayName = 'ButtonGroup' -ButtonGroupItem.displayName = 'ButtonGroupItem' - -export { ButtonGroup, ButtonGroupItem, buttonGroupVariants, buttonGroupItemVariants } diff --git a/packages/emcn/src/components/chip-button-group/chip-button-group.test.tsx b/packages/emcn/src/components/chip-button-group/chip-button-group.test.tsx new file mode 100644 index 00000000000..6ffd61024ae --- /dev/null +++ b/packages/emcn/src/components/chip-button-group/chip-button-group.test.tsx @@ -0,0 +1,157 @@ +/** + * @vitest-environment jsdom + */ +import { act, type ReactNode, useState } from 'react' +import { createRoot, type Root } from 'react-dom/client' +import { afterEach, describe, expect, it, vi } from 'vitest' +import { ChipButtonGroup, ChipButtonGroupItem } from './chip-button-group' + +let root: Root | null = null +let container: HTMLDivElement | null = null + +function mount(children: ReactNode): HTMLElement { + ;(globalThis as { IS_REACT_ACT_ENVIRONMENT?: boolean }).IS_REACT_ACT_ENVIRONMENT = true + container = document.createElement('div') + document.body.appendChild(container) + root = createRoot(container) + act(() => root?.render(children)) + const group = container.querySelector('[role="radiogroup"]') + if (!group) throw new Error('Button group not rendered') + return group +} + +afterEach(() => { + if (root) act(() => root?.unmount()) + container?.remove() + root = null + container = null + vi.useRealTimers() +}) + +function ControlledGroup({ + onChange, + children, +}: { + onChange: (value: string) => void + children?: ReactNode +}) { + const [value, setValue] = useState('member') + return ( + { + setValue(next) + onChange(next) + }} + > + {children ?? ( + <> + Member accounts + + Service account Recommended + + + )} + + ) +} + +describe('ChipButtonGroup', () => { + it('preserves compound children, accessible labels, and selection callbacks', () => { + const onChange = vi.fn() + const group = mount() + const items = group.querySelectorAll('[role="radio"]') + expect(group.getAttribute('aria-label')).toBe('Connection type') + expect(items[1].querySelector('span')?.textContent).toBe('Recommended') + expect(items[0].getAttribute('aria-checked')).toBe('true') + act(() => items[1].click()) + expect(onChange).toHaveBeenCalledExactlyOnceWith('service') + expect(items[0].getAttribute('aria-checked')).toBe('false') + expect(items[1].getAttribute('aria-checked')).toBe('true') + act(() => items[1].click()) + expect(onChange).toHaveBeenCalledTimes(1) + }) + + it('moves selection with arrow keys, skips disabled options, and wraps focus', () => { + vi.useFakeTimers() + const onChange = vi.fn() + const group = mount( + + Member accounts + + Service account + + API token + + ) + const items = group.querySelectorAll('[role="radio"]') + act(() => items[0].focus()) + for (const [key, expectedIndex, expectedValue] of [ + ['ArrowRight', 2, 'manual'], + ['ArrowRight', 0, 'member'], + ['ArrowLeft', 2, 'manual'], + ] as const) { + act(() => { + document.activeElement?.dispatchEvent(new KeyboardEvent('keydown', { key, bubbles: true })) + vi.runAllTimers() + }) + act(() => { + document.activeElement?.dispatchEvent(new KeyboardEvent('keyup', { key, bubbles: true })) + }) + expect(document.activeElement).toBe(items[expectedIndex]) + expect(items[expectedIndex].getAttribute('aria-checked')).toBe('true') + expect([...items].filter((item) => item.tabIndex === 0)).toEqual([items[expectedIndex]]) + expect(onChange).toHaveBeenLastCalledWith(expectedValue) + } + expect(onChange).toHaveBeenCalledTimes(3) + }) + + it('keeps selection controlled until the caller supplies a new value', () => { + const onChange = vi.fn() + const group = mount( + + Member accounts + Service account + + ) + const items = group.querySelectorAll('[role="radio"]') + act(() => items[1].click()) + expect(onChange).toHaveBeenCalledExactlyOnceWith('service') + expect(items[0].getAttribute('aria-checked')).toBe('true') + expect(items[1].getAttribute('aria-checked')).toBe('false') + }) + + it('disables the entire group without losing its selected value', () => { + const onChange = vi.fn() + const group = mount( + + Member accounts + Service account + + ) + const items = group.querySelectorAll('[role="radio"]') + expect([...items].every((item) => item.disabled)).toBe(true) + act(() => items[1].click()) + expect(onChange).not.toHaveBeenCalled() + expect(items[0].getAttribute('aria-checked')).toBe('true') + }) + + it('keeps a disabled option unavailable while other options remain selectable', () => { + const onChange = vi.fn() + const group = mount( + + Member accounts + + Service account + + API token + + ) + const items = group.querySelectorAll('[role="radio"]') + act(() => items[1].click()) + expect(onChange).not.toHaveBeenCalled() + act(() => items[2].click()) + expect(onChange).toHaveBeenCalledExactlyOnceWith('manual') + }) +}) diff --git a/packages/emcn/src/components/chip-button-group/chip-button-group.tsx b/packages/emcn/src/components/chip-button-group/chip-button-group.tsx new file mode 100644 index 00000000000..5b779537ff6 --- /dev/null +++ b/packages/emcn/src/components/chip-button-group/chip-button-group.tsx @@ -0,0 +1,138 @@ +'use client' + +import { createContext, type HTMLAttributes, type ReactNode, useContext, useRef } from 'react' +import * as RadioGroup from '@radix-ui/react-radio-group' +import type { VariantProps } from 'class-variance-authority' +import { useScrollEdges } from '../../hooks/use-scroll-edges' +import { cn } from '../../lib/cn' +import { segmentedControlItemVariants, segmentedControlVariants } from '../chip/segmented-control' +import { scrollFadeAttributes, scrollFadeXClass } from '../scroll-fade/scroll-fade' + +/** Shared chip chrome; preserves the compound control's existing gap default. */ +const chipButtonGroupVariants = ({ + gap = 'sm', + ...props +}: Parameters[0] = {}) => + segmentedControlVariants({ gap, ...props }) + +interface ChipButtonGroupContextValue { + value: string | undefined + size: 'default' | 'compact' +} + +const ChipButtonGroupContext = createContext(null) + +function useChipButtonGroupContext() { + const context = useContext(ChipButtonGroupContext) + if (!context) { + throw new Error('ChipButtonGroupItem must be used within a ChipButtonGroup') + } + return context +} + +export interface ChipButtonGroupProps + extends Omit, 'onChange'>, + VariantProps { + /** Currently selected value */ + value?: string + /** Callback fired when selection changes */ + onValueChange?: (value: string) => void + /** Disables all items in the group */ + disabled?: boolean + children: ReactNode +} + +/** + * A 30px segmented chip with compound children for rich option content. + * Its chrome is shared with `ChipSwitch`. Radix owns radio-group focus, + * arrow-key selection, and disabled-option behavior. + * + * @example + * ```tsx + * + * cURL + * Python + * JavaScript + * + * ``` + */ +function ChipButtonGroup({ + className, + gap, + size = 'default', + value, + onValueChange, + disabled = false, + children, + ...props +}: ChipButtonGroupProps) { + const groupRef = useRef(null) + const edges = useScrollEdges(groupRef, { axis: 'x' }) + return ( + + +
+ {children} +
+
+
+ ) +} + +const chipButtonGroupItemVariants = segmentedControlItemVariants + +export interface ChipButtonGroupItemProps + extends Omit, 'onClick'> { + /** Value associated with this item */ + value: string + /** Disables this specific item */ + disabled?: boolean +} + +/** + * An individual item within a ChipButtonGroup. + */ +function ChipButtonGroupItem({ + className, + value, + disabled: itemDisabled, + children, + ...props +}: ChipButtonGroupItemProps) { + const context = useChipButtonGroupContext() + const isActive = context.value === value + return ( + + + + ) +} + +ChipButtonGroup.displayName = 'ChipButtonGroup' +ChipButtonGroupItem.displayName = 'ChipButtonGroupItem' + +export { + ChipButtonGroup, + ChipButtonGroupItem, + chipButtonGroupVariants, + chipButtonGroupItemVariants, +} diff --git a/packages/emcn/src/components/chip-modal/chip-modal.test.tsx b/packages/emcn/src/components/chip-modal/chip-modal.test.tsx index 5be4ab182ff..c6305e37e32 100644 --- a/packages/emcn/src/components/chip-modal/chip-modal.test.tsx +++ b/packages/emcn/src/components/chip-modal/chip-modal.test.tsx @@ -280,6 +280,64 @@ describe('ChipModalBody', () => { }) }) +describe('ChipModalField file actions', () => { + it('names each upload action with its field title', () => { + mount( + <> + {}} /> + {}} /> + + ) + const uploads = Array.from(document.querySelectorAll('input[type="file"]')).map( + (input) => input.closest('button')! + ) + expect(uploads.map((upload) => upload.labels?.[0]?.textContent)).toEqual([ + 'User mapping', + 'Project permissions', + ]) + for (const upload of uploads) expect(upload.labels?.[0]?.control).toBe(upload) + }) + + it('keeps the title action outside the label and upload control', () => { + const onDownload = vi.fn() + mount( + {}} + titleActions={} + /> + ) + const label = document.querySelector('label')! + const download = buttonByText('Download template') + const upload = document.querySelector('input[type="file"]')!.closest('button')! + expect(label.contains(download)).toBe(false) + expect(upload.contains(download)).toBe(false) + act(() => label.click()) + expect(onDownload).not.toHaveBeenCalled() + act(() => download.click()) + expect(onDownload).toHaveBeenCalledOnce() + }) + + it('resets the native input after every selection so the same file can be picked again', () => { + const onChange = vi.fn() + mount() + const input = document.querySelector('input[type="file"]')! + const file = new File(['1,alice@example.com'], 'users.csv', { type: 'text/csv' }) + Object.defineProperty(input, 'files', { value: [file], configurable: true }) + Object.defineProperty(input, 'value', { value: 'users.csv', writable: true }) + for (let selection = 0; selection < 2; selection++) { + input.value = 'users.csv' + act(() => input.dispatchEvent(new Event('change', { bubbles: true }))) + expect(input.value).toBe('') + } + expect(onChange).toHaveBeenCalledTimes(2) + expect(onChange).toHaveBeenLastCalledWith([file]) + expect(input.getAttribute('aria-label')).toBe('User mapping') + }) +}) + describe('ChipModal default actions', () => { beforeEach(makeElementsVisible) diff --git a/packages/emcn/src/components/chip-modal/chip-modal.tsx b/packages/emcn/src/components/chip-modal/chip-modal.tsx index aec4d78d119..b714d85f060 100644 --- a/packages/emcn/src/components/chip-modal/chip-modal.tsx +++ b/packages/emcn/src/components/chip-modal/chip-modal.tsx @@ -492,6 +492,8 @@ export type ChipModalDropdownOption = ChipDropdownOption interface ChipModalFieldBaseProps { /** Field title rendered above the control. Replaces the legacy `label` slot. */ title: React.ReactNode + /** Optional field actions beside the title, outside its label. */ + titleActions?: React.ReactNode /** * Renders a `*` marker after the title and sets `aria-required` on the * underlying control. @@ -743,13 +745,24 @@ function ChipModalField(props: ChipModalFieldProps) { const id = React.useId() const errorId = `${id}-error` const hintId = `${id}-hint` - const { title, required, error, hint, flush = false, className } = props + const { title, titleActions, required, error, hint, flush = false, className } = props const associatesLabel = props.type === 'input' || props.type === 'email' || props.type === 'textarea' || props.type === 'copy' || + props.type === 'file' || props.type === 'emails' + const label = ( + + ) return (
- + {titleActions ? ( +
+ {label} + {titleActions} +
+ ) : ( + label + )} {renderChipModalControl(props, id, errorId, hintId)} {error && props.type !== 'emails' ? (
- {usable && supported && !source.viewerEmailVerified && ( - Verify email - )} + {usable && + supported && + source.enabled && + source.approved !== false && + !source.viewerEmailVerified && Verify email} {connectable && ( {waiting diff --git a/apps/sim/lib/knowledge/application/connectors.test.ts b/apps/sim/lib/knowledge/application/connectors.test.ts index b631ac8fb93..337d4c34d28 100644 --- a/apps/sim/lib/knowledge/application/connectors.test.ts +++ b/apps/sim/lib/knowledge/application/connectors.test.ts @@ -1213,6 +1213,23 @@ describe('knowledge connector application use cases', () => { expect(mocks.syncConnector).toHaveBeenCalledTimes(1) }) + it('preserves a cooldown conflict without projecting a successful sync audit', async () => { + allowOnly(['confluence']) + const message = 'Sync finished recently. Try again in 60 seconds.' + mocks.syncConnector.mockResolvedValueOnce({ + success: false, + errorCode: 'conflict', + error: message, + }) + + await expect( + syncKnowledgeConnector.execute({ principal: delegatedPrincipal, input: syncInput }) + ).rejects.toMatchObject({ code: 'conflict', message }) + + expect(mocks.syncConnector).toHaveBeenCalledOnce() + expect(mocks.recordAudit).not.toHaveBeenCalled() + }) + /** * Pausing and deleting stay reachable: the point is to stop the member * re-running the pull, never to strand the connector. diff --git a/apps/sim/lib/knowledge/connectors/manual-sync-cooldown.test.ts b/apps/sim/lib/knowledge/connectors/manual-sync-cooldown.test.ts new file mode 100644 index 00000000000..9db0e5e5aca --- /dev/null +++ b/apps/sim/lib/knowledge/connectors/manual-sync-cooldown.test.ts @@ -0,0 +1,96 @@ +/** + * @vitest-environment node + */ +import { db } from '@sim/db' +import { dbChainMockFns, queueTableRows, resetDbChainMock, schemaMock } from '@sim/testing' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' +import { assertManualSyncCooldown } from '@/lib/knowledge/connectors/manual-sync-cooldown' + +const NOW = new Date('2026-09-01T12:00:00Z') +const CONNECTOR = { + status: 'active', + memberSyncStatus: 'idle', + lastSyncError: null, + lastMemberSyncError: null, +} + +describe.each(['content', 'member'] as const)('manual %s sync cooldown', (kind) => { + const log = + kind === 'content' + ? schemaMock.knowledgeConnectorSyncLog + : schemaMock.knowledgeConnectorMemberSyncLog + beforeEach(() => { + vi.useFakeTimers() + vi.setSystemTime(NOW) + resetDbChainMock() + }) + afterEach(() => { + vi.useRealTimers() + resetDbChainMock() + }) + + it('locks the connector before reading its latest successful completion', async () => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR]) + queueTableRows(log, [ + { status: 'completed', completedAt: new Date(NOW.getTime() - 10_000), failures: 0 }, + ]) + await expect(assertManualSyncCooldown(db, 'connector-1', kind)).rejects.toMatchObject({ + code: 'conflict', + message: 'Sync finished recently. Try again in 50 seconds.', + }) + expect(dbChainMockFns.for).toHaveBeenCalledWith('update') + expect(dbChainMockFns.for.mock.invocationCallOrder[0]).toBeLessThan( + dbChainMockFns.from.mock.invocationCallOrder[1] + ) + expect(dbChainMockFns.orderBy).toHaveBeenCalledOnce() + expect(dbChainMockFns.limit).toHaveBeenNthCalledWith(2, 1) + }) + + it.each([60_000, 60_001])('allows a completed run after %i milliseconds', async (age) => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR]) + queueTableRows(log, [ + { status: 'completed', completedAt: new Date(NOW.getTime() - age), failures: 0 }, + ]) + await expect(assertManualSyncCooldown(db, 'connector-1', kind)).resolves.toBeUndefined() + }) + + it.each(['failed', 'partial', 'started'])( + 'allows recovery when the latest run is %s', + async (status) => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR]) + queueTableRows(log, [{ status, completedAt: NOW, failures: 0 }]) + await expect(assertManualSyncCooldown(db, 'connector-1', kind)).resolves.toBeUndefined() + } + ) + + it.each([null, new Date('invalid')])( + 'does not invent a cooldown without a valid completion time', + async (completedAt) => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR]) + queueTableRows(log, [{ status: 'completed', completedAt, failures: 0 }]) + await expect(assertManualSyncCooldown(db, 'connector-1', kind)).resolves.toBeUndefined() + } + ) + + it('allows the first sync and legacy completed runs with failures', async () => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR]) + queueTableRows(log, []) + await expect(assertManualSyncCooldown(db, 'connector-1', kind)).resolves.toBeUndefined() + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR]) + queueTableRows(log, [{ status: 'completed', completedAt: NOW, failures: 1 }]) + await expect(assertManualSyncCooldown(db, 'connector-1', kind)).resolves.toBeUndefined() + }) + + it('permits retry after failed queue handoff without requiring a new run log', async () => { + queueTableRows(schemaMock.knowledgeConnector, [ + { + ...CONNECTOR, + ...(kind === 'content' + ? { status: 'error', lastSyncError: 'Sync could not be queued' } + : { memberSyncStatus: 'error', lastMemberSyncError: 'Sync could not be queued' }), + }, + ]) + await expect(assertManualSyncCooldown(db, 'connector-1', kind)).resolves.toBeUndefined() + expect(dbChainMockFns.from).not.toHaveBeenCalledWith(log) + }) +}) diff --git a/apps/sim/lib/knowledge/connectors/manual-sync-cooldown.ts b/apps/sim/lib/knowledge/connectors/manual-sync-cooldown.ts new file mode 100644 index 00000000000..6c0e96675d6 --- /dev/null +++ b/apps/sim/lib/knowledge/connectors/manual-sync-cooldown.ts @@ -0,0 +1,64 @@ +import type { db } from '@sim/db' +import { + knowledgeConnector, + knowledgeConnectorMemberSyncLog, + knowledgeConnectorSyncLog, +} from '@sim/db/schema' +import { desc, eq } from 'drizzle-orm' +import { OrchestrationError } from '@/lib/core/orchestration/types' + +const MANUAL_SYNC_COOLDOWN_MS = 60_000 + +/** + * Called inside the pending-claim transaction. The connector lock is also held + * when a run completes, so its latest verdict cannot change before admission. + */ +export async function assertManualSyncCooldown( + tx: Pick, + connectorId: string, + kind: 'content' | 'member' +): Promise { + const [connector] = await tx + .select({ + status: knowledgeConnector.status, + memberSyncStatus: knowledgeConnector.memberSyncStatus, + lastSyncError: knowledgeConnector.lastSyncError, + lastMemberSyncError: knowledgeConnector.lastMemberSyncError, + }) + .from(knowledgeConnector) + .where(eq(knowledgeConnector.id, connectorId)) + .for('update') + .limit(1) + + if ( + !connector || + connector.status !== 'active' || + (kind === 'member' + ? connector.memberSyncStatus !== 'idle' || connector.lastMemberSyncError + : connector.lastSyncError) + ) + return + + const log = kind === 'content' ? knowledgeConnectorSyncLog : knowledgeConnectorMemberSyncLog + const [latest] = await tx + .select({ + status: log.status, + completedAt: log.completedAt, + failures: + kind === 'content' + ? knowledgeConnectorSyncLog.docsFailed + : knowledgeConnectorMemberSyncLog.membersFailed, + }) + .from(log) + .where(eq(log.connectorId, connectorId)) + .orderBy(desc(log.startedAt)) + .limit(1) + + if (latest?.status !== 'completed' || !latest.completedAt || latest.failures > 0) return + const remainingMs = latest.completedAt.getTime() + MANUAL_SYNC_COOLDOWN_MS - Date.now() + if (remainingMs > 0) + throw new OrchestrationError( + 'conflict', + `Sync finished recently. Try again in ${Math.ceil(remainingMs / 1000)} seconds.` + ) +} diff --git a/apps/sim/lib/knowledge/connectors/member-queue.test.ts b/apps/sim/lib/knowledge/connectors/member-queue.test.ts index 544e122e39b..aad272ce0a4 100644 --- a/apps/sim/lib/knowledge/connectors/member-queue.test.ts +++ b/apps/sim/lib/knowledge/connectors/member-queue.test.ts @@ -118,6 +118,55 @@ describe('member sync queue', () => { }) describe('dispatchMemberSync', () => { + it('rejects a rapid manual repeat without making members due', async () => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR_ROW]) + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR_ROW]) + queueTableRows(schemaMock.knowledgeConnectorMemberSyncLog, [ + { status: 'completed', completedAt: new Date(), failures: 0 }, + ]) + await expect( + dispatchMemberSync('c-1', { billingAttribution: BILLING, manual: true }) + ).rejects.toMatchObject({ code: 'conflict' }) + expect(dbChainMockFns.transaction).toHaveBeenCalledOnce() + expect(dbChainMockFns.update).not.toHaveBeenCalled() + expect(mockTrigger).not.toHaveBeenCalled() + expect(mockExecuteMemberSync).not.toHaveBeenCalled() + }) + + it('makes active members due only after taking the manual pending claim', async () => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR_ROW]) + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR_ROW]) + queueTableRows(schemaMock.knowledgeConnectorMemberSyncLog, []) + dbChainMockFns.returning.mockResolvedValueOnce([{ id: 'c-1' }]) + await expect( + dispatchMemberSync('c-1', { billingAttribution: BILLING, manual: true }) + ).resolves.toEqual({ queued: true }) + expect(dbChainMockFns.transaction).toHaveBeenCalledOnce() + expect(dbChainMockFns.update).toHaveBeenNthCalledWith(1, schemaMock.knowledgeConnector) + expect(dbChainMockFns.update).toHaveBeenNthCalledWith(2, schemaMock.knowledgeConnectorMember) + expect(dbChainMockFns.returning.mock.invocationCallOrder[0]).toBeLessThan( + dbChainMockFns.update.mock.invocationCallOrder[1] + ) + expect(dbChainMockFns.set).toHaveBeenLastCalledWith({ + nextAttemptAt: expect.any(Date), + updatedAt: expect.any(Date), + }) + expect(mockTrigger).toHaveBeenCalledOnce() + }) + + it('does not reschedule members if a concurrent lifecycle change declines the claim', async () => { + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR_ROW]) + queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR_ROW]) + queueTableRows(schemaMock.knowledgeConnectorMemberSyncLog, []) + queueTableRows(schemaMock.knowledgeConnector, [{ ...CONNECTOR_ROW, status: 'paused' }]) + dbChainMockFns.returning.mockResolvedValueOnce([]) + await expect( + dispatchMemberSync('c-1', { billingAttribution: BILLING, manual: true }) + ).resolves.toMatchObject({ queued: false }) + expect(dbChainMockFns.update).not.toHaveBeenCalledWith(schemaMock.knowledgeConnectorMember) + expect(mockTrigger).not.toHaveBeenCalled() + }) + it('takes the queue entry and hands the run to the queue with its token', async () => { queueTableRows(schemaMock.knowledgeConnector, [CONNECTOR_ROW]) dbChainMockFns.returning.mockResolvedValueOnce([{ id: 'c-1' }]) diff --git a/apps/sim/lib/knowledge/connectors/member-queue.ts b/apps/sim/lib/knowledge/connectors/member-queue.ts index d08c8143442..398463d9a87 100644 --- a/apps/sim/lib/knowledge/connectors/member-queue.ts +++ b/apps/sim/lib/knowledge/connectors/member-queue.ts @@ -1,5 +1,5 @@ import { db } from '@sim/db' -import { knowledgeBase, knowledgeConnector } from '@sim/db/schema' +import { knowledgeBase, knowledgeConnector, knowledgeConnectorMember } from '@sim/db/schema' import { createLogger } from '@sim/logger' import { toError } from '@sim/utils/errors' import { generateId } from '@sim/utils/id' @@ -16,6 +16,7 @@ import { import { resolveTriggerRegion } from '@/lib/core/async-jobs/region' import { resourceScopeFromOwner } from '@/lib/core/resource-scope' import { resourceScopeCondition } from '@/lib/core/resource-scope.server' +import { assertManualSyncCooldown } from '@/lib/knowledge/connectors/manual-sync-cooldown' import { executeMemberSync } from '@/lib/knowledge/connectors/member-sync-engine' import { SYNC_DISPATCH_FAILED_ERROR, @@ -49,6 +50,8 @@ export interface MemberSyncPayload { } export interface DispatchMemberSyncOptions { + /** Manual requests wait briefly after a successful run and make every active member due. */ + manual?: boolean billingAttribution: BillingAttributionSnapshot /** The scheduled instant this dispatch was made for; a changed schedule makes it stale. */ expectedNextMemberSyncAt?: Date @@ -100,34 +103,51 @@ export function assertMemberSyncPayload(value: unknown): MemberSyncPayload { */ async function markMemberSyncPending( connectorId: string, - expectedNextMemberSyncAt: Date | undefined + expectedNextMemberSyncAt: Date | undefined, + manual: boolean ): Promise { const dispatchToken = generateId() - const now = new Date() - const taken = await db - .update(knowledgeConnector) - .set({ - memberSyncStatus: 'pending', - memberSyncLockToken: dispatchToken, - memberSyncLockLeaseAt: now, - updatedAt: now, - }) - .where( - and( - eq(knowledgeConnector.id, connectorId), - eq(knowledgeConnector.accessMode, 'members'), - inArray(knowledgeConnector.status, MEMBER_LOCKABLE_CONNECTOR_STATUSES), - inArray(knowledgeConnector.memberSyncStatus, QUEUEABLE_MEMBER_SYNC_STATUSES), - ...(expectedNextMemberSyncAt - ? [eq(knowledgeConnector.nextMemberSyncAt, expectedNextMemberSyncAt)] - : []), - isNull(knowledgeConnector.memberSyncLockToken), - isNull(knowledgeConnector.syncLockToken), - connectorIsLive() + const claim = async (tx: Pick) => { + if (manual) await assertManualSyncCooldown(tx, connectorId, 'member') + const now = new Date() + const taken = await tx + .update(knowledgeConnector) + .set({ + memberSyncStatus: 'pending', + memberSyncLockToken: dispatchToken, + memberSyncLockLeaseAt: now, + updatedAt: now, + }) + .where( + and( + eq(knowledgeConnector.id, connectorId), + eq(knowledgeConnector.accessMode, 'members'), + inArray(knowledgeConnector.status, MEMBER_LOCKABLE_CONNECTOR_STATUSES), + inArray(knowledgeConnector.memberSyncStatus, QUEUEABLE_MEMBER_SYNC_STATUSES), + ...(expectedNextMemberSyncAt + ? [eq(knowledgeConnector.nextMemberSyncAt, expectedNextMemberSyncAt)] + : []), + isNull(knowledgeConnector.memberSyncLockToken), + isNull(knowledgeConnector.syncLockToken), + connectorIsLive() + ) ) - ) - .returning({ id: knowledgeConnector.id }) - return taken.length > 0 ? dispatchToken : null + .returning({ id: knowledgeConnector.id }) + if (taken.length === 0) return null + if (manual) { + await tx + .update(knowledgeConnectorMember) + .set({ nextAttemptAt: now, updatedAt: now }) + .where( + and( + eq(knowledgeConnectorMember.connectorId, connectorId), + eq(knowledgeConnectorMember.status, 'active') + ) + ) + } + return dispatchToken + } + return manual ? db.transaction(claim) : claim(db) } async function describeUnacceptedMemberSync( @@ -304,7 +324,11 @@ export async function dispatchMemberSync( } assertBillingAttributionOwner(payload.billingAttribution, row) - const dispatchToken = await markMemberSyncPending(connectorId, options.expectedNextMemberSyncAt) + const dispatchToken = await markMemberSyncPending( + connectorId, + options.expectedNextMemberSyncAt, + options.manual === true + ) if (!dispatchToken) { const reason = await describeUnacceptedMemberSync(connectorId, options.expectedNextMemberSyncAt) logger.info('Skipping member sync dispatch: connector is not accepting a queued run', { diff --git a/apps/sim/lib/knowledge/connectors/queue.test.ts b/apps/sim/lib/knowledge/connectors/queue.test.ts index f225db2da9f..256d29c28a6 100644 --- a/apps/sim/lib/knowledge/connectors/queue.test.ts +++ b/apps/sim/lib/knowledge/connectors/queue.test.ts @@ -102,6 +102,34 @@ describe('connector sync queue', () => { resetDbChainMock() }) + it.each([false, true])( + 'rejects a rapid manual repeat before queueing (rehydrate: %s)', + async (rehydrate) => { + queueTableRows(schemaMock.knowledgeConnector, [{ status: 'active', lastSyncError: null }]) + queueTableRows(schemaMock.knowledgeConnectorSyncLog, [ + { status: 'completed', completedAt: new Date(), failures: 0 }, + ]) + await expect( + dispatchSync('connector-1', { + billingAttribution: BILLING_ATTRIBUTION, + manual: true, + rehydrate, + }) + ).rejects.toMatchObject({ code: 'conflict' }) + expect(dbChainMockFns.transaction).toHaveBeenCalledOnce() + expect(dbChainMockFns.update).not.toHaveBeenCalled() + expect(mockTrigger).not.toHaveBeenCalled() + expect(mockExecuteSync).not.toHaveBeenCalled() + } + ) + + it('does not consult manual cooldown history for automatic or initial dispatch', async () => { + await dispatchSync('connector-1', { billingAttribution: BILLING_ATTRIBUTION }) + expect(dbChainMockFns.transaction).not.toHaveBeenCalled() + expect(dbChainMockFns.from).not.toHaveBeenCalledWith(schemaMock.knowledgeConnectorSyncLog) + expect(mockTrigger).toHaveBeenCalledOnce() + }) + /** * The bug this pins: the queue once refused anything but workspace mode, so * every admin-mode connector the scheduler selected was dropped before the diff --git a/apps/sim/lib/knowledge/connectors/queue.ts b/apps/sim/lib/knowledge/connectors/queue.ts index abfca415c0e..595becf92ec 100644 --- a/apps/sim/lib/knowledge/connectors/queue.ts +++ b/apps/sim/lib/knowledge/connectors/queue.ts @@ -16,6 +16,7 @@ import { CONTENT_ENGINE_ACCESS_MODES, isContentEngineAccessMode, } from '@/lib/knowledge/connectors/access-modes' +import { assertManualSyncCooldown } from '@/lib/knowledge/connectors/manual-sync-cooldown' import { executeSync, isConnectorRunnableStatus } from '@/lib/knowledge/connectors/sync-engine' import { connectorIsLive, LOCKABLE_CONNECTOR_STATUSES } from '@/lib/knowledge/connectors/sync-lock' import { isTriggerAvailable } from '@/lib/knowledge/documents/service' @@ -49,6 +50,8 @@ export interface ConnectorSyncPayload { } export interface DispatchSyncOptions { + /** Manual requests wait briefly after a successful run before starting another. */ + manual?: boolean billingAttribution: BillingAttributionSnapshot expectedNextSyncAt?: Date fullSync?: boolean @@ -151,30 +154,34 @@ export interface SyncDispatchResult { * it takes nothing, so the caller can skip a hand-off that would only be refused * at the lock. */ -async function markSyncPending(connectorId: string): Promise { +async function markSyncPending(connectorId: string, manual: boolean): Promise { const dispatchToken = generateId() - const now = new Date() - const taken = await db - .update(knowledgeConnector) - .set({ - status: 'pending', - syncLockToken: dispatchToken, - syncLockLeaseAt: now, - updatedAt: now, - }) - .where( - and( - eq(knowledgeConnector.id, connectorId), - inArray(knowledgeConnector.accessMode, CONTENT_ENGINE_ACCESS_MODES), - inArray(knowledgeConnector.status, LOCKABLE_CONNECTOR_STATUSES), - isNull(knowledgeConnector.syncLockToken), - connectorIsLive() + const claim = async (tx: Pick) => { + if (manual) await assertManualSyncCooldown(tx, connectorId, 'content') + const now = new Date() + const taken = await tx + .update(knowledgeConnector) + .set({ + status: 'pending', + syncLockToken: dispatchToken, + syncLockLeaseAt: now, + updatedAt: now, + }) + .where( + and( + eq(knowledgeConnector.id, connectorId), + inArray(knowledgeConnector.accessMode, CONTENT_ENGINE_ACCESS_MODES), + inArray(knowledgeConnector.status, LOCKABLE_CONNECTOR_STATUSES), + isNull(knowledgeConnector.syncLockToken), + connectorIsLive() + ) ) - ) - .returning({ id: knowledgeConnector.id }) + .returning({ id: knowledgeConnector.id }) - return taken.length > 0 ? dispatchToken : null + return taken.length > 0 ? dispatchToken : null + } + return manual ? db.transaction(claim) : claim(db) } /** @@ -397,7 +404,7 @@ export async function dispatchSync( ] if (isTriggerAvailable()) { - const dispatchToken = await markSyncPending(connectorId) + const dispatchToken = await markSyncPending(connectorId, options.manual === true) if (!dispatchToken) { const reason = await describeUnacceptedSync(connectorId) logger.info('Skipping sync dispatch: connector is not accepting a queued sync', { @@ -439,7 +446,7 @@ export async function dispatchSync( return { queued: true } } - const dispatchToken = await markSyncPending(connectorId) + const dispatchToken = await markSyncPending(connectorId, options.manual === true) if (!dispatchToken) { const reason = await describeUnacceptedSync(connectorId) logger.info('Skipping sync execution: connector is not accepting a queued sync', { diff --git a/apps/sim/lib/knowledge/orchestration/connectors.test.ts b/apps/sim/lib/knowledge/orchestration/connectors.test.ts index bc9baa09a74..beebd71bdd2 100644 --- a/apps/sim/lib/knowledge/orchestration/connectors.test.ts +++ b/apps/sim/lib/knowledge/orchestration/connectors.test.ts @@ -108,6 +108,7 @@ vi.mock('@/connectors/registry.server', () => ({ }, })) +import { OrchestrationError } from '@/lib/core/orchestration/types' import { performCreateKnowledgeConnector, performDeleteKnowledgeConnector, @@ -1020,6 +1021,7 @@ describe('performSyncKnowledgeConnector', () => { billingAttribution: BILLING, requestId: 'req-1', rehydrate: true, + manual: true, }) expect(mockRecordAudit).toHaveBeenCalledWith( expect.objectContaining({ @@ -1064,6 +1066,33 @@ describe('performSyncKnowledgeConnector', () => { expect(mockCaptureServerEvent).not.toHaveBeenCalled() }) + it.each(['workspace', 'members'] as const)( + 'preserves a transaction-wrapped cooldown conflict for %s without recording a sync', + async (accessMode) => { + dbChainMockFns.limit.mockResolvedValueOnce([ + { id: 'conn-1', connectorType: 'notion', status: 'active', accessMode }, + ]) + const message = 'Sync finished recently. Try again in 60 seconds.' + const dispatch = accessMode === 'members' ? mockDispatchMemberSync : mockDispatchSync + dispatch.mockRejectedValueOnce( + new Error('Transaction failed', { cause: new OrchestrationError('conflict', message) }) + ) + + const outcome = await performSyncKnowledgeConnector({ + ...ACTOR, + knowledgeBase: KB, + connectorId: 'conn-1', + resolveBillingAttribution, + }) + + expect(dispatch).toHaveBeenCalledOnce() + expect(outcome).toMatchObject({ success: false, errorCode: 'conflict', error: message }) + expect(dbChainMockFns.update).not.toHaveBeenCalled() + expect(mockRecordAudit).not.toHaveBeenCalled() + expect(mockCaptureServerEvent).not.toHaveBeenCalled() + } + ) + it('reports a failed dispatch instead of claiming the sync was queued', async () => { dbChainMockFns.limit.mockResolvedValueOnce([ { id: 'conn-1', connectorType: 'notion', status: 'active' }, @@ -1215,8 +1244,10 @@ describe('members-mode connectors', () => { expect(mockDispatchMemberSync).toHaveBeenCalledWith('c-1', { billingAttribution: BILLING, requestId: 'req-1', + manual: true, }) expect(mockDispatchSync).not.toHaveBeenCalled() + expect(dbChainMockFns.update).not.toHaveBeenCalledWith(schemaMock.knowledgeConnectorMember) }) it('refuses a manual sync while a member run is queued or running', async () => { diff --git a/apps/sim/lib/knowledge/orchestration/connectors.ts b/apps/sim/lib/knowledge/orchestration/connectors.ts index 8c8d44d4087..9601f1e6f18 100644 --- a/apps/sim/lib/knowledge/orchestration/connectors.ts +++ b/apps/sim/lib/knowledge/orchestration/connectors.ts @@ -1420,29 +1420,18 @@ export async function performSyncKnowledgeConnector( * outcome and both records describe what actually happened. */ try { - /** - * A manual run is meant to list everyone now, so every active member is - * made due; otherwise each waits out its own interval and the run claims - * nobody. - */ - if (connector.accessMode === 'members') { - await db - .update(knowledgeConnectorMember) - .set({ nextAttemptAt: new Date(), updatedAt: new Date() }) - .where( - and( - eq(knowledgeConnectorMember.connectorId, connectorId), - eq(knowledgeConnectorMember.status, 'active') - ) - ) - } const dispatch = connector.accessMode === 'members' - ? await (await loadDispatchMemberSync())(connectorId, { billingAttribution, requestId }) + ? await (await loadDispatchMemberSync())(connectorId, { + billingAttribution, + requestId, + manual: true, + }) : await (await loadDispatchSync())(connectorId, { billingAttribution, requestId, rehydrate, + manual: true, }) /** * A guard inside the dispatch declining to queue is reported as a failure From bc6e69b09b1f92b4b27c9c4d663ebded2dd56c8d Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Thu, 10 Sep 2026 20:11:18 -0700 Subject: [PATCH 2/3] improvement(integrations): align setup controls and refresh search guides --- apps/docs/content/docs/search/confluence.mdx | 22 ++- .../docs/search/connect-your-account.mdx | 4 +- apps/docs/content/docs/search/github.mdx | 15 +- apps/docs/content/docs/search/gitlab.mdx | 31 ++- apps/docs/content/docs/search/gmail.mdx | 10 +- .../content/docs/search/google-calendar.mdx | 14 +- .../docs/content/docs/search/google-drive.mdx | 16 +- apps/docs/content/docs/search/jira.mdx | 29 ++- apps/docs/content/docs/search/slack.mdx | 47 +++-- .../search/confluence-personal-setup.png | Bin 68053 -> 47286 bytes .../public/static/search/connect-account.png | Bin 22365 -> 77463 bytes .../search/github-installation-connect.jpg | Bin 15351 -> 18761 bytes .../search/github-installation-select.jpg | Bin 11092 -> 13825 bytes .../static/search/gitlab-csv-uploads.jpg | Bin 38529 -> 41833 bytes .../static/search/gitlab-non-admin-setup.jpg | Bin 37910 -> 41833 bytes .../static/search/google-drive-setup.png | Bin 59707 -> 77940 bytes .../static/search/jira-personal-setup.png | Bin 66834 -> 44363 bytes .../static/search/jira-source-setup.png | Bin 0 -> 44450 bytes .../docs/public/static/search/slack-setup.png | Bin 67494 -> 60651 bytes .../static/search/slack-shared-install.png | Bin 0 -> 28868 bytes .../static/search/slack-source-setup.png | Bin 0 -> 71747 bytes .../disconnect-account-menu.test.tsx | 35 ++++ .../integrations/disconnect-account-menu.tsx | 9 +- .../integrations/integrations.test.tsx | 70 +++++++ .../integrations/member-integration-row.tsx | 27 +++ .../integrations/member-integrations-list.tsx | 49 +++-- .../add-organization-source-modal.tsx | 10 +- .../organization-search-slack.test.tsx | 80 ++++++-- apps/sim/app/playground/page.tsx | 47 +++-- .../share-modal/share-modal.test.tsx | 4 +- .../components/share-modal/share-modal.tsx | 12 +- .../atlassian-source-setup-modal.test.tsx | 52 +++-- .../atlassian-source-setup-modal.tsx | 89 +++++---- .../add-connector-modal.tsx | 37 ++-- .../connector-access-field.tsx | 12 +- .../connectors-section/connector-actions.tsx | 6 +- .../connectors-section.test.tsx | 66 ++++--- .../use-connector-actions.ts | 5 +- .../connector-settings-fields.tsx | 30 ++- .../knowledge/[id]/components/max-badge.tsx | 7 - .../create-api-key-modal.test.tsx | 4 +- .../create-api-key-modal.tsx | 14 +- .../create-workflow-mcp-server-modal.tsx | 12 +- .../workflow-mcp-servers.tsx | 28 +-- .../import-csv-dialog/import-csv-dialog.tsx | 14 +- .../deploy-modal/components/api/api.tsx | 12 +- .../deploy-modal/components/chat/chat.tsx | 12 +- .../general/components/api-info-modal.tsx | 12 +- .../components/general/general.tsx | 14 +- .../slack-search-setup-wizard.tsx | 182 ++++++++++-------- .../permissions/permission-selector.tsx | 40 ++-- apps/sim/connectors/gitlab/meta.ts | 2 +- .../gitlab/permission-config/fields.test.tsx | 57 +++++- .../gitlab/permission-config/fields.tsx | 58 +++--- apps/sim/connectors/slack/meta.ts | 3 + .../slack-managed-users-access.test.tsx | 14 +- .../components/button-group/button-group.tsx | 173 ----------------- .../chip-button-group.test.tsx | 157 +++++++++++++++ .../chip-button-group/chip-button-group.tsx | 138 +++++++++++++ .../components/chip-modal/chip-modal.test.tsx | 58 ++++++ .../src/components/chip-modal/chip-modal.tsx | 43 +++-- .../chip-switch/chip-switch.test.tsx | 63 +++++- .../components/chip-switch/chip-switch.tsx | 52 +++-- .../src/components/chip/segmented-control.ts | 39 ++++ packages/emcn/src/components/index.ts | 9 +- 65 files changed, 1341 insertions(+), 704 deletions(-) create mode 100644 apps/docs/public/static/search/jira-source-setup.png create mode 100644 apps/docs/public/static/search/slack-shared-install.png create mode 100644 apps/docs/public/static/search/slack-source-setup.png delete mode 100644 apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/max-badge.tsx delete mode 100644 packages/emcn/src/components/button-group/button-group.tsx create mode 100644 packages/emcn/src/components/chip-button-group/chip-button-group.test.tsx create mode 100644 packages/emcn/src/components/chip-button-group/chip-button-group.tsx create mode 100644 packages/emcn/src/components/chip/segmented-control.ts diff --git a/apps/docs/content/docs/search/confluence.mdx b/apps/docs/content/docs/search/confluence.mdx index c7c2a6b84c7..1f7887a2de1 100644 --- a/apps/docs/content/docs/search/confluence.mdx +++ b/apps/docs/content/docs/search/confluence.mdx @@ -51,7 +51,7 @@ Open **More options** for content type, labels, and metadata tags. The default i Select **Connect & Sync** to start indexing. Then open **Integrations** in the main sidebar and select **Connect** for Confluence. Authorize the configured site using the Atlassian email matching your verified Sim email. -Each teammate completes this identity connection. Existing authorized accounts may already be connected. Its row shows your connection and indexing status. +Each teammate completes this identity connection. An existing authorized account may already cover the site. Confluence appears once in Integrations, even with multiple sites; **Connect** or **Reconnect** appears when another authorization is needed. @@ -60,22 +60,22 @@ For workspace Search, start from **Search → Add source**. Available methods de ## Connect member accounts -After an admin configures Confluence, select **Integrations → Confluence → Connect**. Authorize your account; you do not choose its spaces again. +After an admin configures Confluence, open **Integrations** and select **Connect** beside Confluence. Authorize your account; you do not enter the site's domain or choose its spaces again. -If Confluence is allowed but no source exists, select **Connect** beside Confluence. To add another site later, use **More → Add Confluence site**: +If Confluence is allowed but no source exists, select **Connect** beside Confluence. To add another site later, open the Confluence row’s actions menu (**…**) and select **Add Confluence site**: -1. Under **Your account**, select a saved account or choose **Connect account**. Authorize using the Atlassian email matching your verified Sim email. -2. Enter the hostname under **Atlassian site**, then choose **Spaces**. Use **All** in the dropdown for the complete current list, or **Enter keys manually** for comma-separated keys. You can select up to 1,000 spaces in this form. +1. Open **Your account** and select a saved account or **Connect Confluence account**. Authorize using the Atlassian email matching your verified Sim email. +2. Enter the hostname under **Atlassian site**, then choose **Spaces**. Use **All** in the dropdown for the complete current list, or the arrows beside **Spaces** to enter comma-separated keys. You can select up to 1,000 spaces in this form. 3. Select **Connect & Sync**. Sim saves the selected scope and starts indexing with your account. Confluence personal source setup with a saved account, Atlassian site, and selected spaces -Admins manage these sources under **Settings → Sources → Confluence**. When configuring a member-account connection, an **Account for browsing** populates the space picker; a saved personal Search account can be reused here. Choosing a browsing account does not enroll it for Search. Manual space keys work without a browsing account. +To configure this method as an admin, open **Settings → Sources → Confluence → Add Confluence site** and choose **Sync using → Member accounts**. Enter the site and spaces, then select **Add Confluence site**. **Account for browsing** populates the space picker but does not connect that person to Search; manual space keys work without a browsing account. Teammates then connect from **Integrations**. ## Using a service account @@ -103,7 +103,7 @@ read:group:confluence Use all 12 scopes for account validation, pickers, content, permissions, and directory reads. Central indexing does not need write scopes. 4. Review and create the token, then copy it. Atlassian shows it only once. -5. In Sim's source form, use **Service account** to add a service account. Paste the **API token**, enter **Site domain** (hostname only), and select **Add service account**. Continue in the source form with the same domain. +5. In Sim's source form, open **Service account → Add service account**. Paste the **API token**, enter **Site domain** (hostname only), and select **Add service account**. Continue in the source form with the same domain. Organization Integrations with search, personal connections, and Connect actions +Organization Integrations with search, personal connections, and Connect actions @@ -78,6 +78,8 @@ Admins manage setup from **Settings → Sources**. Open an integration, then its Syncing runs automatically. Admins can use **Sync now** when they need an update; another manual run is available 60 seconds after a successful sync finishes. Failed or partial runs can be retried immediately. The connection header also offers **Pause syncing** or **Resume syncing**, and **Remove connection**. Where supported, **Full resync** fetches and reindexes all content and asks for confirmation first. +Removing a Search connection also removes its indexed documents from Sim. The originals remain in the connected app. + ## If you get stuck | Status | What to do | diff --git a/apps/docs/content/docs/search/github.mdx b/apps/docs/content/docs/search/github.mdx index 4e4a5e32d4b..1b0ead15d2a 100644 --- a/apps/docs/content/docs/search/github.mdx +++ b/apps/docs/content/docs/search/github.mdx @@ -17,6 +17,8 @@ The repository must contain at least one commit. Each person needs a verified Gi On Sim Cloud, connect through the Sim Search GitHub App in the setup flow below. If you self-host Sim, a deployment administrator must first [configure GitHub Search](/platform/self-hosting/integrations-oauth#github-search). +The App needs read-only access to repository **Contents**, **Metadata**, and account **Email addresses**. No write permissions are needed. These are GitHub App permissions, not a list of OAuth scopes to paste into Sim. + To connect an installation for central indexing, you must be a Sim organization admin and either own the GitHub personal account or be an owner of the GitHub organization where the App is installed. You must also be able to read the repository you add. ## Add a repository @@ -37,14 +39,14 @@ In **Sync documents with**, choose **Connect GitHub App** to index through an in 1. Select **Connect your GitHub account** if prompted. Finish authorization in the new tab, then return and select **Refresh**. -Connect GitHub App dialog requiring a personal GitHub connection to verify manageable installations +Connect GitHub App dialog requiring a personal GitHub connection to verify manageable installations 2. Select **Install GitHub App**. Choose your GitHub account or organization and the repositories to include. If it is already installed, check its repository selection. 3. Return to Sim and select **Refresh**. Choose the installation and select **Use installation**. Only installations on your own account or organizations you own are available. -GitHub App installation chooser with Install GitHub App, Refresh, and Use installation controls; account name redacted +GitHub App installation chooser with Install GitHub App, Refresh, and Use installation controls with an example organization -The installation is now selected under **Sync documents with**. You can reuse it when adding another repository source in the same Sim organization. +The installation is now selected under **Sync documents with**. Reuse it when adding another repository in the same Sim organization. Alternatively, leave **Connected members** selected to use members' accounts for indexing. To use a dedicated indexing account, select it under **Sync documents with**, or choose **Connect GitHub account** to add one. Each method still requires teammates to connect their own accounts for Search access. @@ -71,7 +73,7 @@ Open **More options** if you need a different branch, path or extension filters, ### Connect your account -Open **Integrations** in the main sidebar, select **Connect** for GitHub, and authorize the App. Teammates repeat this step after joining the Sim organization. For private repositories, both the person's account and the App installation must have access. GitHub also permits App user tokens to read public repositories without an installation; see [GitHub's permission rules](https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app). +Invite teammates through **Settings → Members → Invite** using their Sim email addresses. They accept, then open **Integrations** in the main sidebar, select **Connect** for GitHub, and authorize the App. If GitHub is already connected, they do not need to connect again for each repository. For private repositories, both the person's account and the App installation must have access. GitHub also permits App user tokens to read public repositories without an installation; see [GitHub's permission rules](https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app). An App installation or dedicated indexing account can start syncing after the source is saved. With **Connected members**, indexing begins after someone connects. Each teammate still connects before searching. An existing GitHub connection in the same Sim organization is reused across its GitHub sources. @@ -88,13 +90,12 @@ GitHub App installation access supplies file contents for indexing. Each reader' For installation-indexed sources, Sim checks the installation's current status and verifies repository content access with the reader's GitHub account before returning results or opening indexed content. If GitHub cannot confirm access, that repository's content is withheld. Removing a person's repository access, disconnecting their account, or removing the repository from the App's access prevents subsequent reads once GitHub reflects the change. File edits still appear after background indexing. -This is an installation plus personal authorization flow. GitHub Search does not impersonate everyone in an email domain. [Google Drive delegation and GitLab administrator indexing](/search#choose-the-right-connection-method) use different supported identity and permission models. - ## Troubleshooting | Problem | Next step | |---|---| -| GitHub is unavailable in Search | Ask your Sim organization admin to enable GitHub under **Settings → Sources**. For self-hosted Sim, also check the [GitHub App configuration](/platform/self-hosting/integrations-oauth#github-search). | +| GitHub is missing or deactivated | Ask your Sim organization admin to add GitHub through **Settings → Sources → Add source**, or open its existing Sources row and select **Activate**. | +| GitHub says it is unavailable in this deployment | Check the [GitHub App configuration](/platform/self-hosting/integrations-oauth#github-search) with your deployment administrator, or contact Sim support on Sim Cloud. Activating the integration cannot fix missing deployment credentials. | | Repository cannot be read | Confirm the App is installed on that repository and your GitHub account has access. For SAML organizations, establish your GitHub SSO session before reconnecting. | | A teammate cannot authorize the App | Check the GitHub organization's App policies and required approvals. Self-hosted deployments must allow the teammate's account in their App visibility settings. | | No eligible installations found | Finish connecting your own GitHub account, install the configured App on your account or an organization you own, then select **Refresh**. An installation of a different App or one you only have repository access to cannot be selected. | diff --git a/apps/docs/content/docs/search/gitlab.mdx b/apps/docs/content/docs/search/gitlab.mdx index 79386df40c3..7dbc4f15fa5 100644 --- a/apps/docs/content/docs/search/gitlab.mdx +++ b/apps/docs/content/docs/search/gitlab.mdx @@ -23,7 +23,7 @@ Organization admins set up sources in **Settings → Sources**. For workspace Se Use a self-managed GitLab instance reachable by Sim over HTTPS. The administrator path requires GitLab **17.4 or later** and access to administrator directory and settings APIs. A project Maintainer or group Owner is not an instance administrator. -The CSV path validates the token's identity and access to the selected project without requesting the administrator directory or instance settings. It was tested with an **Auditor** identity on GitLab **19.2.5 Ultimate**, including an identity assigned a custom admin role containing only `read_admin_users`. That custom role is not required by the CSV path: user identities come from the uploaded mapping. +The CSV path checks the token's identity and project access. It does not require administrator directory access or a custom admin role. CSV files define access in Sim. Each mapped user listed for the selected project can read all of that source's indexed, non-confidential content. Sim does not infer that user's GitLab role or feature restrictions in this path. Include only users who should have that access, and replace the files whenever memberships or email mappings change. @@ -40,7 +40,7 @@ Sign in to GitLab as the identity you chose. Open **Avatar → Edit profile → Give the token a recognizable name, set an expiration date allowed by your instance, and select the scopes in the table above. Copy the value when GitLab displays it. Sim uses read-only GitLab API requests and scheduled sync; no webhook or write scope is needed. -For the non-admin path, give the identity read access to every content type you select. An Auditor identity can provide instance-wide read access on a licensed instance. A project-scoped service identity can be used when its project permissions are sufficient. See GitLab's [Auditor permissions](https://docs.gitlab.com/user/permissions/#auditor-users) and [token scopes](https://docs.gitlab.com/security/tokens/access_token_scopes/). +For the non-admin path, give the identity read access to every content type you select. An Auditor identity can provide instance-wide read access on a licensed instance. A project-scoped service identity can be used when its project permissions are sufficient. See GitLab's [Auditor permissions](https://docs.gitlab.com/administration/auditor_users/) and [token scopes](https://docs.gitlab.com/security/tokens/access_token_scopes/). @@ -51,7 +51,7 @@ Open **Settings → Sources → Add source**, then select **GitLab**. If GitLab Fill in the shared fields. Switching tabs preserves the token, host, project, content choice, and other options. -Add GitLab project with Administrator token and Non-admin token tabs, without a separate connection-method toggle +Add GitLab project with Administrator token and Non-admin token tabs, without a separate connection-method toggle | Field | What to enter | |---|---| @@ -67,9 +67,9 @@ Fill in the shared fields. Switching tabs preserves the token, host, project, co ### Upload permissions for a non-admin token -The **Non-admin token** tab requires both files. Use **Download template** beside each upload, replace its example rows, then select **Upload CSV**. Files remain in the form until you save; validation errors appear beside the affected upload. +The **Non-admin token** tab requires both files. Use **Download template** beside each field title, replace its example rows, then drop the file into the upload field or click to browse. Files remain in the form until you save; validation errors appear beside the affected upload. -GitLab user mapping and project permissions uploads with downloadable templates, file limits, and the confidentiality exclusion notice +GitLab user mapping and project permissions file uploads with templates beside their titles **User mapping** maps numeric GitLab user IDs to the verified email addresses those people use in Sim: @@ -91,7 +91,7 @@ Use the full namespace path in `project_path`, even if you entered a numeric ID Both files follow these rules: -- Exactly two columns, in the order shown. Headerless files and the exact template headers are accepted. +- At least one data row and exactly two columns, in the order shown. Headerless files and the exact template headers are accepted. - UTF-8 CSV, at most **4 MiB and 100,000 data rows per file**. The total request must also fit Sim's **10 MiB** request limit. - Identical rows are deduplicated. Conflicting user-ID/email mappings and malformed rows are rejected. - A project-permission row whose user has no email mapping grants no access. @@ -108,7 +108,9 @@ Select **Connect & Sync**. Sim validates the token and configuration, saves the Open the source's **Documents** view to inspect the documents you can read, or **Sync history** to inspect sync outcomes. Have a listed teammate search for a known document, and verify that an unlisted teammate cannot find it. -Teammates must belong to the owning Sim organization or workspace and have a verified email. The administrator path matches their confirmed primary GitLab email; the CSV path matches the uploaded email. Organization or workspace membership alone does not grant access to source documents. +For an organization, invite teammates through **Settings → Members → Invite**. They accept the invitation, sign in with a verified email, and search from **Home**. They do not need to press **Connect** for GitLab. + +Teammates must belong to the owning Sim organization or workspace. The administrator path matches their confirmed primary GitLab email; the CSV path matches the uploaded email. Membership alone does not grant access to source documents. @@ -125,7 +127,7 @@ Content and upstream confidentiality changes follow the source's sync schedule. Open **Settings → Sources → GitLab**, select the project, and open **Settings**. Regular KBs expose the same fields in their connector settings. -To update membership, select **Replace CSV** beside either file, then **Save**. You can replace one file while retaining the other. Sim validates the resulting pair before committing anything. Invalid uploads preserve the saved configuration and grants. Settings displays filenames, upload dates, and row counts; it does not return saved CSV contents or the PAT. +To update membership, click either filename or drop its replacement into the same field, then **Save**. You can replace one file while retaining the other. Sim validates the resulting pair before committing anything. Invalid uploads preserve the saved configuration and grants. Settings displays filenames, row counts, and save status; it does not return saved CSV contents or the PAT. A membership-only replacement takes effect on the next document or search read, without waiting for a crawl or re-embedding documents. Removed users lose access, and newly listed users gain access to existing indexed content. If another admin saved first, reload Settings and apply your changes to the latest revision. @@ -133,6 +135,19 @@ To rotate the PAT, enter the replacement in **Personal Access Token** and save. You can also switch token tabs or change the project. CSV mode requires both files; switching to the administrator path requires an administrator token. These changes temporarily block document access while Sim clears the old permissions and resyncs. If interrupted, keep the source active and resume syncing before expecting results. +## Manage the connection + +Open a project to use these administrator actions: + +| Action | Effect | +|---|---| +| **Sync now** | Start a sync outside the schedule. An existing sync or a recent successful sync prevents another request. | +| **Pause syncing** / **Resume syncing** | Stop or resume scheduled updates. Pausing does not remove indexed content. | +| **Settings** | Change the token, project, filters, or CSV permissions. | +| **Remove connection** | Confirm removal of the connection and its indexed documents. Documents cannot be retained without the connection that maintains their permissions. | + +GitLab does not expose a separate **Full resync** action. Each sync checks the selected content. CSV grants change only when you replace the files. + ## Troubleshooting | Problem | Next step | diff --git a/apps/docs/content/docs/search/gmail.mdx b/apps/docs/content/docs/search/gmail.mdx index 154d6e4d2e6..8945d725c4b 100644 --- a/apps/docs/content/docs/search/gmail.mdx +++ b/apps/docs/content/docs/search/gmail.mdx @@ -38,6 +38,8 @@ An admin selects **Settings → Sources → Add source → Gmail**, chooses **Sy Join the Sim organization, then open **Integrations** and select **Connect** for Gmail. Authorize the Google account matching your verified Sim email. The default filters cover the last 6 months across all labels, excluding Promotions, Social, Spam, and Trash. Its row shows your connection and indexing status. +Google asks for permission to manage and send mail because this account connection also supports Sim workflow actions. Search only reads mail. The central service-account path uses read-only mail access. + @@ -45,7 +47,7 @@ Join the Sim organization, then open **Integrations** and select **Connect** for An admin opens **Settings → Sources → Gmail**, selects the connection, then selects the connection's **Settings** tab. Change **Labels**, **Date Range**, or other filters and save. -One member-account connection is usually enough. Its filters apply to all active Gmail connections, including accounts connected later. It does not assign different filters to selected people or let teammates search each other's mail. **Connect service account** opens the [central service-account setup](#set-up-a-central-service-account); it does not edit this member connection. +One member-account configuration is usually enough. Its filters apply to every account enrolled in it, including accounts connected later. **Connect service account** starts [central indexing](#set-up-a-central-service-account); edit the existing connection to change its filters. Connections are additive: a narrower one does not restrict an existing broader one, and overlapping connections can index the same thread more than once. For one organization-wide policy, edit the existing connection. @@ -91,13 +93,13 @@ If your organization requires multi-party approval, another super administrator ### Configure Gmail in Sim -Under **Service account**, select **Add service account** and paste the JSON key into **Add Google Service Account**, or select an existing service account. Set **Directory administrator email** to an active Workspace administrator who can read users in the Directory API. This account supplies directory access; each mailbox is read using that mailbox owner's delegated identity. +Under **Service account**, select **Add service account**, paste or upload the JSON key, and select **Add service account** to save it. You can also choose an existing service account. Set **Directory administrator email** to an active Workspace administrator who can read users in the Directory API. This account supplies directory access; each mailbox is read using that mailbox owner's delegated identity. -Keep the default **Date Range** of **Last 6 months**, or adjust it and **Labels**. Use label names or system IDs such as `INBOX`; custom `Label_…` IDs are mailbox-specific. A label that does not exist in one mailbox simply matches no threads there. +Keep the default **Date Range** of **Last 6 months**, or adjust it and **Labels**. Use label names or system IDs such as `INBOX`; mailbox-specific `Label_…` IDs are not supported. A label that does not exist in one mailbox simply matches no threads there. Under **More options → Users**, enter up to 100 primary Workspace email addresses, or leave blank for all active users in the same Workspace customer, including secondary domains. Suspended, archived, and guest users are excluded. Select **Connect & Sync**. Sim validates the directory administrator and selected users, then checks Gmail access for a sample user before saving. -Teammates join the Sim organization with their matching verified primary email. They do not need to connect personal Google accounts for this source. +Invite teammates through **Settings → Members → Invite**, using their primary Workspace emails. They accept, sign in with those matching verified emails, and search from **Home** or **Search**. They do not need to connect personal Google accounts for this source. diff --git a/apps/docs/content/docs/search/google-calendar.mdx b/apps/docs/content/docs/search/google-calendar.mdx index e0eabbc76b5..246252a3a6a 100644 --- a/apps/docs/content/docs/search/google-calendar.mdx +++ b/apps/docs/content/docs/search/google-calendar.mdx @@ -27,25 +27,27 @@ These are alternative setup paths. When only a central Calendar source is config -### Allow and connect Google Calendar +### Choose member accounts -An admin selects **Settings → Sources → Add source → Google Calendar**, chooses **Sync using → Member accounts**, sets any filters, and selects **Set up member accounts**. Each person joins the Sim organization, opens **Integrations**, selects **Connect** for Google Calendar, and authorizes the Google account matching their verified Sim email. Its row shows your connection and indexing status. +An admin selects **Settings → Sources → Add source → Google Calendar**, then chooses **Sync using → Member accounts**. -### Choose calendars if needed +### Choose calendars and save -An admin opens **Settings → Sources → Google Calendar**, selects the connection, then opens **Settings**. Leave **Calendars** empty to search each person's primary calendar. To include specific shared calendars, select an **Account for browsing** and choose calendars, or switch to **Calendar IDs** and enter their IDs. +Leave **Calendars** empty to search each person's primary calendar. To include specific shared calendars, select an **Account for browsing** and choose calendars, or switch to **Calendar IDs** and enter their IDs. **Account for browsing** only helps you choose calendars. It does not connect your account for Search or grant teammates access. +Choose the date range and any optional filters, then select **Set up member accounts**. The default covers the previous and next 30 days. These filters apply separately to each connected member's access. + -### Save the connection +### Connect teammates -The default date range covers the previous and next 30 days. Save any changes to the existing connection. Its calendar and date filters apply separately to each connected member's access. **Connect service account** opens the [central service-account setup](#set-up-a-central-service-account); it does not edit this member connection. +Each person joins the Sim organization, opens **Integrations**, selects **Connect** for Google Calendar, and authorizes the Google account matching their verified Sim email. Its row shows the connection and indexing status. Members use the calendars configured by the admin; they do not enter calendar IDs again. diff --git a/apps/docs/content/docs/search/google-drive.mdx b/apps/docs/content/docs/search/google-drive.mdx index 73152b93451..c1e01e57347 100644 --- a/apps/docs/content/docs/search/google-drive.mdx +++ b/apps/docs/content/docs/search/google-drive.mdx @@ -15,7 +15,7 @@ Admin setup uses your organization's **Settings → Sources** page. Teammates co | Method | Use it when | What teammates do | | --- | --- | --- | -| **Member accounts** | Each person should connect their own Drive access. No Google Workspace administrator setup is needed. | Connect their own Google Drive accounts. | +| **Member accounts** | Each person connects their own Drive access. No domain-wide delegation is needed; your Google Workspace app policy may require administrator approval. | Connect their own Google Drive accounts. | | **Service account** | A Google Workspace administrator can configure delegation and directory access for a central crawl. | Join the Sim organization with matching verified email addresses; no personal Drive connection is needed for this source. | These are alternative setup paths. When only a central Drive source is configured, Integrations does not offer a personal Drive **Connect** action. Teammates use Search or Home directly. Existing member-account sources keep their connection actions. @@ -38,7 +38,7 @@ An admin selects **Settings → Sources → Add source → Google Drive**, choos ### Connect your account -Join the Sim organization, then open **Integrations** and select **Connect** for Google Drive. Use the Google account matching your verified Sim email. Its row shows your connection and indexing status. +Join the Sim organization, then open **Integrations** and select **Connect** for Google Drive. Use the Google account matching your verified Sim email. Google Drive has one row even when the admin configures several folder selections; its row shows your connection and indexing status. Members do not re-enter the admin's folder filters. @@ -60,7 +60,7 @@ Open **Settings → Sources → Add source** and select **Google Drive**. This o This requires a Google Workspace domain and a Workspace super administrator to authorize domain-wide delegation. Consumer Gmail accounts cannot use this path. -Google Drive setup with member and service-account methods, account selection, and folders +Google Drive setup with a selected service account, directory administrator email, and folder filters @@ -101,7 +101,7 @@ Group permissions require groups and memberships that this administrator can rea ### Add the credential in Sim -Under **Service account**, choose **Add service account**, or select an existing service account. Paste the JSON key into **Add Google Service Account**, give it a name, and add it. Sim returns you to the source form with that credential selected. +Under **Service account**, choose **Add service account**, or select an existing service account. Paste the JSON key into **Add Google service account**, give it a name, and select **Add service account**. Sim returns you to the source form with that credential selected. Add Google Service Account credential modal in Sim @@ -110,13 +110,13 @@ Under **Service account**, choose **Add service account**, or select an existing ### Choose the directory administrator and users -Set **Directory administrator email** to the Workspace administrator described above. Under **More options**, leave **Users** blank for everyone, or enter up to 100 primary Workspace email addresses separated by commas. Suspended, archived, and guest accounts are excluded. +After selecting the service account, **Directory administrator email** appears. Enter the Workspace administrator described above. Under **More options**, leave **Users** blank for everyone, or enter up to 100 primary Workspace email addresses separated by commas. Suspended, archived, and guest accounts are excluded. Leave **Folders** empty to include supported files each selected user can access. To narrow the source, select folders visible to the Directory administrator or enter **Folder IDs** manually. The same folder filter applies to each selected user and does not grant access. Choose **Connect & Sync**. Sim validates the administrator and any selected users, and probes Drive access for an active user, before accepting the connection. -The crawl pages through each user’s files and shared drives, including shared-drive files the user has never opened. It resumes unfinished work and indexes a shared file once even when several users can access it. A file must be downloadable by at least one selected user to be indexed; the same requirement applies to a shortcut’s target. Sim must also verify its permissions before showing it in Search. Google can let a reader download a file while refusing to list its permissions; include an owner or another user who can read those permissions. Externally owned files can remain hidden when no selected user can verify their permissions. +The crawl includes shared-drive files even if a selected user has never opened them. A selected user must be able to download each file and Sim must verify its permissions before showing it in Search; this also applies to shortcut targets. If a reader can download a file but cannot list its permissions, include its owner or another user who can read those permissions. -Teammates join the Sim organization with their matching verified email; they do not connect personal Google accounts for this central source. +Invite teammates through **Settings → Members → Invite**, using their Google Workspace email addresses. They accept, sign in with those matching verified emails, and open **Search** or **Home**. They do not connect personal Google accounts for this central source. @@ -127,6 +127,8 @@ An admin opens **Settings → Sources → Google Drive** to open its configurati **Sync using** identifies the configuration's fixed connection method. To replace a central credential, choose another **Service account** and select **Change service account**. +Use **Sync now** to request an update, **Pause syncing** to stop scheduled syncs, and **Resume syncing** to restart them. **Remove connection** deletes the configuration and its indexed documents from Sim; it does not delete Drive files. These actions belong to the admin connection page. Members use **Connect**, **Reconnect**, or **Disconnect** on their Integrations row. + | Option | Behavior | | --- | --- | | Folders / Folder IDs | Optional. Includes files in each selected folder and its accessible subfolders. A folder selection does not grant access. | diff --git a/apps/docs/content/docs/search/jira.mdx b/apps/docs/content/docs/search/jira.mdx index e176b417095..bb41c9f9581 100644 --- a/apps/docs/content/docs/search/jira.mdx +++ b/apps/docs/content/docs/search/jira.mdx @@ -9,7 +9,7 @@ import { Image } from '@/components/ui/image' Search issue titles, descriptions, and metadata from selected **Jira Cloud** projects. **Each teammate connects their own Jira account** to search issues they can access. -Jira Search uses **Member accounts**. Service accounts can run workflows and populate the project picker, but cannot centrally index Jira for Search. Comments, attachment contents, dashboards, and saved filters are not indexed. +Jira Search uses **Member accounts**; central indexing with a service account is not supported. Comments, attachment contents, dashboards, and saved filters are not indexed. ## Before you start @@ -23,7 +23,7 @@ On hosted Sim, teammates authorize Sim's existing app. Self-hosted deployments c Search uses `read:jira-work`, `read:me`, and `offline_access` for issues, identity, and refresh. Sim's shared Jira app also requests permissions for workflow actions, including writes and deletes. Review the consent screen before authorizing. -## Set up the source +## Add Jira projects @@ -43,10 +43,17 @@ To enter keys such as `ENG, SUPPORT` manually, use the switch beside **Projects* **Account for browsing** only loads the project picker, using OAuth or **Add service account**. It does not enroll anyone for Search. A service account needs Jira access and the [Jira read scopes](/integrations/atlassian-service-account#jira-and-jira-service-management); Confluence-only tokens do not work here. +Add Jira projects with a browsing account, Jira site, and selected projects + -### Save the source +### Save the project selection Under **More options**, optionally set a **JQL Filter**, such as `status = "Done"`, and choose **Metadata tags**. Leave JQL empty for all accessible issues in the selected projects. Enter conditions only; omit `ORDER BY` because Sim supplies sorting. @@ -59,7 +66,7 @@ Select **Add projects**. This saves the shared scope; it does not authorize acco Open **Integrations** in the main sidebar and select **Connect** for Jira. In the new tab, authorize the configured site using the Atlassian email matching your verified Sim email. -Each teammate follows this step. Existing authorized accounts may already be connected. Its row shows your connection and indexing status. +Each teammate follows this step. Sim reuses an existing authorized account where possible. The Jira row shows your connection and indexing status, even when the organization has several project selections. @@ -68,29 +75,31 @@ For workspace Search, start from **Search → Add source**; its source-creation ## Connect before a source exists -After an admin approves Jira, a teammate can start from **Integrations → Jira → Connect**. To add another site or project scope later, use **More → Add projects**: +After an admin approves Jira, a teammate can select **Connect** on the Jira row in **Integrations**. To add another site or project selection later, open the Jira row's actions menu (**…**) and select **Add projects**: -1. Under **Your account**, select a saved account or choose **Connect account**. Authorize using the Atlassian email matching your verified Sim email. -2. Enter the hostname under **Atlassian site**, then choose **Projects**. Use **All** in the dropdown for the complete current list, or **Enter keys manually** for comma-separated keys. You can select up to 1,000 projects in this form. +1. Open **Your account** and select a saved account or **Connect Jira account**. Authorize using the Atlassian email matching your verified Sim email. +2. Enter the hostname under **Atlassian site**, then choose **Projects**. Clear the picker search to use **All**, or use the arrows beside **Projects** to enter comma-separated keys. You can select up to 1,000 projects. Changing the account or site clears the project selection. 3. Select **Connect & Sync**. Sim saves the selected scope and starts indexing with your account. Jira personal source setup with a saved account, Atlassian site, and selected projects ## Manage project connections Admins open **Settings → Sources → Jira**, then a connection’s **Documents**, **Settings**, or **Sync history**. Metadata tags include issue type, status, priority, labels, assignee, and last updated. -Teammates share the configured scope and do not choose projects again. For another site or scope, admins select **Add projects** in Jira settings; teammates use **Integrations → Jira → More → Add projects**. +Teammates use the configured site and projects without entering them again. **Additional connection required** means another configured selection needs authorization; select **Connect**. **Reconnect** is for an account whose authorization needs renewing. Invite teammates through **Settings → Members → Invite** or SSO, then have them connect Jira through **Integrations**. **Settings → Sources → People**, filter by **Jira**, then select **Request connections** only requests a provider connection; it does not invite people to the organization. Sim checks Jira separately for each connected person. Content becomes searchable as indexing finishes; issue changes and lost access are reflected after later syncs. +Sync runs automatically; teammates do not need to start it. The Jira row's **… → Disconnect** action disconnects the selected account from every Jira connection in this organization, including workflows using that account. It asks for confirmation. + ## Troubleshooting | Problem | What to check | diff --git a/apps/docs/content/docs/search/slack.mdx b/apps/docs/content/docs/search/slack.mdx index 74d39855aee..bd158b43996 100644 --- a/apps/docs/content/docs/search/slack.mdx +++ b/apps/docs/content/docs/search/slack.mdx @@ -1,6 +1,6 @@ --- title: Slack -description: Set up a workspace Slack app and connect members for channel search +description: Install the Slack app and connect members to search channels and messages --- import { Step, Steps } from 'fumadocs-ui/components/steps' @@ -10,18 +10,25 @@ Slack Search indexes messages and threads each connected member can access. Publ ## Install the official app -When the shared-app rollout is enabled for Sim Search, an organization admin can open **Settings → Sim Search in Slack → Install Sim Search**, select a Slack workspace, and approve the bot installation. Slack may require workspace-admin approval. Each organization connects one Slack workspace; Enterprise Grid-wide installations are not supported yet. +When **Install Sim Search** is available, use the official app: -Each member then opens **Integrations → Slack → Connect**, chooses what to index, and authorizes their own Slack account. Use the same email for Slack and your verified Sim account. Public and private channels are included by default; direct messages and group DMs are opt-in. The bot installation alone does not authorize access to members' messages. +1. A Sim organization admin opens **Settings → Sim Search in Slack → Install Sim Search**, selects the Slack workspace, and approves the installation. Slack may require workspace-admin approval. +2. The admin opens **Settings → Sources → Add source → Slack**, chooses channel and DM settings, and selects **Add channels or DMs**. If Slack is already listed, open it, select **Activate** if needed, then **Add channels or DMs**. Keep **Connected members** under **More options → Sync documents with**. +3. If needed, invite teammates through **Settings → Members → Invite** using their Slack email addresses. App installation does not add people to the Sim organization. +4. Each member opens **Integrations**, selects **Connect** for Slack, and authorizes their own account using the same email as their verified Sim account. -Slack uses the same indexing pipeline as other connected sources. Both the Sim web Assistant and Slack bot search the organization's knowledge base, applying the current person's access permissions. Newly connected content becomes searchable after indexing completes. Connection and sync status appear in Integrations. +Members use the admin's settings without selecting channels again. Public and private channels are included by default; DMs are opt-in. The bot installation alone does not enable Slack as a source or authorize access to members' messages. + +Install Sim Search using the shared Slack app + +Each organization uses one Slack app and workspace for member indexing. Enterprise Grid-wide installation is not supported. Content becomes searchable after indexing; **Integrations** shows connection status. Both the web Assistant and Slack bot apply the current member's access permissions. - DM **Sim Search**, or mention it in a channel it has joined. - Use **/query [question]** to start a private DM thread. Channel invocations keep personalized answers and account details in DMs. - Use **/connect [provider]**, or **Home → Connect sources**, to open your personal Integrations in Sim. OAuth begins only after you click Connect there. - Follow source links to the original messages. Use Slack's Stop control to cancel the active answer and queued follow-ups. -Existing custom-app installations are not silently converted. To switch to the official app, remove the old Slack Search binding and source app configuration explicitly, install the official app, and have members authorize it afresh. Workflow integrations keep their existing app configuration. +Existing custom apps stay in place. Switching requires removing the old Slack connections and app setup, installing the official app, and having members reconnect. See **Manage connections** below. The instructions below describe setting up a custom app when the official app is unavailable. @@ -29,7 +36,7 @@ The instructions below describe setting up a custom app when the official app is You need a Sim organization admin and permission to create and install an app in the target Slack workspace. Ask a Slack workspace admin for approval when app installation is restricted. Use the same email address for Slack and your verified Sim account. -The same app supports **Sim Search in Slack** and **indexing Slack messages**. Installing the bot lets it answer questions about connected sources. Indexing Slack content additionally requires a source and each member’s authorization. +Self-hosted Sim requires a public HTTPS app URL; Slack cannot send events to localhost. ## Set up the organization's Slack app @@ -47,19 +54,15 @@ Open **Settings → Sources → Add source** and select **Slack**. Complete **Se ### Configure an app in Slack -Select **Install Sim Search** to open the three-step setup. In step 1, select **Create app in Slack** and choose the target workspace. Sim supplies a manifest with the required scopes, redirects, events, and interactivity URL. Keep **Token Rotation** disabled. +Select **Install Sim Search** to open setup. In **Create Slack app**, select **Create app** and choose the target workspace. Sim supplies a manifest with the required scopes, redirects, events, and interactivity URL. Keep **Token Rotation** disabled. You can also open this wizard from **Settings → Sim Search in Slack → Set up**. -Slack app settings showing Basic Information and App Credentials - -*Official Slack example: [Basic Information](https://docs.slack.dev/tools/bolt-python/creating-an-app/#create-a-new-app). Use your own app's credentials.* - -Return to Sim and select **Continue**. In step 2, copy **Client ID**, **Client Secret**, and **Signing Secret** from the new app’s **Basic Information → App Credentials**: +Return to Sim and select **Continue**. In **Slack app credentials**, paste **Client ID**, **Client Secret**, and **Signing Secret** from the new app’s **Basic Information → App Credentials**: -Sim Search in Slack setup with placeholders for Client ID, Client Secret, and Signing Secret +Sim Search in Slack setup with placeholders for Client ID, Client Secret, and Signing Secret -Select **Continue**, then **Install in Slack** in step 3. Approve the installation in Slack. Sim saves the bot connection and opens **Settings → Sim Search in Slack**. Complete any required Slack administrator approval before continuing. +Select **Continue**, then **Install in Slack**. Approve the installation in Slack. Sim saves the bot connection and opens **Settings → Sim Search in Slack**. Complete any required Slack administrator approval before continuing. @@ -79,16 +82,18 @@ After verification, select **Add channels or DMs** on Slack’s provider page to Open **Add channels or DMs** on Slack's provider page. Choose **Channel Messages**, **Direct Messages**, **Channels**, and **Earliest Message Date**. Open **More options** for exclusions, archived channels, metadata tags, and **Sync documents with**. Keep **Connected members** for the usual setup. +Slack source setup showing included channels, excluded DMs, and optional filters + | Field | Behavior | |---|---| -| Channel Messages | Included by default. Turn off for a DM-only source. | +| Channel Messages | Included by default. Select **Exclude** for a DM-only source. | | Direct Messages | Excluded by default. Include to index one-to-one and group DMs the connected member can access. | | Channels | Leave blank for all accessible public and private channels, or choose channel names/IDs. | | Excluded Channels | Names or IDs to omit; exclusions override included channels. | | Archived Channels | Included by default. The picker lists active channels; use manual names/IDs to select archived channels. | | Earliest Message Date | Optional UTC date (`YYYY-MM-DD`). Applies to the thread's first message; replies are included with that thread. | -Select **Add channels or DMs**. Each person opens **Integrations** in the main sidebar, selects **Connect** for Slack, and approves the configured app. Creating the source or verifying the Slack app does not authorize teammates automatically. +Select **Add channels or DMs**. Each person opens **Integrations** in the main sidebar, selects **Connect** for Slack, and approves the configured app. They use the admin's settings; they do not re-enter channel filters. Creating the source or verifying the Slack app does not authorize teammates automatically. The Slack app's **Home → Connect sources** opens this same Integrations page. @@ -98,9 +103,17 @@ You can instead select an existing account under **Sync documents with** to supp Admins open **Settings → Sources**, open **Slack**, then open the source to inspect **Documents**, edit **Settings**, or review **Sync history**. Search reads indexed content, so source changes appear after background syncing. Slack retention and API limits determine how much history is available. +## Manage connections + +- **Members:** Slack appears once in **Integrations**, even when several channel selections are configured. Use **Reconnect** when requested. **Disconnect** in the account menu removes that account from all Slack connections in the organization, including workflows using it. +- **Source admins:** Open a Slack connection to edit filters, review sync history, or use **Sync now**, **Pause syncing**, and **Resume syncing**. Indexing normally runs automatically; successful manual syncs have a one-minute cooldown. **Remove connection** removes that indexed connection; it does not uninstall the Slack app. +- **Bot admins:** Under **Settings → Sim Search in Slack**, the app's actions offer **Reconnect**, **Disable** or **Enable**, and **Remove from Search**. These control the Slack bot; they do not remove indexed Slack connections. + +To switch apps, first remove Slack connections under **Settings → Sources → Slack**, then select **Remove app setup** on that page. Remove the old bot's **Search** binding under **Settings → Sim Search in Slack → Remove from Search**. Install the replacement app and have members reconnect. Workflow integrations retain their own app configuration. + ## Permissions reference -New Search member connections request these read-only **User Token Scopes**. They are separate from the bot scopes used to answer messages in Slack. +New Search member connections request these read-only **User Token Scopes**. DM scopes are requested even when DM indexing is off; the source settings determine what is indexed. Bot scopes are separate and allow Sim to receive and answer questions in Slack. | Purpose | User scopes | |---|---| diff --git a/apps/docs/public/static/search/confluence-personal-setup.png b/apps/docs/public/static/search/confluence-personal-setup.png index f8c4119d62cecac66dd452f21c0aadaa4157095e..26929be2595543f8c650d4a66858a20f8e7bc1cb 100644 GIT binary patch literal 47286 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

%$$bDD%!YfOq&;NmatiK>9S?DY35VA zKWpisGCe1UPYC84YYnZt-xYe z1SarXAZ4s|4hD^^_9EvV(ao}Di0Cl4s3f+%w}W0@FhbcH(Y}8=k@Fy5vsm#-sgswxt+Q1reT(t}bCoI1eDmBFAKo<;xI6qxA7* zL`LB$i-1LNvkfT>4B!g)x0%TUE+=I%{@IrzJh| zYi4=>dNkb39HjCYHoQMNoW=mBMlkr^@mFCJ_K6XodkCazI??h}8r)$u5?|I9GC{hH zX$O#3l~cZmCY;`Ub62 ze;&mA3||_)1CFz)sVOHOYX-<24E%Nqo{;PnKs5*|us8TR6qt(%X0-cn-hJRj>@aH; zC_?YMb*)9|Hxm|};z>f(IHGy8qn8iceQ~_z3xHmHO*^;16TgUs$_DRC4{Z*sB->^C z-2Ex%Y&Sq1Y!fbV{-SXF)~*?+{M4m)ELNUHg)L*D?=>GMK;=zWd!sdNc@+SvjPY)D zs8rz?AyUdP7;W0`z>Z7kwK|>=u>ThyjD<4snFghn*11SS-?1gftcJ9m<4_luo>R#Ny{j%b5MJ zbEvFXh{dk*?W~K8o<(csa4vHqBDym=DTG0ddud(r$z4~@7>t`zy}xU~kn7>bVDxOv zK|v&wmuRKcVTtz|^Q(8jtEfM_wiLrGKT_*M|6H&fJNnl=4u=n5+_2R}Cu^gN0%j&# z>D=W+X5w*B_XaUT;blylys8!L8(_7-<3BuNmv$_#TbLz@*JBc5f4ZUQwv|XvU%wo; zO-RC|!69{HkU)sLSy}{ynZOm?;+x-0!~(&E8^lFATFss?(Ww!G>?{n_8yPkM?8K+W zxcZq^F;_6L7UfmJm-d>;+e=s^J+{NpUf;PubJ8J!Z%hlL8VBqAc2EDum+QFWLbMc3CxCwul_f=+Ncb zg|X6m22DD~`=q7H3D&w?ofwRh)n~itc9P~;t#GhYFOQB-4o>`L+N47S&wXr)7;4%S zG1z=Rcg08ODn;9RGg|_h49}O8%uTFDKK>o~0GtjvOa0isd(@y#z709v20&?is*vft(OS#L@aUDHFRU>~HUm^EFgdnFRdRhWp#@*dBnU1vJ3qkf{9k>yF>ji^%Qoqeg4dbFmww-hevN!o zH+;57rRp2G$Zpk`8}ymj7U4O^KEyn!8Gl8!{gd6EqBY=^lP<=m4bM>aWHU@WCa2M1 ztsZ!vUA~Os{bZ&#ItrCJT#BAonj;98L_JPL%@hp?rJ+I4Mqg=O?dWL0Aw_9Lu`71U zp|pWQ_U^NYfk;i;h~YPB@CQ9lZ|+3>IqBF>NDB%Em_=%Ah-Xx`CH__!cBU)!#M-gq z_1el9MI*5_;JFeA~PyBra5Y(L3{iUrN|@@F+)HGzxZbCu;?w>400NHf*k$$pL*O@ZDea+_CsY zR^-pD#&HWL9*EtqK~Kw`hpG;D@673ukI5qN!rS@TSZBQn(H;;kD~`K`RR>(rjUCyc ze8FF&bYQ#1j3ZADj1JAxE{*wol)1HN@1>pe2%MIP%@Ik^>(g;HcMhLI1 z+Lqi{9qGBk*hazSmXz9T(UDVsV|dW+x$TyEX;{*@k(XY#biDID66y85@d?Mb+@Z^s zp?_*Lto6)KAA=RbKThWAGn9{A2hJfSC{z3LMfE;=CWsYYGr8_86vEBY5cL?ikLd0e z9UWCSL+7o>-ToCjLguEt-ZsBgWFKo6W-W^US*qf`$&KslqwZS_O^;pLm)&Me!mr~o z4cSUe2DoWq9L7FarLabCs^9l8D1NmQt&i&1tS?s$#N;FN@Q;o8=sum+iPat}Vu z$&TNor*S7D=Ek`HMZLE0jf-68nV}*-#z{3_9gtu1=Z;JZeQD_k?O5oDWYKMvua1M` z_sI$IyKpn@S(Ee_{!T3DS`zi!@}dpz1Bc~;zDU)QeZ@uGH~K3ah$1v66{l|*<9DDe znn`2i|NMq}15hZ;I^=fL+^_LWcekIUm;7E?=k#Ajr1-nP&Gi2C@%_AJvB$_=-RP3{Iy zTkcsS-N8ruN*8jQLbV>*8uXU|<0d}u3h^|Yl<;lV?6|%AN5{!1iJ`4L`BAwNT59~* zNV9!iCeiw%J~JWExBp(fg3Yy8X_exb?A^a*n2rda@_GSNaF4|KZ;YOuw=~SS8|FCK z>~qN!%iVELHZ9hFyIcLBgR#LM>W{lt9Nhl(JgMMs%1)@Rf@xGVt|BRVicFtt*AUD2 zWyrHNJnS7;?yWZD!TQVGHGS{h-Rm}xlIOcQxZdzkRehHH4kfjrqU?Jv@1I`Zobtl{ z2t$$?d&*t+jk1&NjS=_HiP0UubG4~u&*29sD&!;fT}ZXk7q}U%BNOFK<=pk!%RV|> zZf&#Om9S4k5VKU)-dp=a$eA)CD!i_Cc{uGGEN?9qz9F^hO2K#n zqIm6d>QBb8^ZTp2Qoq=>QwOyd^>?jLWQ8Mso}YJ>KHO;2X&S2&xDV8~yhmV-RQ8Yj zK1IBqV(tCbXHz{LLOeXw?*v=w`&@cg^&rG>4oa0Xc?;Eb=l=QcdwQC*N@}LFfH3#DjUp^4#;sT_V=;)QU)3?YOf+f0SbAycMg%1lB+ zrp%mc_y4}N&RS=kb=J4mdDlDiZuaxs_jO<6?{{5ygtn#%4J8{T0RaJxnyTV00s^9U z1O$W?6h!cePTA?V@SjtTs)mmV2&hiu{~;tueaT8dz(t^@D0j!>%uyv-ro|TuEXPwJ`2}Lwklljc7f~Oq)pZadA(@G2rGoF)W!QECBnY=GG`D>89 zn@Q)B%v9s~C-FfTJG($it;wz}Hpl#P^3*Oa5jzUHQIl)u16B8Poc?}v`A7`2ZTfuA90YbFFK z0{d<5Fts{VT3cJ+Ez-+axPtvBsL33(KXcg9yyv8is563`w9)Bhzl~^Gw^&-Yy;zsJ zO{!JJ=u_pKLA%zo7KZR%dr~?o0l|AR?$ge(q>dboCRxiL2bNl5vb2%n;%9h%B1}{9 z(v>!vZ8R^#&UZT@e7}j_jOSC*u`vAUnK6epOp=JctvhHhR>4Ii&xq+w)5v}K5)n?V zc=iv2=}U!I)P?G$1$R*_I!qGLUG43CuIC)6qgtIEgl^&wi<8?4q@1qFk1Ec!jm&mL zSc|0Ci=}l~d=>3pa_KC$7iH7ceQ$u0kdUAaQ_$6wqmQ-rCw?WMsPmlflpqNo$;*PY zfbaf-3?y=fL}hfw>hvUe11V`~1-7Zh%L~6g;`L!Y?ld`~t=d>Hn0T5_nC+Q~i3u++ zZ!86>aN4=rK$0lwx2kmM*vf^3Q~6QCUqL1xNK7+N8;BC_6PJ^55TWT_YFfLweHdFQ ze*0E9t^0p_>V*U~9j1&0Sbm#RWHt#=0Dp#ud0X_kI8_oW(JdTX!m--`e3Eh9cJ z5)yK3*XKO&~3^Q{RG2wwg zB+p+tymamR6A z;RRFmPoy*Hl2{ur!|~La3i(jOUWd1(R;%V(B2E(%6T^WZ+GYk|4fZ^-mS;(r~tCP zp!W68pFj0a4m2|`d%r7sS4S%r`mz-0u5W2;YDN#*)&2ec!0&HGrT_}{`}_OlGYz{+ zPoC6GIP|u+`%_f?!WF>7%B*`c&Y1bE|CwnXt9&Hmwe>dFcFDzSxY#7w#BFq_=&qT^ zOh_B2pD}%~BG3AC5S<_jg^>2yEokxcb;(W5@S&^(SK9mc$d$vlw%;R}FV~uuG+}oqck1Ds>*4Vn*S%c2k_5_8yzggguZ!UQ z!!CVP&}n|n#gBqr8=s%C<6rO~!aDPb+t`PPptw@LhaRr3t{4u#*$95@ocr435opwu z%fQX*>gvh~x3P`{{+-nc?}c=C>GhV=aDXMX8#f+4EE-t)=6aO+pjg6dYY}8#w=-E& zTKebPZLM=MzK0R~85AT$$);XQT|y1Da6lm;ArHqsJlUz4x_KdioEEX${mA$6THVg^ za>Ma5ydvhD)Cb=qFT*6iD&O%+ZeoEh`I)!)bCEwDS+u+qX|s z3SjnrB-FUAe6Mj|)AHLNcyjO;e~P0Od9PkUh%gzZa154mY~mVmMEd z{r1kpwA~j=YdBhYl!RvDI386O5AYw+2noEl zcWs=h{}Ter>a@_4&JjaC69Fpod#rLTKQE))02R*%5<3!(?T1_^mbZ_8 z={I=6hZv3+h({aeE>dM9CtZh4V8d^5xInZ4NO~sZjCOFpL*>rjzrOnenPP0uFugSs ztFyD_EkYg{J6?6SZ{LQKtNEGwK=h_UIZ?3sg9n$}oZt~7)sL-pbabq&F5DvjVzo&n zR9pIZLDOXTq1f2$>@0YK-)=QyD@lAEOD@NM!elTmi`uTP?+5KBKv9ZKYQ!FX|KU~x z9!I~#v}jrKm#j^y+hhhCJ_+$LXl?3AmnxI4pNp2l3w(4mVp82>6Z}HMZmSR&d7I4f zdKjm#$J%7w_3PK)raEFHK>ckG{;mi$9B#nrn|Uq02_mNx6ckKKN-`=M0bbxIbqFBDUy&JXX zh*^MdVZdN_cRfVeCg6=izUx#>Cdzg{zmtAD95&{ zv5PzSY!B*dy+p4so1N_cU>q12aI3iv)_FB^@5}mJTf=tIqbyuNtNGska6>(Kzqz)U zwUM&99;vlj5JiUP&y=Hs9nc#spV`xy$6I+jYf}xj0~fXu-Wj0oRys^nJ~Dgs=n)q^ zUY;|}VKVCxS`>lPI|pU#o1yFu9>;qN;`Sr2keva<DUU1TXNU- z;b!lY-^md&`km+IPjJp#TU%UMjYb5vqDBwZ+e z-8H!P{~!r|RhZQUjW~PuEOKD0BJ;=|T*0|> z=P#IKYO-G`t!!dMspb5+IV$EWhMBl z!kY^Yso&0@t^0yV7+C~RIvyvR$YtSJ+KCimTF2S1LuyC*6Wo=&G z-ZeEfW8c3=Mn#dz$tE^O34XMJ<%>_aoc?tMGyorlQmiw|3{aYR1LkGMu7kR&SVc1P zONo*mf2LO|r=ml(E+i~{7<2GmZ#@IXFF^6>XLlNeq`#Y)Czz{O6Xwt+!zwB&F$jr` z@yEScj-SAtoYukwP{u@N7aCV@93QOtfx_IqdpD4j4 z{QP`L{r<0v>)zn!;W_RQj9Ob;Pj+KYb~ln6?B5#=7aDGY?))t85*%wubiRDupcn2;FG|q4C^Rubl&*B)4UiXHB3GgxR-@nf~ z`U;Mz0-^}0q1EQkZt*Ff%}2hQX`tcQwICc0*1FfB0~!N}@%bX0ZCS(m(A`JZ9j6;3 zU~!NVRaI3v%_+;#mseB>)%-4p4>1S7E0T?!J5DNFXvD|=e7V~Dd$O*kq~wv6l@)kJ z@o~o>Fu5Ur91aH&{`YwGX~SpwW>2=^FlZ5IIADfvRp5xCL87xQ5#aI+i-r!?8vLA` z%JTD14Kgca_2tA!d+q+Y_x#Z(-M;-%s|tLg0-CR7nEVSoZOvM}H+U6@CP;=Oyl;S` znQjV#cNrQRYw$55XQ*`*@fFn>`z|ZPBqg11uIUSV(jr;O0B1_f4>BZ;m0)-INYU3C}?BT zwT+C}C_`RqE5vLkWFx<^Wd?uhk&y*@MT|;U z=qb3m>5Hk9bfmZQwd5Ykc4OaxOYb{tvqgPn#t}`=DK~hbU=W9-jCPVtw?Ul>3+}Lx z|3%!pDVTg&N@~nP#M0XOwm|@-sa3J9gz6>Dzs@G<(vzTPOazm&kv7kt_C(s)kUa6{ zr6CLAQ$w_+bX(O-L~}CO_`8O&b9$3LQ_jgo=HIb{NCh#rZa(R5{onT`+@7%y3EO*m z0QW#k)Uw5%Yrplw({$h+sD=)ciQt*uO_r#Txhhq@4Sm0DeS1r~o2MyA=!t|=H2z$E zi=!+dcA!t^=MGiWQ5;YW<_K)!GM(diSZ zn{o)WPSGm6pQm=-%VQn!^mY4}8=Vmd{AZjkDkT4JNb3KNY^`Us5CWD$5!h;eB}D_t zwz%!J;^wWa9LlHm79E__y(rzdiMdP}EU#wM9?U_$h-(xKFuTI`j5dt;T!yyesXF#P za>8U;30|i2KhT=PuFo~)U3u>yp&)o$9qbhj%3(tp60cHtL9}PhMbfF3Pt9HxO-HM6 zk?)S5{B1I(VC71RTHA`zALq5nC~0`Li7Dr1JUQlHJ34>!b^{gK@~4bnWQj{i2+B@C zkIXnu|BB51gNezGwRd)mDa<6DRP08EHQy6SLC}VQ>&Vg3WmcKRphIcm7d*$$;Uw<8 zLoNol1(3IGVs5Bhjtmsh-Zh`*-CCSQ)6%>JSO|whUcRWtc!BeA$i7kG;u5DB@WL6rIAnIm9LiRIUjt+pCe*oomY$snERo36n#8 z-ht$_jYx{)ZL5m2H$}L)`X*05xpuGUv9t3RtE=CQ%RWE6z)}GEz5FMatOa+AagJ+IYY+bw+I>6(HyuW ztLn1Pt(o303H=sFi9`{!6}s1k#tm?v^qLqO85L??JrmJ;Df|e~w6^B+1O-pE`t#3z zCHc!-a4Vb@bqnm945DFw)Ys+h*<1tSOE(8zcoW=jlzPD#(-ve(2kySm`D&!()hoeb zefSr zS5B=Bi_-KGnXa9zjdakuYj+#X;pW4;jV_Dw5k}<8gS{xz^07 zk&Qz{M))z=^W@~pckjLp4<{!j-H0ct2+&Gb2VFsz0hY@q+Ne)W6(*k2(bCcXaMVWh zliREZ0I)+UyHPP0w3Kt=-bX6?5Q>me-PB>~Cpe|9ChB7@kan+mWR_Wv#`?4TI5=TT z%ck&IK9;ES0LTuVA#djSw3}5!QsI}4{Q2VtHp#$|q%Pfn_p;(;XJ=>O`&BGgomm-C z;vY3;d}k^f^ZO*&I;nk$M88;k7+TmYGOhE%Vqaxv6Y(f8DWSO?$*9>A9>IZppk$LD z-v036Lq9traE7Sk)>6jx=Q9Q&azmJn)4kcI@1s$dkVqt(QUje z{1Gj~QqNkNYYT7~N`@eV072|@UnB*PO$P@DF8c7cIXD-{o;aw`BloTua*`Y%RgCL<{5}>>Pm<}s-(-&v?s?JiAjc^#)ym0dniZvyO%EsAQS^eaf+3NsqB&rn( zNCqJlBZ8NN;Z@CnY}91N(Uvzq?e#h#4p&MS(df&U)dxg>95qQaX}D@?()MnemgpzV zL%{UdHH^PNLc_!6_>t=s!Qdw+W6&O-r5Cyy7cT_3z7|c<@NM99B7awJ5#bx&a)ycN z^?OKKLX?(!?Rz2_Y8Zx{IS*Cu-f^2_El}n@=(!b6skoZ$@VOF zV5znilVl!P1}P3Zb?E%53~gZw4E&G6TW<3Z@&!k}s zRy=#ucnyAo#+oD=D%Mt2q0=?h75#bRx2Y%DBZmz4CbxLI3S;c(v}0gq`b z^WFBUgK7nb8~XN*FX_dL7jKJ--WwGGdy#o^xG=ZA3(pc|QwlW!Secz2pkrR%W*gB9 z2_5_UUIl|jrluL1dGI{Q!_kP)l;0~W+XqMCqg~~gYuC<4W>2lPHSX{4(>tk5THd>N zk0%Zw#+6^cE(r;RUH^M=*T>J`BZbLH4|VPW94ikFX$j#gGyPM zrk0kOOTUt?t}aW|o2;yRK0cVl8|M?$KD??lKtbIIrv!LLWUKj`H*Y}WD=HrQ`1pX! zDkz}JATUfiNM=PK>>oaKtu}^qB{KWnhYy-JZ;}Sdp^a)yg;0Wr3OF2iF)=YQS{j<0 z8X9m8-k6Nz<6{F>6dU{2%P z(2$eE8>iYbw+{FYT8E6B9Dso9SFa9?j^^7M85)i*GQ##eJw4kaS=rbC`?+x;p}D!a zsHg~sE5CC)iRA_(q|LL&KM|!3MUmMMBJyrs+$}RaWM9Ulbq{_2{(X2@|IQsI+Awl5 zGA}Q$>C>haRyRdbw)T9Qu)>Kqu8E0lV9d0&g#kdpV1T^Y*xYRU{Q1(QOCA}I92_*? z+*0LbH6|+i;UWq8u;NyOU!J5S4tc}W)D(a$z#h2h{VUH(ho+>!!4Z=;wzsRw$;qJ+ z@KvA^%2C6EgKuu-Ya?IVe&5=9*SpZX+T@7FT)EQZWDGvtMeW`_?p0bUFIJAQW*vR~ zWL3UWcR(F!=;*xbOh>j?R~<4I#>U3x);)ZE>!;Q@L3x&z`b7npD9#>Ie(fY31< zLKiPGC^>m}R23D`?9rs=LJW8-YT*v(cbj<`{IV<;fkHHW2k<$4ecFJ~a?#5go9Qs= z>JBVz_4W0EUC7B1iqf|^fg3!3{yc5ieTXcHHwK4>>{5pyPHW}?L-hKSYwx3f|b9Z>#MpRN-+Vs{f^U5)R zXm91;0g5Oa39qPnSG)`{F()S{HFthtq4&!dYHI3TpL$3dA|fJG`2v4azV`peQ=@lW zX-oN(4A^G4VCA(klcMDPHBCk#-z$WCybzXl6th=C0SU~yt%;zGj3bj{&!IMb1t|Lz6&#x>SI zw_a#i5jt0;jeO^}Vq|eLV;XB|XkZXd>dwaq=64Z=+Va4hF>zt&D*JPAl$e+p$kq6r zTMlr+#H1u=1Q0A~X=#SzSp@|Jd3pR-uRiwmm1c~9Gk6UVsb8~ZKfB1IS{si!sSTDm^La(N*9xu zwmH~(mtFMG9H;^*UhZph@7H0CP^!h>ngn zpMY%ju8|SFJMg;nQQEE}Ld}~#?(Xi7A73@i!4e-tA61{A@w7Sau=-R)yIQab14&k4 zp}mz=s6ZDa&1TJl6W+pc`7c>GEj7A&Wx)s+#5l0T(?K=16LSW*H2|*vN=d zDG}ms2;d(e)v9X+g8=`;cf9VJcdnTLQh&uQ$6wCZ_qeYw78%)ub#!rguA7U?&zI9g zRz#y7SG;@ouB3!6F&wr9HaL!fVy3{YU{LbPmHuzvf*(@FGKG_J?J?-SruXtclb4+x zI9CNiNKIw?EfZMwsbTxe6HgV&-a8AQR zLy)Qqpk-uaL`9$9c%ug}Z{%!aqb$g%T&m{dM_fU{%nUZQ@YO4zu#VcxiL1N#y|tAgPuDJX!boUU18 zEExV2Ji+?9Q}i7D4cUxyEpl+!%`>WRZqak%a9)@UP&&2vSWFB`6&z<{@PxzK%1Y7O zx1~l!aC)tg%p;+B%ln6iJ|McqMH^AJd31434sksR(=O!K%ZrP$WWJV`=ZQ$#AIzZz z86)@-)T~4RltFa?uDay%v9y$aDFO5eLMk+aq-c-@$yqdlp8`YB)tzBfp$$fL_1k=# zTc@U_1ux4RqOJ2B?4hc&t*s4EI8>MLn{c)l-9Pj5FFwD!?TQ-BE4mBX<)mz1ObiL5hbeOhy2;kPv&s1{REru zJR0E>g8iM)Vd3d1A!ZQ$^r?%R8_&HruV0fyBtTpS^;dO)wvp^?`2kT6+SrGHMnbvb z?JZSbT&T*Uyt{Bb2bII_+YRdoV!cPKex~;fmw){d{J5A6s`R6KaCn$Mp(8Xj^y$;5 zO-*vI={w7f&CFyZB`K4)0aDl1Rl3=jot@p^uamI=!0q@r!i}YBVihW<;$p$Pfzj{Z zC1qqvkT*0nLHD#U9K)`4uU>J*sbUqdz*pa0hbY$5qiL^!4f(5AY;35b1FSzj!kWE$ z{n`RjovNyldFMT!`mC(1>};NxwgHH=!^761Y``Z#4*Ah_Sy2atLTTg;6tZ#kZbESz z9@yLip3Ve-`WZ*oC1)^NsFKu9LGfZ>asT~_BU(~QDxu?bHnP2vB19f44+zSMH=5%7 zNg?)MzH~|c^P53C$f=fGzR#^=8_X;%=UZAx#N2wiyPMwQPcy1DyZ`N|eK8Kl#>uJT zOYn<*XlRI*j*d4yyQHKfFRyK3lY5>h%PXNHm^_St#!a`q{3)t^W5YS74d6R)Z*c6r zo8YTa3;6wEg-7f^Xd|C%=9Nh%Tb>mUnFtExlEo8_uRrGw*7;CZtUOjmF2vS655$U6MEdZvO#LZb)SV0s_E7baf#vfL;bQy_#CfOieYn zJdfvt#>TROxr$z#nK?YE;DMvJ31-$tQ=~1&8ce%L!Z$+0!hoP}aG3b$fr%cJFy4o> z>gv_2;0X;#p~{9(-qE4PSI3)I*w8RF?+miu-rl~)OMoIDr&cwD_oPCig+M3{w#ss8 zo0>wGjeE!WWXO({c^H&*sL2$NOz<0O7ZOZMl3nSc3FOiRT1`ST!4 zfWIJ1c6MfD2moO~c|=1?TMU@1v$IH?DrBD}08TEsh>40qFoB3}1xUg6ufexL!P=i7 zF$9(b(xx9j`0SW8H8d7K(z-u^^bf=7nDnKm2dWPbOa{m|KR=&_T?|ZO_sCcAE;@QZ zwCMHg*YDpm8wNm>n)EL&32NJl3wG4Tz~4#lGI+W(<}(whJ%iTD%L#&xu`=#sV} z1RLZ-Wt5nltRDYkb1%E!2E$<;!Xqgu3B+M(vl3G)>;TkbV4wm{Eibi?1 z0hAw5Z;WVleGvI{%H{aP5YTuZ62MZ2!l)JP)nu#LO@?RG+cft-;*KsXAdSk!Mx6?$brWJi*Z`)J-u$#e%BlEszr+s#`~ zkA+gWf=u)6mcQEF_jb%a!d1uz$dFFLw@uWo{>wZc0{5s%h>)Ka-D={v%Bc0DiLME_5x}G8_8ZVTY zxGBP#HEx*GMUAb5Ms{|0w|=H)N{2MA@GsBhM+BUVm#aEH>P+u}T|IqD4Oo?=`j`AU z7s;G{WPLWK_d)8K$ zT~dVE^0b&4ipiYkLSIg?q!<37?G(IsualB4$DHmp_17H(C-axWQ0$tQRZTeXiF#l- z3I>0zdpIiX{<$I$K8&?`6(H>0XHgh)p6W-A2-h-ch^;s)H7ol&rf<{*F~Q$-+<1}K z04v2#X9>_N$Z2x^;w`fqMXHiY(Fg?QGNajD$bOQ?1SRsmGb#dY>tpjavo!onrmv^Z zPMWHHjgd~(ByiglKy#bSCL^&|`6PnmH$RulUGdQPw2}1U_XA}-J~&lMbU841{+!+J z{VUx@$fnh7YGIbt#dpEyuZ}Y7Yd96UBj)?iOc30d7;}!Fqw*-%WzL72}`I&rh)p+v�F^?RV9$k4P$wT>b& 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 G{XYSFoi57& diff --git a/apps/docs/public/static/search/github-installation-connect.jpg b/apps/docs/public/static/search/github-installation-connect.jpg index dacb637a791d7571c76940ab4cfdab0a596320ab..d64bff70f834cea490a0459f9ea96b0634752630 100644 GIT binary patch literal 18761 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 G$^QgRuG&Tb diff --git a/apps/docs/public/static/search/github-installation-select.jpg b/apps/docs/public/static/search/github-installation-select.jpg index a79f975dbffe5b29768db55a08d791fda80affc6..d41a84f2d0374d394d04f0fe86e53e32be8816f5 100644 GIT binary patch literal 13825 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 mnbOlQ!r!v9@&MnmWB$)ME&9Lo)RtLeh1S4 literal 11092 zcmeHtcQ{<%zW0m?B82GC1w-`Sqs3^W�p$y3xXjBnT!UqPJlfJs6A@q68^K3!((0 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 z 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 diff --git a/apps/docs/public/static/search/gitlab-non-admin-setup.jpg b/apps/docs/public/static/search/gitlab-non-admin-setup.jpg index 69627564c8a17d2b99145a2b20c8422092f5d9bd..8ad47725cb25b227e2d12c3f858fc78bd5427c25 100644 GIT binary patch literal 41833 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 z zFjO3WKW53t{5ex(v=_>?yK(AWOAC5UI_b+q8X%I*w_vbHnM@<%5U2x%z0yfQQ&;zz zZA;MORLA(Z-Ag=R|N9Q5)xwu^n#1pRHpA9kcw!7V9udy2{#sp2!C9-M^xK7zQcxU5EzB-`bo6F3On`g-wv)Cg;n8wrMohMo#QjONbyzAg8Y z0D<6s>Pl>*?A1WpGtbw_7DG*$Z6?kgt<-u?X=JYvI~5dud>%Jty`UJT+Z8#z>0M8w z@j(CTgX9sTqCCXZ`^N$P-Nm`*CH)m;ZkY!HbY%~F_G9hKvzfkwUu=w7O;~T6pz=<$ zp+OBlUj|Q2m8eHr*E!)BD_l!G*zu~owMeD42_SS*;dPtkB7g6}-Zq5gOvkEUfQ}c= zyEb{8wpQ=e2uYA6Da$XfAS$O2;4r2y_lcmkeSKKt=6hUHgmm0ykyHWYgzdQp4cbXG z=kolttFxZ1a*<$ulBj-X$r#eAg3_KljPY1R(f<<=ZsGSfXQVM^ex%XOTAmFy(qZYk1>9q{qhp(*<=Nwj=d zd-{~FO{1C12mN%H^w&O;kAn2ojU?3zxxBNe{WN>HZD2ufgB59sT9%GdjVgi0sOlxM z;P=ztC`yIG$ky{EvVFKrNXoq_j)y&ET0Nch1c8dyo+;OdItnB=dyMw+ z-YrG%NA*WCak`_nxqe+%LO1#mWX5!I?)0wXkPZ>?Pm8iL)gi_ggSqZ-ynPw!M!C)k zuK4O5Yj8v%cNGW}^5FxVw8eX7=*Uuh5$Z zKCVw#I;?`BfsfX+-|Boi|G@vsaNy;S-7MAyhB^B+;(p7w$gmoxCE-S%498z7$n{w< z*dun`S2Mbk)kBhW$BWXHfHZ(fPTlA;GybZ6G5IM|^(GLxj zj+-m`|VQH7C6otFEs;g^`kX}Q;h@V_x?;Xde7~|xYQvB~3zSAaoaP9OAnr{kO#Fa=(ibdsHuvb1{sBTkcIt0Taj?E zh(S|R112BbUGrW~@hzmVxO2xVIYKE;sz#OTR#v#716+(Ws}kWEOsj6NV16#p7rq>a+bP%UL)aoOo`R93HwR zL?@}d)Chj~bPdJJ6~FO~{r(2n1A^-)&L|S1zkYn|&zH@O4l;3DXvS2}Drlgx&|bM` z25w#pv>Dsiy%PLXQc^y(K#_Nz?!y`JYKYN*Q%8#}{>c&ucL?*%FbDts#6IA~eyYU6 zqL~Lo^}ym$9-)b(o#!ngZ>G_-X6>V<%KYF56je3z`WK7Qg8J*ZGt#q+bwQ%Z6=L^T z@mYS==#819y!bRzYUtpy5tFiT=7y)mL{G50O$(Y#t@}oX+2|)hf9h{QlJfVjKWXa1 zum0UT6BiK~NnI@ydw6Kl{=|PlWQZ}F;V^(`XfQaaLS=c!pixHpF@spi^4ZTI?sJw4 zswRY`UGD5hhwUPx1{JXb{*I{w-ne@IcGF`%?Mb=Yl13oZPEQL^u}d zVpr){4FY`y1PG(vY$&C^nWdTg^}@A1@B0OH^Ye;^8u0+aW#-vMbg1u*3UcDQ0F$0P zsCha4i`~iLRwwSwm&ZT%NdLXVJ$cg`$MqXf&j0!5-D=SD|KEuPCZJ;N2Yv(29{nes zW0^D5v-ajGt;{uUjsR!+rnO!ViJFs$FMaeQnEU&Xi@{^+9yhQ&m!0}GD8-kaeT^8z z^XpWV`M|7hfA?(i4J>oQyW?Af^?RKnp~-#|jcLvwEsH|_D7X&S`{7-7pO)pEZc!+3-Mj%;p6A~Mud!#l9Kv3^=WGA(|qjA?0o-rI(!Q_ zb)3BGD1d_OJb?TZ8O15G!}kDAQYXnN$iDUWw?uw~jDpnD~bmxL--~=U$m{Jt8&fRx#ryDmP zq^|KuJ}g`(5n?5^@Jk~k_K;H?Bb9KUA_GtW$Vq+pt$k9-DT;GPPBUD%^8AnhI6*2Q z0ZsuF0biB?#@8rp??WN{SAeHOT5r)_Gk+S(ToZ8nG<>?>@k3d0J6V9mr8W{lQW7iJ zJMohyS))GPr#=)a>;E=Mmtiu`O;|JJ{UUE>gN<_y5^ z(vM~ozoT)N_%G1%9s(lhDHQ*VME;%}_z*C4q{goI9c^&7;V9aiFK6wV zALMAe?jXSwpMD4+5cmT{U34vx@x#R81%4| z5K=d8D3^aNy;HKk_~D(f?RKmzla!r$19C4(w`JLA*n#f-)pT48<^ydXuB#+6ePQks zkhp`Mu*E{9n`MZ2;MMX58P@Dq(1xARhaRh7LJX=f#$cNE~KZ1`=3PmFLO zv+}OF0QaTXAmcu?r*^ENd17w|Aq0ujxC|S#wNz2hDn*pu;D>sd=W(X(%RGW>f;Q~c z(w)0b%~@x9RKz7=lSi`VU8dIRLxGTMt#$sVL0l% z&OE)M!$^aQ!^Q@hKIE^>EL((-vCBI_b7jX{-udnDL0p4S#s?u!u(d!Cbg?gYB(5#? z2qmqz1pf_$Xtghccuo2J1^7@iwONYOd!g;ZrsZV{$GH%)q zV~9>!SCAI(aKSYii3kO@XTFiVd)`6R_U7@wg87$ zI}C*sWU}^_(7M!~oTG_-`p(BgP?ez8lHAZneQL)(2Uk-5Ed0S_Pkg=XRy77g?eLf( zv9TDO-?UBca2?AkC|?rpQ^X#gRyS^Z;KWhf16Js|aYqnI&R886OUe5dzGGKj{rDXV z&|6i*C303Jxk$XnzwC^;_M7NLlb2^gzla&^gp6Ii=U5!y=Wfu<)wxEZ&}}qx2q-7p z*Hg8Yb>;q=IlE|xx3gl!Ht|AK-WL%S540e<-3uci2&dE05z!qf_}zi)v`*UwgU}4e zo^ku$r3o95ioj7JZ)o&^5W&MtQ@$f~8GP(P%6BrrE7JOb>|dLtC4fR1Hh!(f zI+5Db0mUK+Yn^fo>!sAep6Z=o!Kv;=b4uw}U*yq8{s_*pnk~0T!VAOeY88?Vrn!hdT1{M#+-^9+?)iwvC(Lp;Se- zV;Zak4~YQUlAmZ4avJH9g8_iHTWn8GC5v9fwmtb)!q&=WN&0u?8K6VI_3}^Lzw&Y7 zHQ=5_z%i$9XBCBDhXLue(I9|A@E$-cMs)8MfKpYdHYV90T;)&La1P+k_I-K?V9epc z!mzGdDq8xJo!VdT%^y_xXf)tgfZAU{#Ruw1`({P4Pq+*H+Y-4;Bc2=rL|yzw6?msa z{PGEq_ukunJ*H><+JAu0T=?>#yYjwAGOBv779nzKwQnEf5x6h)1N!_BaHYs3XEh~h za~)f&x6Ctn^&8enMax6LOIbw+`qT7ZRJ-G*4A1aRDgK^%Ys79?YJ+1gJ%ib-O2kn8 z`!5#XDMx%qq92U-0_yHL1el)T4L$^%s(rr?u5g8T%VbQyd6yjTyF+T@v<|or=r13? zN@1VkxRRHp6DuPh9YB5?0BF;82tXTq1_s!sfpshjkH*;Nnj4~>`HBLvPLvgI@leC! z>uwz<*T(Y6i~pGJznd?z7caz4UQoCP(s+6D_eIBGb`z{pgBMrMVp`9d7IrV{J?g() z>&&zjg2z6JfVj;;!&ti~n9I{rRJ!qLRB%s|7Oy7vAaqKhInp&z1v!}p-I)oeuldxu%uqhP z^yEyfK~V~@xDIg|BdBf!N{a+Xo^os_#WxpyWuf4|)R(K~5VjB9TfyfyBCM=X=hXaGOQt`q}HPd2DVKKw_0 z09al+@&4yEQ7c544J=v78wmYn0ybex?SY5s4=W%o}fiqfg!t1kYQ* zZndr%ND@WuCmJ?F^w*m6p`SmvL%O5z3iiIO-DJk(E6*`zHY|RN8ActGQ+IVF&!Ltu zF}s0kWIE&I%L3%>ePQjn#h3;!Z$|rZqE<|gHxh<) zcr47H$7|U6@xW`NBeAb0UKgIFY9HqmlBl-TNV^R3TevI@sMxBUad0piv954GohYks z;Do+X^tx=VMWUr~R@PQz5sjT7gffP=a~y*yPvyl8jN?e%RX<^ z6}99L4ebETBJg8X8DF37iLpO!?=1H^-&Y7Gf_$~NfJAO7g_-$)JYSZNdaBoU>@#xB zv@sc`W5X)ZxrXR0csme=BHpMHWzzv zu(~^J$FFWoCmSitqU(rrsL?FWE}D_MjRhc{3zHFkZQjE(Tx?fU&!L~fw z5Z}qt@a6%{3Cl|(2MGreky_OiY0}`Zb}uI^3#&99(cmH+bivz|eJ!6Oj#$KeK@0A! zwc_(Nhu-Sz1&2E}ONBMBu@-v6Gr*XliAt?@1F5w`K&kxtR`WogcxagFmz#-Oxf0&F z3Pd;&@yXDV(VYA7on`4FG;Ff$PTH)*Vt-z5zAi?k@Ue^(s;b7nydZjegu_!a&DAuK z>JT6yjkgx5cA{AHy2XbW#ozBKgbQaG6WJ4~Omwi+(E>bg3Wnb_%n>Wvg=v#4zqZ2r ze1kC+J&STLh}(&V%q8K#_&9j>k0NS-ZLl{q>rNG)rdD0zUc?~1ItS}^F*}WavsJCT*RcT z)o=))og$9Wneck66{Z+%WgmFoC@8H(R<~!Dz*9`4W$CmMa1$5t1qG2a``l99#fE#g zR%Yy2WsHrW1gOETxu8Xkf)90{gK*Y>Yu0doq7_$SIow`<2DL@DWvA%xnlWEmVOB_R zOVQRWOK`y3rb+i&TVKhD)K4$DBA8<((@BwHlX4%T^%|ozn%KZt>Vu7+Dwj@+&8NX#%$VVv)NJ>)VXhyyz# zTI@8|NdsnhQ>LrC~Z!_7s%QEKKA`F#w(it2>Q>dznhHFA?SSJxXmNjV* zvmUJbtB?A_qlTu}Z3%S@`GruZVqMd_rim5^Lb5FRO0K7~>7>M>u`bS3x&hQ)F6dN0 z3p6#+Dc55Xwt-IE$ts9<(m(hdD5Tko9nIWOxF;-Ww?Ewq{H)AEuy@jLnDO~I?l}p~$N&j4^ zNnxGK(;WHf@(KOze*jLFa~c!_%bIAqz~J8o2%qLNZJomWhs zP>*x)YY+KSk>xOdx;(!h)+Sr)2qYh!(xPXJFsoQTo;Y>3pp>wk60db(10Bj~w~|VHQ6G#6Nc4x+lS%knG}n z>gq33{I4%^G@(auQ+D@gN=i=W(x$Sw!BPu4mV;i+tFlU17e1Q7q5|jUwW1N34M^G3 zJ;27K?nDO7uz`k$ctS6V2sulG^Xa zh1Y9iWUux7anOGvZ~%<2^Z8%qxC432;9Ue2kXCMSTeOh5%x6C-g%ldr`Z!sBsuWXo zTX*EW{iI2*?c^@$<}vq-=@XKpEXMtG=Ord87cwLFQ#f(ISYfMzHUHKFg0E2fW6cG^;| zw1$Q0Tq?VGKpppe0iP9!nfFf*39jH?xJmmOg_W+O5sj)d5gc@Nfc00+4}`a?Z7R1j zTn_e%)xi`(N9Bz4JKyiBKKAFHcew)%ZY|EI4ynR5!i{iT(fsMdqJ;;FuQ<8d4#s?g zD+wRxwj0&0uq9#j*!%el%IYIdj#_rMH3&woZL?k`S9V}Q&N!wb;`oHTFlWGw{Y<%z zhi$p-ra`A;8dN7s;OibjuRT>+#S|G z`>-^Ps?RyH0+vybl)M@XJw3ZBN$}C+wRx4CjlAq zPE;IRwURIlNlMOKU`zxS%-A_)^=smW4*@Y|g$LoaMQD+!Ebr^ugYkxXvP-V)j%8q! zfKG7DEQj2cNPn87enT_mB!CZ`TYu-lN_cRF%_l<%8g_TT0|YcZ4a{_hq<>QHgKxw^ z5EAkPjq3G85t?S zYM=Oss=2|Ax0;(SllWc*d#-6T$dSL z%~&uDPg5aarm$IB=qaU>1e6^JR9`hBsI!UM^vYeB^Nk%?lN{rI@}B*~Jfkg4R9`a=Nys;lx+Q_+s0>bkHL zJi9lI{W6aCiyE#bEn<7*p%%wu5{>{9os-wXHh#y z3>nl7Kx0PI5k_@%=rkm&WO|GfKFR6pE1!%RUI*=~x}Hzh5-K}2kQ>|nd$l*(NK!e> zWa;>yoilH+Uxww9(yi@wv=hQN^K>q?t7#DO|p9o|lhEkv7yQz>RM^ z=ReO}kcDv4rUa_zh#eu4G{=9p(O&|Pw{ujWW6pmVC{Hw-wG23dYp*j1trz-=F|)F= zLkF>hF?<;(k94HJQG^sH7&2@}$SRkvsBK&hbO4>X^`IjEGUd#x^F+VZByB=1O;lM!_I z50KC1)N4~3hhjmAC)k$l9qoZ{GhhV zf9lhjb&?TzmFMH}%NJJLUj>AzC}tj;V=k!s!^|N5Q$4+0dmF+J*4!fNl{ z{nGT^4Qu92C!hXPv-dVH?HN=|&SKoxo8$h$`uG9*x#*=v4gvYXGxK3TWIQq7vAqq_ zC6xB;uN7INKxBsbnZR{AU**0F{az!)T#Ch2?hGqC|kCgZ}>{BaGOzU!mGk zRFU|8UAZZ~n()}An(gY1*}38BlT2>~2MN$c?>9ilFzIEIQiZ_)(if=DEW8XfEOX%G zVav^gGQd!=!n90pNh7txD7oJ6$8p+rhoB3)2&Or-*9s99ro=?g?r{A5dVAloLx9-0 zE(wzi=r{^TNv3gDS!z(Z2c9&o=*=?H3^V92wT4&&B}AtSQJ6{H6eZU_y%YX)bm@iN z=-QoQuShljr|Gxru(@Wuo--uH>)elh>)cQArmx!EtNk`@e7{sqKVa}*XH>LpzuWeH z-#q!f1@Vl6Yh?IP0}XlFHTc}cGENH^$o%3$Kl+R|MIjK5FPl1+Rhd~O$VrG5i^b!K zpv~K^len4(j$y(=<5R!_;}@fy>2y_zl3!n32{C)qJPJv7;ORL!6sz8_G(J~jX&k@z z;`dGdeE-um@b|bhvcHH+j}kYZt;DAB{*cSb%X@lkdQ%+yh>Zz5xQjTv9skv`wejAA zLqJM9z>8K&GfclfydB7N=P3KBVD%n|Obn0UL=ER){NfCacYA}OW-iPnjTh>z{)K_y zS=ZSuS>f;83Ak#~&|bA@gfGumwb0$Y!~Pt1q{Q@MjM#B3ilq6P?^BxT#o4Z|+}Ei< z5v4ml*_P_>tl2qEt_OKOqf9BN{Pe;QUtVsyNol|@qpY6$Vks9}CvQ~m^VB*zvt@LO z3DJ_X%#ZVDQZENq#T$>FngehR(X^T<^z=b>cwyROczA+g6KiJcp4H>8D!Y>-D&a4^ z9iS&kigy@}shBb>X7fuc=jEF6anIM3ufi;sGqWMtUbnNg z*@%T9aSUXnddTXoPS5-Grd^MY{sGQ|PI17tP9CCp2&%{2dN+sjED_ghW3dk5fDZ`M zFAh5uf6j^)nyDFufArRJy`a+++SFK1IvZ8_$VN)@mBCF+2$dW=p5tKkyG)WKjh(+s ztN2Q0uK}JHJUe03uG4UHryuWjce=cWe(%gZGNQS&h7>~@l1e8b1!$)i#=@@ef6P-* z0XdOm86T$Vl(rI$(APz z@n`v?VZX?Y8b6Nr8(N>6KdE+;>Hk@^pYS7ZXsFOZdGy&w-&W#epNxEAg?{yAQ~~(mt0dU-s5GarJE7+y1^)tNP`I(WuFGN7@VQ zbJG6YuiLlyaH{q`HKFNUCYZ0m3UkD__6s}6b^qs;*ukcTuMpDW;;|424T-*68efEa z2U$qYzG-d&n{;x6FY2TwF=7~#klT|-g+>%Q6ht_h|O-qfrP)Rg*EsEK?)_7CzZE6G;eET4toZ_2T{iLz)b_UJPgn9B-HIPJ15xJ+EVV~X)|#i_s&bi{iG z_jr>m*jwVVKG8X0x12$WM?SKb{?gdRfKxx4{Yfhlp!y3@H8QSW=JD*2Uwixi4+5su zOsvcGv3)M=G{yd1xZ!Fowf|5_ADL0e6M2?yq!fjtR;!g2t&v3BBw)GW%3e_h%mNhx`INoiF zp&@I$h0b#EgZJAs9(Y1RYWFx3NLc-)tL5kBz%5_}Ca(@T_)d2Wo+j|PsK0sQQ(>dz z%U~F2Mv~Hq07MgwOF=oD&Z1FKli!?zeocS2Lk=o=SA>`xdrg^HI*^LvQ+K>MTFd4m zq1SS205l$2Y>!z0++g7U8$(4r;0<_@x>|n-@@kPNZ zW~4RcB|LrL5@o7skIryejV0ecNJkrOu`R!{Vseb+*ZArx6Zd^$6GGwE)bL0}F-9S> zgmhbW7Y>jkNEYPs7oTtUzwZ{Mr7zz|!k4^A=_i|3?w#=&`&q{Dy9{&=TL&i6=CS&r ztbf{Le{P8_%GsW{>o=s)p2BEK8)yZ5YoRB2wW80}t?(&Qzp0x&&*q(eM@ZS2`oO3R z4^Q#h=46GF*2iRBQ;NI31|DSn6&0m<`3zZ6u6GPMv^l{V>(#GktN?6{nl%ML+=Vx^|W;#49$*=GbSLg zMAJ0g(Vo#NrasxNIVwJFxSvqQ>v%iIrlk(u_j?6v9H)t`Z|QPv;=MMi!#`h#VZDfb^ zk)8F0`#H{%xhe^^>xK%OrbRnMJFwQ^-~>~2#7IK>-f3|t8y?`v|A)~B^bV*KTl*M8^-gO& zeB{jUY;rv7-?_ydBZ~8A<(zM5N8_|%O%yuS^%>okE1&V{uPDWT-ADjO-ts`@wAD`V zl{O!Xn~hMmumCf{iMR9p9aJ>!W4q|i){88ZbmyDhRrQN4%z|6+cFt2iucv(dxNyzI z)c*xWLn&z;=S0y#(LL-frvtJ@%9MJU*mz?2Udy~)y`dUyO?M=k5a*Me|TTKt@Y%G}4{vUEryTRpTF1k2z9eiQVVPuhA+{jR}qW3 zt*|!YjCZj?F4i_N1xEboKI@>oTXwDK^sX94r5HgA`2%GWw?_lVB4|i_?p>f599~2x zT%mkVod1LecG(pdKb+myNFP&L$z^&1dL{c6KdGnQkn!@Z3t!B}3MR~1~LTO^W%X9B@U zJ2^~!xoLja=>rp2QD3ec3QN@i?=jwp^xwb91q{ik4?^#iO^v(TNdTQoOULjSa6z;M zn^Igz#?0}|=FGf=^;vM(Fhb7D)qcLO3ShE&xnauEV?F83Bx7aunznQb+Va6#hBpe$RNqg5S@(rL~uKAc|e z(F;S+Q3fz-vzRNoNqTOg{uT9{@}N=IuJEF+P7fhbRvi7w<`8g+Fx69&C^POnxpOb+ zbbSZgV0keP>FMgKGMYO=lZew!lrFbz(cp)0rq^U20E1OV=frcWhE7S;z=jwB=KYsb9{m(P9rLiUQ|U~uQz z{#VLMg&uDIx9nuK|1JK1oh`EH8TBv5$(PDS0srZ4+IFG%B8nlX%$ z_r~eP>B9PW4C|ub+w}qSoI+8j-={`;>mQV}P|-4WQmADaD_WAr z?v_LjKmQQWt=lPAoY>Gw9k12VL?=Mp^LxNtQW#D0*h`oYB1Q&T9B)@)Gv3|Y3!Doa z41>5k*cc3I4rS}~MoxuAhePDQ3j4p2-9iwIu;31+u_`#`WybEM*JZxfCRgSvbR ziJ^ANc7V2s1@Ymsnu~=&%X2Y`<`zcQ!0LwlN)>TLk8_x7V&18iD4#foh5f*KN^i?P zJ=}Ey3>jRIHEL)NrZ(REFh`_L$jud~L-T`EBO@On-%Xv>`tynZrG$*SRh&0DgL`Zr z-TD{F&H(^&B$nSvg@;Ntj{I!f-RZR$Pz!3ZVDfE0;4Of`wl&naibB)yKu>>)AmNS4$H%Iz3;S z8n;+GmE}wqHnh)0h(7*-_9=F-e)Ti?*2)U+)$)OC{-vd5nUeMHVWz&ibR2No-6rJG zP~F#HZcpC?()sXwRiyCo*v8S1!@4L8Uwj7 zuHnvHs#_S+88U8l?8|CgfD>-JlR|TkY^2*f3RV@8A(_Byy1|+tXMVpo@})_)U6USy zK(?)dQ9FJTVoj_v@Z$1DYvmTx?y?dBh0oOlu+ZG|kP1%6gtCj*y}@g{?EXX+-gRMs zLqy?PeN=3nbG|r+dL4B}+mg7qg`s3!Q;GKlK_}yJ&6j0g@7PnLEO;NaJ9QzHN$v&s z%KrOuI!^`D9na-Sz>JJFIfTWzUf3zma0neFhhmGR9-P{F7|y;6DRSL|qS28QH?Jn5 zX3)EwLZ+?5i_(eF%XAGI!9Kj)x;39#D)lK6{`da$7un>>exrD_wm08hZp z#{#VAUo~=H1E_10?Ak0WUB>|R^Hfq>fYVLq9(UOWQ?*-MI${Encr?fW3rbzE8%+U=i`yPQ(aC}bvYB%&x7K^lnZ%!3X|ah zD>~T-PcX)Cr5K-k9}7(WKm@h(B>6CSEJ%PG2fPK8sk2I^d}|21&TmRl=CQrJ=b5aI z!-MYOtuLlm=sFX_TK48f`X~+4Qc$*53*AWpauQ3qJB!06@S*p(UNAMfSa8q62MMR#i&z!jMKN>X$^Gz1s?I!TwIZgr-uPgS!r4H$_< zYRR-(Ysj=NtRB2A&1@V^dTEUt0y7yCl{+*T#s?&N_kB;8jS>cW=eyG!Salz7Lg?w` zO{LeSruLoqD&smvx?C?V$dFwBEEJ=roP*_iS3K5W#r=jWYbf7$ zw0dX%^G?zzGGRJjC4Igx7z}g79mB8*BVrXbvBg!NXw*Ml&4I8j40d#GH7ee|kaIEL z4Gp(|CCWyH=!0Po94bRQ6rG;S_VF6#5OtywL8bhlP1|25_Lo`y$C=;E_5V-3S9w5| zHW!sVJShs{}ziFfg6Afz0VXpnA!eSc+9n7IU6-D@E#- z?B(5L#?}~u39GgTQ%%|`Ic^T$8XFNmDax4uT_*cbw)XP??K)u)D7b+(7dchefD?kJa+eX+cnhZ=R6Ak zD$=3whe!TT6~+_9?>(%~3IrIIK0q<9zl221U(=yfwf9AMgq3e&CMl)4xV}9l=lWxx zaE`mUeR~ci8=9VV4($H+yzmV*u;af~{#}k8&3?jvy^|H~S%cOgZ~P@>g!fm!m7L$r z_dk057VP{pQJnql?RU>VvjzPQ<;UyM#9u_d8^0(x$c!r?2h_fuedy4l+Ai$yfj&!4 zPW5Ec@S+NuvrnAhAnMyVhpB!kVM@Dda$J>OEUxM3q(P6pIRxsmfXA}uWjhhF7OL); zhse^FjN#LrOi(=o&<+qvo7m( zH(h6UXC(He#7Zkm1SN5_&f15etPtS%Xj$zrDQ8_Lvt_%BWyqN(?(+D`MGH^2`EEpi zJc`IaBVCR}>d)@CY1Lrl!jy_Vc&X7l=IT|Bgm4C5ev#MgDVU1rbCqQo^BoLvS-p^n z*|^!)7cv^5ai6lZq8+xhLwEZflZDxQFP%waeW#svy%B}zNVq!}`_eheV};RSL4}da z+jrTJhH<7e7&XH$h^${B*X+&G#VP?WXW*@Xk&^_i80q{{3WlC6m3057Ov>-@t`|v4 z(}@}94&5mo z8}0U$pSQi-Jb6o;VB8qAND8<}(Xnlz)A#7mI};sr^a;Y=8Op-=i7p`vm@ED|iQOhi zE2F>NxIdqDAPCVD8jriU)`M`G+m>wA49Qr4rM*#xMN2ny3dx8M$2Xl(wy_C&FMOe} zxEfnIheB#7-j>4m#-Xs#9A1diq6$a?jVb7tbrRZI(8WUSi_WoWM;o`wGg>^deDo>> z9L?W7gk^_eE@B>EoGFg3f83iMt**j>fkxN7XJXR=b&7;`c#`ogXvL?!aR;p)0=g$e zo^I4n)JIS-@2MN&7p@kw^{Lkh3(Zwe(Ok-s8Y=(T>YnWC`PE@|H=!0Q=6V$hjONir z&B;P6g>;aiX6l&jM*rJl2&~XdLKYmuujfz8#@k?lO>mk7m*6c{HJ`}qBg(Xc(j_=c5@FD+`0bu!7X zflz_rb(V{htYi_Lk%1GmJQ`tjla!)b$f(fSq!WMmasNHwh&9ROOS{}F^|@RA9+O;b z7C)K!FOEN_f3Y20`{u&;&l1^XD%e*S3U@)PBZl{v>Jlu}9nUT=%st^u5QWkTj#uiU zE?k`YP?Xu2&M;2NL2+WSrG@iI&cqp8Iu%w#o|TSKFH9x7LUXX~+FZcrfIqhMSDke6 z^SWB$??3x;Uw=jB?x|4}@$d`nj6#nB{Td8lGOE3NVf+w4@dM5nz~YYHSKC#5`xAcj z?9q`QxKiKY@6`TFf`0A)GG5eFTktL2i0#{o1N?{Q>K%FchxhoWX+wzC(zoi%qV`@4 zhjpEDP5+wF;41$5C0Ex7nWA^HTJ-Qt`?C?+F1AlE&0kXKqGK71QYt9ar0gHf)1Dov z;CLne&~4s6poezoe+GW}RHpac(YAl^X@x)jD*m~%XW7wq1w!KefovqdO7L+U#Qbym zP@Nj}?OFkEZ;U!(zt0pl=wdA)%-Yct!_eemsMD6!6HJQTn2c$g5T6{@HSFvjrv@x^ zbrbPfX|nhWlu*|TTIyiYK@EY;?zTQ!(Me>R$)(ZWAh&+Y7^lga?1!u5PeiJLGnzVz z!Hr3uZ+Mg>TuB%Y$J}1B0LkKstLNCh(8s|1I6V)prPH{HBfv~~!tg|PexEBI&QUX* z2QpH_p(nEurY;M5#c4`RGCHYqaX!e{B7zMTPj{Qw6rI_R1E;>9;AInjl*IN&cKi#7 zAn5~dQgn0kAFLH+6z2ENd;Jo(Oa1m=RF_nJ>4bI;(tf;oewp&o3zihi1YI-c`{kuB z$-AyO+Ep+)88MXxJY6yuM~I2y7&G)?>^a*JsJZRvH%LZO}+C0-p-kl9Thcik0Ac zC9g7x)rp%MtqG$jzPMn>A{NM-n2DNQ8N0y+1zss!DLx z1u!Aeq-Ruej;CmbPdd*yQsx?6bVdp^Ou*WezeOt}tI@;54k|q{Y=Fs8V&uOrmsxSe z@jDZ1`5Mn$Y$xoGAQLEj*% zbuJ>M1puu!(9MPAs=n-i!hD6Q3jV;!e+Bpt&&~po6UCHoGr?l_>7uLa(?7@0dA_I; z7MxyX9epjVRFrZxvr6=RF?%~tNrx`U)t@3;NU0DqWoe2rY2vV*UezCcE$djF%_f=N zETmKr10QS|eN%ngH73nKYQ2WXu-F1d8YuraG{FZYr26C^1W2I*|6Yc|XY`ao)d#TM z3*)zcfxsD`**#c7Pk!k~10J>S9=?>o_{q*! zyHV?IUaV>KbS_bvUnM?sCN?Otb7z$zz6{f?DEfuALHOzC*zu~I9ULBQeJKT`<4af_@fDqM43hy zEGR01Ic}Qq(l87aAIlT&`xfzIY{w>JZ+>ZAvv--zvLEIt?Q7zuIE_l-Wou}J#Mzvn zHTpdtXai`y|C|5c>*C+$MpRhS?Dr^g*=!5wE&_-Bhqs7(uS(LNGr0ICk_}+7O->o@Ov~qSpc_{_DVhfn zeZm5=2&ABPw+(ovN6S;yv}HC-2x2Gxd^C7D9q14h-b?YJn%XgHRNg%j^Qy&eVofd% z<6)XVp?*oJV>U673K#|RplG-DGR|c-yAb2%ny4`vA2J>Ow{MUA*dYJR2kVd9r@=4& z5`Q0q)cQlkV4zm&zykycBWDAa?z`S^bj6LRt3+wx8a5q0o3;&921o1iqF_a{)hh;R zsCA^%P^Y^%GJtE3MHfFiXLL7L!U`(P0hvTJJ@#MHD@%Y&@Cv-p9jzmo;A8HU#GdeF zH`7S@0B{uthlJ$I+Q(L3jF!+fx`Om??|kIx%#+vnFbs(1rNX1riN#uAP?ck6pRlym zMY4gyJX~+DBv4D|9I#x6C#W#oV`g8pKAYVg%_WN;9^r4)#F-&f6_vG|9F`mbT!cuB zKnOm%&IxDpx-=S&wkS&K7~_4%Aw<+l(H%|5hD9qQfYw^LV779pFih(skFRq{0QZqr zy&_n2$?*La+LlUB^^KuDMWSba!AQUMydrm=C zt~Y$0)$b+@O$dh-Z#VV6LuczGS{LASq0UjQQG3q-DnI2x=9P>NqCtFa5($h0DnIJDpB#J zIu^aw29R{f+KJk{Qj<;SZ2J~JMy$^H(nf+6Zi!@kAi zeM92t_f80MQ`_p_v!|=|^{>($w*BA$!jxjXLjU#a2wmvc>zi)`UC-g% zUsg)=f~lv5?05-U6IMAUwQ%XWgqZh6YFq5;GkjfOXZ?BEEBKrp!|)GhfU-L83!f+) ziFuAhEr}6^%m#BxCUwgDgg#|mwgGrnnlR^rCLu??M?^8zw?K|pWot2Ds1YLJTO%Gw zL{(s$p}IjYEXYXQJ6KH*b?Hrvm$hsnyW7)CC9j?HMfm%&p#}yYICxT&VWFMOTIJnY zjru`GS9z+pk9Qk6YXn-4X%;#NYf-#ch2)KL8dw@i=-jYVPKqP$5YnvCsX-Eu`$ph| zIJ>;t9(a&Pq?5`G^js}uMV1%)DkW|_iD=-pX)mT8VDkS6V;aePv502>Rl9^z&=_}+6eYl zI@K>^uN|!4tp#(z#~?fD)JyA$dw^W+TiLAYz1d1dxG8(ax!5z(U#kpfqO2B}67BE; zMjfe1D_W@CMq>{J?hz)A_$DqM@}?RIkpJ2tc=P|3pD0n)UPY!r-WYGnhVGqYS2fV0XQYf;FhF88rk9J zV42gCDZC_IuQ9YiF7t*pdYeVIAa#Nx?B(5fCk?j7es*=Ii6|*qw7HETqp;;-Sx-<_ z6F+{C(Aue(qjyFG;G|P*b;Ab->LGk2G!49ZfYGV~I(LXQZ!E|~OR($kXtO}C=$*`d zgjvt=F@q+_t2Jqkt%~^zcqOe7SJ|V69(N0hU^#h%-_ub<`M;G^X*2bIU>!6T0$a6w4{v6x?YVXU#n!5J2V_S=0(W)S$Xe(0~6$yke zDHd!(2@vLlp-KTm3=rl)rL{yWV+#o=Bp`+mLI?;X%wR=<5+q0nP{K?Y!yw2g6!_B9 zd!~DOdV8Ptd%pWU&;5(F_S$=`wO4-ZwSLq4A~GM(xH^;0;wp8VwlZ3A?7JD;x9s}1 z@$y>VMmdnZYM}iL#qS1T;C+Cv-T0fXb7tEKBxSxgXKVy4Y310;|Dvj|H$!-RYtj)$!R4mZ`6XgHrmC`DgtuA{p}Pc38BlJ#_LGsfG^4!mSwyov5T zbXZ_0v`Cm_7tsA6--;Q_A3&q=*P~=fZf0^4pbn$p{`3a;|t{BOogw*Y{qk`Fnm==$0$Omoj@QV4vFl zYQBqNrr}f+kViuVRifO}gL60?V>inAnwPJde$#AP2lH?e!%pBdS2$hjPre^(KA!X9 z!1-?#M6DuNoZ>)zS2LOU%8g%&ys)GX@FjKSW*wWTejHvQ0ZF@iAGFOVtFGH=u10W8d7c^=r4T(YU7*Vh*DALIebvAToDDBny1*@6((Z zgPpp1HDvtxA%?x7HJh$u!tNHXKMS34O!0}O zX}uvTAbV)=qu@c5!uZ;h-dWq){KK&h%&>z{yE>LOBFrxQx#YNT^J17rFv3(G6=Vxe zJ6XfNH--txPVGr1ge9}rO=Urf4iyC5KrU(cP!H4(^b^#ma;RIIX(bohKy#f&6@Ods zXtIEZZbJ(@M_(NABNvojb&V4^=i6xjow0iQhtvJ_bi|R8^l|6VM3R@~eVD!|>7=m( ztGY35c}AQ@0ep_OJw6)%hmadTZKw07u2hJJz~$_r8&hCrGH5N{St2*Zq}~5qhEIhN zOz@a$g~kSF;2bBm%vA0~1x7A24^Lqgy!g4kl4^zoa6x6;#x3>YsEzavydBrq$zMP4 zya%0?f%BMpCGn2oj5`0SdcR@TnS2d7H3e{Ku=254J^e*dKXa+SX+FEWNTk^%L`mL$ z4WxDD#yp_XQ4DuYKK0Z${A3E)J}}5`#WBet#x86sbqvhHVq9nqc%wObk;$zS@%w;g zV?!-e9~qLA{DqJd5*K61LSs(MFiBHZ0Dz6ctJ(k!5z{aqhmZ%*X`gR+WJpq&=p;r1E9`h zlbII4sy*@#uhv1}W?4NA%{UUh-HbJJFL~|h)P#hBjlF!5uqDLUiOoQaMC2>C8YJWH zWsysKIo!;QqE~DdyjV~Mi>4|2fuYQ&6}PXsA(MgKbyQz(Tw*wyhdCdb;9Ri}2-3IY zA2GZt4(4dJ4@hdBG!7dO{FuoRzn!@%$QHXW1!roBQ}}D)APYm@1OeH>xvBO%Ee4@T zl3BdkgsV2J!^Y@{Q0-a8nDNi9SMZG^Dmy$z=cDq z>CxEI&tALm$ECs?YG{ql8izQE^iGbxl2goNo{cn!4RXDJx4q9f!ZqCR4iV|xdQJiiwL0RMp@@*e;c_vik}`g}(FZ^xp4Q+NQ7 z-q>_{v?uYkU+*p|fiOAXa2#_2($5{p=3vbVp}pdl2s~ zp!F{RO0wv(O#{7x9InTQ?+tr2VZRfj)O`6~)l{m#QJ%Q)b28}zm%>`;w*dP%i^}s2 zS+*Yoj7I;i&;MDf{P(7iTNPxYf@39~J2c6FAuy3ydX|ghZ8}Fj8Q1g;(lhb!aOcc@ z9K~2-IHf4OqCNPrIFWX$q-g3E?#}DEOi}n*#ISBocKDWc5m(o2!tN*AJHiABg2bbq z#aSP#lz?DZt{PJBJhx-u4vxe1R@xKuvV>O?VVy{5ZvwignJlMUu*wFVq7sS8Gxr|F ze2u9tEh^@wSVQ0Bb_}fO`V2PXchad~WF6BQN_z$(5=M2_vR(rNRd%Crk_!UPg%%IX zaR}DT`qt?WRO>E|CFG#hGP%1b2#om2B1Or)CxPxcHC>Pk4gkk=jIXsV1W}bD=+47} zZrV~mf9|q^@Z@A}^j`Z{GYki&m3tYCYD~I@!}K>EBdE!@B9a`lCI&wFgvO`kclLe7J2z z@eGmpP~|Zje-LNQP|ttZ;xw=|a+c8Fl6c?3#O@1vTw!f%gKiPfEqTuTfja5h*eYQk zkd=DjmBb;Hvb7y>KSO>HUUF-qKuhy7<{EGr1-JFRr~GtRc_#^G`-w~brAw{HGT+#~ z&B+8q&BU8@D){pwXUq?h@mkroWEgN74=XOXHrk>rG~k{X|A}t#4)ZXCxO5$chZq*s z*~gsRcrqocv$8w-rLwFf*rcfXJzi+rd!za`XC>`TkA*gOG;`&k!+an-Gb54~pmcrb zg^Y68N()e!BOG0CuamX>+KN$CI2V_^Rm3Xji9Z~_{cfkeU}1Lg2PCjPTLj=F*68It!knNm8XJOvHMjn#zic0`ou2wh2MgN%6T#utk_NlUKGBxC!opF-!znF1`w!P=faf#ANR6leIV4FOD2C z-B!bECw&TGISUa^@IXB{*wf$*;r3g#V5`1Rn(gp}$fgf;jUs2_oYNYO)fx8__J6Aq zr!U_Hh}1$M8zb=wJ!D0Lfx(1wIZ|kAPpeONlY+jfl819)DV7#&*BU3txI2GMTgkvt zkim_<{dV`uRaKhgB`Ub4DntCixcP8aBOp~~O%!p#qRyzBsqqU#21E0NNcF4+f_ePRg+Tyw}Vudd#2MqE6IngGi}1!PQAE#E}>A6;Q1sc+N0TX-~`X1 zdiYhztiXD(9tibZ>BzXJV$x<-a=R^;2@4N|k=<+HW)p88o%zS_`(Sj(q`3YEjmn?@ zW0(I@{<92VUy6Gk#^4YF3RyQVQO^L8n2z36yf!^eefdaqgL-J8^;}|N;>4fMav z;rCtmqbXItJ<6XHT^t%hHEAvwKPj}+(0G;8#yAts`UcXsxv{p@$AI3rGOtcM$=h9i zAfpDuQKc%9oTmlJb;#CRj_>l2ufpjbs3BBse=^2790|v9xhfsgTNWP(m_RFP4_=;M z+i6@+3n~!GsaQS_mYh*&)Bo|P&XEmTZFObM5DJk@3mJcC4SjaQnw6)F>%x)GBL;Xy z96>_wiz&r)!ifx&`^?(wiy;SQb;QQq$aSyA27iWgq9g5D%O%4qw^fVe)$OcPq{xkN zwB!(s8#>IV$lruLhA!wy3TGuUG~fi0O=yBA;VfIdDGA&)tdgEm)yJp$T^Zf&Lxg)7 zre_X0dv|pU=hpWMv#XYeor!U=;iZlJfmDzf;b{YC7SCqy16IFLiB?H%gt)myZHNR3 zXKg0V(aI0XwH9`Cc!vBCcgYS>H9!+*x0dV!lBCYx60NDOgJdo1$ezJV814j00xlUQ37)6u^0vPeiAP!7E806&Y6) z>$K``nr7dULT;A3W@8%{iH+;TDP#pL%G=O+j(dKK0=#MlZYT{X&5zL9_HV@Ii#FCU z0(W#DY{hlhi8RhC%y$$@u0WT&*593WjWv%;GIwnlnVMUpi1p>~0__8FcP)db+hJ5@ zZ1_h=s#H0}a*D1AQi!souXXGqTF_a}Ankd~u#F;C$}NK4>$G`ayQt%;t>p^>dfce8 zBkvt#(<4$NrG^h0H0?aHos@zv(JoFk2!&^AuF~plQxQ|CChtyzbQwH~6#Kdh9=H!s zoqC_5H?s~=48ljmVdK0ViBge$>GcTu`@~P_HsGXvz&b^wIFes@#kRL`dk?=}$;3cV zu?gDn>GMo!x>YhxG5&qt0MsmCHW8V!+g!cT#GGMey2VDUH;_{rg3oH`@RL$I&8Fp3 zUAZS-f3NcH*Xe;l9}m|a zOgF>JrxoEWl)_vP*kRQxYJ5d0*#^~p=Bc@fWmu;Etap7KO!SxvXZamGNfBLZat1c8P23x!HPQtCUD9e)%8SbM9vQ#e` zmOJEUf`B1t<*EhLia`(eXz)gzHF8^aqgZ4`K8z&Hsp(9Y%;eoQZ#NQKad}E(Rz<;{+Vj~hg5?YC6ayYUH)UbB(=^2bq~!w-&qi}8 zTh~_B6J*@hKaYL{IJuSt6vZ-$c%Y4}9-}$IPY=q00iT|zj$a_r2fh1yK&HBO9)3f- z$22L{M6PmGfb0WWXUSOp0v;K;*EdUK@bOxPuZ!SeB!aJe@pss&x2mz(&dgi6jr|}L z(;i+!>{LoT+1HnKtV}DNK_FFyQe<+yeHJ9}o5;Pz*Gh>^uSvm?D%`lY^2EmLki_sn zYu?_?7G@ev#lkU4YuO&N7$q#r#VF;IV8|6DQ_pAEdyMuLf z(O%xD=BKQ17ipV{Bm%Y2gNMU7{q?Fy2A#t(``zMB>JT`>uM~ zEQk%YvymyKT%R-CsG>^RTJH6wVas;hj0-Sf-RqJ_P9XzEl<#I%Iu1HfHCsx|7JfQ6 z(L}peSWUU?O6(jSX2KA?B}?k#nq6tN?XW`5G{sS@uf-1?&G1AHp}>r6S+t2xTa1Kq z+2F?$g2u|knta!c^p`H5f~Rf|SY%*R^}Uqtqak*y2xfboT7zrWT@9@E*3!xo;<0$_%`&_5{2R| zk`-zltD?hlXow>QnXAFl0dvb2?D|rQkaJaa_&DUZtU9rd)c<})+uCkr*KC|u=){|} zC)vcp$}&Nqaaa?@HAU0Abpi&?{UX;#LL7`N%Cx=xa^9Iz7^j95?_3EbC73>HgcY;Z zQ+0Iti@EA7`36H?^uXsgN2tVJ$P+3;(4f_od{ql;5~WWk(nd_0rFi39++cE4=t~N( z26v@TcRe<8I}JR5n|Nf|Hi2yd zZQL0tj$>`%ICptd9hyg#thl15+b4UAahS2Mvt&C%bg#gQ*A(k0*$%Xb!&mHRY_=xM zV;``=y5)poghdq08*GGmuqsl#Vwu(m0F`*fecaKoKA$jGM8TOe0Y!OJX0f2g!X zU(J=ODHwvV`T`ExO>1xZT%J!tRh8Fl1W{YX(cQ?{l3~B?#|V7*!vdF9n*QIO`p!q91-rp|$K@azrf9vSi3V#;r2ms(tiNV=$C;EtPN^$q(Tn`hf zP`Kree~0v_W7=_#*4o~CdtR}$g0|*_R{!bv^1r+J?-T$3;<%)P@^Gt7rrIbZcq>!Y zWOI|B(mm&zrB*+yrofn*&J>ecE2{Mew6y!i&)$5m2%M`9BY&!;XHdA|SH%z6OG-0B zmtm22?rxLv*@Q}7uHp)0?R+^RtpPdm46fx+W}BWg6QTH~$T{f~<|? zPJEryLGL*|s(WQgLaGt?iV1P?twbC>?lJkYPF4mDZNvLa?rsVBCdKIt$Y3a44@lda z-kMnopKX>i62zs%p4*J#~iEpC$*UTeOM} zHMiIR8OzRb`i$1Kd&yo)9KxfSot2vxp5aWgBW@+#vPqHp_72JEPSHe#I4AsRDPT&8 ziDh^>hg28NsL82kb?e=j7hNb=Txv26xWT{GcWz+NUOU^x4&w+`!EUuD*$4x z3wa0+v{CNKurL88?nxf*8`g3tKc7ZKZ{lpH%Gqux3zGMZIN(*T5`Q))p0qB%!MHly4^~ zfAgbD0|-jnZ|ls+-+UtRK3R$lbfzDI_7qkEZ^_9#-AL(O+hN3- z3RtA8&n$p7GnsCnUAt|UW~$W&NMjj-E;12EMO{vxYxdjj1)}=-dI8?VK(`Zck}pU@ ze*)-Nijf4pIAYg=?`_nb3WT5I*e3?*zOf7Q;m6_o>w`D#BP!XXl7%&4u4Nblkw~_) zI#-kLIMQj8=yD=7D9{75+W^LGmsi`5nD4~f;+EJmoyzjm|Q%K4|>ymRZr=MO_21FX}B+4x6%=HZ|z$fB{iwZYz9|X)N z&pbVdhXhB!_NWx5s}rrEaDsoP|NWupkj&F?1BpBdDltyFF5)`l2B+Zqg7a9_nL)uV z1(b5Uf7p6<2uX+#@8CAsgQ-Kx83K$#nxvUHllFn~X0Qt^*;56hI^Om+BYOR_go$wz zE8F8q&wXkI_(jD~-s9OpmjT)-dS}CPVb&38wVt*Dwp3rvLvU-t#IV;!@AWJC`pU|l zc^~+Gant~ANYlDdOvw%jG>DlT!OeDA>xa4m-N*_(iI4kUKFXP>T9IARxVxIw_J|P3 zb07qZ2DnLeg+fKRIUYeWP$*wmodN;ES z*e$S#aMvlwvE1hP4;~FovD?O*34V9C-h8ioE^5Ji7>xpHSkoPg1)&MZyitZ zTl%|8_}+&3{sb2}O|heMfh)6@6g-iRF=?|L5(Aagkt_QHZDl@sKetU*D=^MXDcV-a zr^+%vcJ#Q@AhDo~f;9%-JaSl=%0+I4b)`jKTn#ix&qzi&dSLZFDefTx7o6QQPqc=0 ze(}1VoNX+Vj~w=b4+JZF%J_jSa_tt@VjqOjvU7z99;j-ZB?4c4e$A}%d2VRdhi1#3 z-p6Js5$MAVq_g=j(zzy^&X(T?h?!I~x2VYvs7oDC92us+CD}G{Cr})A-nAOA`Gc|| zpJv0Fb3uVV`Z?mh_FH`n(AJ@rDMgr(B8tEZ?G{R&JGs#^7yrI_{I&FlT_1n#=-2-K zI|ToKz4yOh68g&nYGN9`WHoi6@3ExeJUmYuV2=J6Fx&qPhH2DOWWh-}Ipl3gk0TUfWvi+}gkK7imhx@jA{H7U`td2YU= zW4HA$t6sZ)^iAT<-W+xxpnUJGwHPlYyh`i|xp?zw*pY^Yr$a$k`?Iok@*MU7nq^Oy zGDlZ_i2ongk>zrtc=jMu&waq!x2N@g5i6w!5mQrpGf{$gfA(qrC5o*h?bQ95DA$~q z8mZCo+W{X+XNC)vzF`B6?>%cfePxHZ{tK&BV9##!rlpO`FCd1$BN6dG{lorq^}lV0 z@?$(*pBidB=JrcEbY|&3pg${g?IId*puc-Jr_}A1ToZBeCQe0@Q<{rcTb2qf+& zXk^gK);7f)LS&IkhGpn29ICOL{awo}Oyah9tIBzIzNs6{SnrH&o*&rJHb0U=h4D-0 z1Vv!z<#XvpStqBS2Y`jiA>h36!ql?x6jzaquE^7htr$LoY#&iOeZMn^7tKAp693sF zi&&3M?X;dou^8|6#MO-W`35Vw&rQaap~GuM8^&xy@)75tvkXpNJ&)xq;uXwYjuf-O z;?0b^Gr7I3_X;|^7{Ryz3_QKBS5{Wm&X7r>*lQE~3^Of5EZktN6HI)ZAbb^T6+%PA z_HYX$Y7rZG&H+BxBQTH{q13lnD^)C1#V<}!~u z3^b;g#v1y<$(^u}1iFnw>WP?)@%2{u(*`;}4tV;&SXlJyQ;JSy7Qk!AJTio@(jL!N zsfZ0TXdmxa%tbvHW~XgzIF_Q|1y=%hHeJg}48>&joo{iD-<0M|0N)0pFa~1{~O~;Ej-}Or_Xkj#QY`hqkln%_jXL-E&697piL; z69Ri$SHy}>-af!T!*Q<$GLyOy;M5b|sJPVcTALpnW7CNCYHmm;43cvDPAdSdOMJ}% zvD;xOFdW&$CL|qhkiNvQ@}793o0fX(niSgH*7*r=e_pqlz~> zVgIR{U}~Kdp*<*)oC}|a%V=>@hlYQK(FBfbq^VqtdlD@zF~S~XXnKo`U)|x2BLeYg z#2~$a6gimIe|UQr=D=T9`f<*AX=xmu%vyH~V*a$S$(9-N)2*>yG$eR;9b5@Wdu8$9 zN{saM>mbvY*c&sckdSC4?e-BkH?y&XpC829>Z2m@F%Bs&HVUZbg^vdv9im$;bcFBk zT9Da3fhbg!tZ@DCH{Bxvem823 zvWye*4idB4<*p)5&=kKV_`$_ANM?m~q0vW!=lOI7SEfu8{id>lcttD2k<8aJgA-6= zHJ5PDW3IoByHIq+VZ)z|M%j?5U@p-V8AEh;x-;-&cKqw{j!myI@A8c#=+pWXHg!SE zB{%YLOk$ zriNouZ5ga7h2}=XfuSw@nk|Y#!2I%aF~Vrym)qye^a|FckBGy#?CTrr%X~hoDG_>8 z7}-yTCmfR|_l%cIm1|Dv2Nb)vIp!-#hfeRgFv(CJ-J>tLrtL)6KH%;aJ5_Qf3!o)- zEk&-)$4SQ_3Y^H2J*3l@!yMN#EG_f$<6C_80Z-WW`+$~xz|QBlW8aOSZLf$KS{c6( z!z8)p&9{l^TT6d8Ve8+%0KZoFZ(DnGy?&t>O3Xa&SYJ5Wuif%_ZDj7-rxaVjb-;lp z!P0bhyI{!m@npH~&`{XuSHV#@tO;B&!Bl`=gOi3(K26d9X;!H=FU6h5L>w!w3e;?8 zvR`dOIUAyI3M>jV1v~$vLxd8{Tz+<}=5|Yngqv5tenifEPEvMyf;N8y@*$xb7hiE> zxL}^s^%*n*6AEC9GUc5NtdaQ6fXz1g7 z`J$rL4yZmO077jEykAT#hMHg->BbL3yJCtCT$|VsO@VM>-o??};VXKcwQGJ4YU*oh zlh5M3neNZ7Nrii!7-8COxm4>9&y(YNsB;ov`dzqn93uPw(4#uqFz9uCKp}hoE{( z;V_%qQKdG5D!!H&Fo^|(7g%N@?gW{?{AqMyAHYU7eWh^Ou0DjKkp;s!-Hi=-8-KZW zFJR}2Kx_kU{&I&I7Yo{mT0{5#7?V2W{AAk|x^N|?y7E+mFGd;Hogr36r{h_-sAWHC z#y{Na-pG8q{K#Svo}z_?gpa?U$r(uWgdB2aiOtl8#i(vFxS{p<9dy*$@w|V1YTjFb zk8TCc_Aulds9?IP*w^}yZbO7xxd59(3s)sH3n#YSE-mM+S_&+9{d+Q&FZTi0cWiyO z98O0tgKb#(T6}R9rOLG_nIRw8teRBF*BJ?C<%}O1mS^$068<{7{C{}24Ax_^M|Xl| zKm8>6x|Qjzw{53It~^$@(aGL94%Ie0OZF6U9W%};$+k^|>ReSzC{MVF`l)LpjU{#+ zxFKLlHg$xe>tSi z?E_xCzAg|)@eSPGAxLyvwjLH4jkNYx(bXF3Ngu&2-73}8cb+uOZhaK*-us%JQyoSh z;!c#FBh_e@CS<)=p9lzIi8*@AySj-Hznn9Jy3OCjf07G}dV{Dh>hC%H>~pEHe=C^3 zG^qb}`|rkwdq*5>$|WjsB0i^tl>Fyy|^R(1C8KnMOC8VSOv%aN*OCX)!u2l zvC1ek#d%#RHlm7@@mbL-h*iw@j1(qt8w@pf3If)z4>Lv1#m{aS>PB4G3Q49uJJ60) zLpwL8J?CB9v}RliP%u|rPrAiPMs`6Zs zK@@MGu;+{1a;r$DUjQH)`6PT=sCWJTwe3Lai-KAsw|`h$|HFY$c{RI*&U28BOcvjD z)W~YPPfGXsER00_w58SkdPQg-y1xxLkceX_p0>Bt8{|I5_BV7N@bW#)N3 z-*6~G`{0E&y$dxD=eKLlvUJ{C8Cr4vdvYV;-mjf8JzadtM^@zrP7_h%bN>eU6%xYV zE1XZL1o0Vm)fISwkK2f1oR6QM-?(R^YupP9K!-aLPBn`T*G5aYf8zw z!YmTB2VM~_=rf?)A+daVL`X=Qc9c$w^@r8khLCsY0Xdsy0$tu88vL>z@TQ zH8t@S6}}EzNpk-hd#Ot~24zFP{_iHM9&!n{Z-mf4xirb8_P4wzJH&($auFw zP4mCmIF$`)r*}D&-21;dIFt-bERGg6PVnv=XAc+q>QXjjnV->Zm#n**66;eprogK7 z=3UMo*IApa#iKQ^h_QuCOT}qnf@6-ctv015+ZB=v zTUtJ~2O`z2i;RaHPKeV#O27(f2{2KTddP7nC=x#T;S6C7e39xr3@>EV`56yKYgU-f zFRfvmrnx8Lv~+JtvhQXj_fDcBB~jGSpo(wpu`80k-)(nCCXprVOqyP@-rndlZvSqz z$fA^~?_Ocb&-h~Yory@K`X8&f7unel>c-e;$;*Zw3hwIgF%fC}O3KJ!zY_h=NIm51 zE%RG#l&>9Lt)6ts?4IGyqRTfD=8B*=(_}08(utXvIH^tT%APc0g87#0GZ8UN>4?=5 zctStzETbQ@?J2<1@?g!QvSqS%<%U$ec6wB^^^cQ^wm#G<|F-vNpM5cGaCX_~PIk9l zj=}XSS0*DYNt{{6m)4r3jD%UrhTe2d^D|P}D&&P?lah7c4H;?@X0y2EQ`%!InL6BP zExsivFuLfL!9D3z>Z?F>L76UCIlb!`t^c;Ox?Wf8zXNoGyz@OJ8H~i)E2(W|C60(w zAg@}Qjg~!JHNN$`v&^!4g^{o-iy}Yco;cgG+$S&|zwr&?7|uXtUDpSy6A|~RaO6II z{FqlDjH_tLYf1ScLt1T?);uEB1I{%4FgW*bR4gO{>_b1a1fuH3#NxDk6-Lz>NNtr{ zr$9G9SBt?b>0M z=lb^C0ZJCvu4O9ln6m|$_^I$^x;6SH(cV>WS}Gixc==-0+vS6;q~9)G?RBf}WN&Jw zQL85Tn{#1X%GbXMZ8tE4s?=9bkPYuV%sDh_Pn=)Aqhh5=7kIM9l*xNy$#$=jde~rK zRsMH|53EDY9p)bUuUEA9Kl&tJ`|-Xj_oWI_9~Ptk%1`%s3G@k_2vy+=vS{a+xK~Ic z?|;79w)y7Xok>S&O0p2;b6x|NPVD+>cYEjJ#Mq)+Q566d_YR|zu4U+iQ?T5S@ z{pI?dcKfT0$~E5j*{ZPR=?e0na^+*@aafh7fr}H0{=McAWRa?O?e5)^5sg-C--G2M zuJP}uh>Y7wUaS9bM>h#3S6LZOvL~r6Ml;RUG3?~dl?=g4(`#mbGT^f7v=siz1kqJb zECwiz8C+hSN+s6aqr~LqxVro1Tmo^OidP?FsERO4)D|wN!k?TxOWJNb#^D`##oopA6K2KMuEu(bhh^e}iQGfRi-Gx1%3hTGI5U-&`&e z8ouQ*wZ>a=t*r5k;-ZU~uL@typ?yK;v$~CQSTsn2EJm;I6iM!gl6fVlqz7F($8jU0 zB9_=!fhSTO5kyNsf{hkm+`mOhN)mE(r=B-W?{LY$WmD6KH4NnI*I#5)5);>nnIA9T z9$x#l=w_T#TwH9Btovet^I?$7rY1bIH1m*N3L4MYy=S*16p{SFk0kMU=bys=gqz(RGS6E_br?;mp*5 z&DJw>bDUgUa-QpdA`hs&&dQ3`JSe&D-Q)Jof+^qi;<&68<$kU3z;;Taa1k@Zp-{+q++_?c-q#)jWH))Z~qk zu!Frl2RHXkTiXn`Mq*aqZ{cV7B2`oJ`|Sr#i@+25Q!!JY(a_NF_THIjjNq1a!(#)R zo10@q&7RBL(G-YM6bRCL5NOXqrN?R=K7X?A+W{o*RGb zg6UaVS%ZUvy|-q~4oo3r@cw)f9ZeOe^nm*79s$zOTP6bWtt^zJFF2&)FYD>O)XN+l z&C-9Z7QvM$@6BZwY9g}JdedvyEpD}-mt-que3AMF1|lLNpIckcX=w>NSl+p_JP{!; z#U5_7NO7LBLmxo@V$wM*74?cr&5y#6otN*L-SrT+$9TDDLC$W&Q9-^SxD0> zeW8oOEQnFIk{omtk-NhhI&CH2@rA1{#gA-~k5PVntHO6)LnG8Qmp-^In2z(lYD(U7 z5?}M)H<#bFd@J>fJo9+h3gyb>G`%qgP5#HffB!Bh5Es|?RnRpxHN`|aYyoQ)78DZd z-%8N>pN@a=StCs^-)J+-Y)dm!|Kp?+OBh){^@!3JvNLq|wr@#ur0JDfH6o(X*6hCh zkb)@RSSb2gLV|PIko2inbVZk{Qp+hDbF07^e6)7_q~^n zsPOGUAS~?19ZhpbimtOhP?F~8nO*i(c=7u6eG}RTfL}`+Tg%JKa!EI*1pc_67Ixxi z{5Kcc3Zs^mmavBL!NI|A->l`5dhLpuh!@s8;Q0d&ca239_67P)@Vjn5EJznSvipOaQMPn!O9@rJFkL+xX z>WGUJTE@V%quZ>@wp=`0s-U55_L2 z^B25(CoL{MKA>{>@=$wwyZ6qDH}^>=(x6XcjxTD|)zpGj`0@wlE?>U*;%ct6yQ{Sg@Iy z8O!`1j?xS~Ld^Fsm$_IZg?q@|%r`QB*7ETqeCv0W9D_n5;W(|Q&DQrDEU#QiGZKE< zGKnSWt=cY9O~Luuy?eK5E-P8KUM6#dCJ#eKZmw&o2|T_))M4iP^m3~Jw83>_>+9}i zL!T!WU49K7W(?i*@)lzY2xX-XbSXQ{M(a1X=~dNW8LFCc?%X+Yf8sT+k^#@A zz{*OwtZvPB|B1x-yYEWi zsZ&x?HYEcZBt#l9*z<;lhKhSD)PYJyIB>EjPu`vUxYv0f$Nv47OiU6I6Fq-_3q{D7 znR)NIQLLTbGU;^U=CHkkLr}_4U!U}e6EV%!0Dkuy##`f0%ny~FICbjY+}GnVErG#| zZ{C=QxXL8f)zw9CoqmQ}{rS;xHOW&Ts+l1vQTDErg$01vHFx*-DJjZ11~jC85?4R- zIL1AHF6XtmiuJ?dbI=8=^IPT{aeHqrMjg_z7QYAp9KQbqYzp~R+tmJj`{Lr_E?&Nz zn3S~hElP(isK4}f`oLVJ*Vg(_nd`0dLqkKUDJ=Kfz2NE_E%W0s`1f~a`wOq)ADg(q zP1f}8-O`px8AL-|KnO%T+goE}7A#>!R*esBCEfr2yeO-Lt=zS1mt&(}&FJdtD*V{@ z@89KiHkYvBIR;o0!hU5L=JGwrGZI!-R_6BngJ2ihIDyXzhrxF)b6-0Tl-v?%hk0y(=yy^|aLn>%6|XwuIp)>;7;mt=#%M z0FyW&Dfy+hx2?6+^KbuEfvC_1%cCM9gcYizmw(V;nXa8^Y-;)@H#avUgN=j3V{yD8 zSvh#qYiD6$!O+aJ=;lb}{rmUvxI;S66HeZK_2$i+l9H9>+1{wADA;;IffGI+9vmAY zqlfM*e41bJUTk0ursp2cx1un>&c7J4_2}dqsSofs{fob#R^Q{P0lW)d=I9AiDodO^1hvw+BYH zi__B^rr)qL0{jb(qj$#Ug|WdDUbGC*Q1G`#xIZ&k}aU+WH#|d1GZ>MO+qR*Beiv~+ZG?tg4oehnc!!n>?3O(6+#C_%8XzH#FQ3_MeR=J#X^Akjyg z!o7R<0v^Fr!NQLpKMs2}GByUXpsmx=*7jQNHcU)REGjCx`Z?jEvGMEN+$pD0CMKr+ z`}d!6{Uve?28oP;O_QkG9AnKZ}?GFqCd(IwC z?n~lzJVao}+q;>$%AWGX1vR6)88vxzxSw;W34AnMW{Ht7{u}UUowk=P}2;etY3^AyLt*Y_DFwo`DBMs1c8Q zU=a(HnUkF@EG+z~wUtxaQ6aqxp%LJ)e&Uu$%#j$v%D=~;3=C|f;sHq1rLot)5J29) zmxCLxpf%b#8@BQrBDAz`rOCU-<**`3**4Y9g_T$1;~sN&_zoFae68^WY>Ra2%BfG3@rt>IKW936E}A3p*z3q>_Q(LAWP&Ne4+FC#ciBY;eD z&11VgSs8$&!}iI$*YjLV3u~K*&G2>pH9l64894#RqM8j14BnVkJse5Z%aldzDH-v~ z(ick9p6W{1DSQ7uuih1>SJbqeGEj+w?y8s9_V(5Wa-kdpHNHsXAy^2|GQdRgThlr~ zo!bZ|T=HI<-&^D1x89q)>FDSb?T1+VAy~m!6I_YdAMzF-VL(AG`9)PrfPc~Cj{O;*R0BG zah%M<`*D8un>Rs3;ji+Vgj}7SWxcn{u}bXW+S=N5w6y;S#3r#%2u3|UJxa-s)cNgf zZL9AT6&EA9L`G$(um2z-!W$mS%ww@3#>{JNb#VeCyjiu?Gv|^LKxOJ7&G9@T!Nk~j zeJN?jWA1B_mcTA?Hv~AuwPiR}`R&Ds>({U2%1MG@8e|9R+|A#gr6wVbMfpgxLB%hm;6Zl6oQk?)~qcuI{M!2^Zg5mM9v$HqX z+Ppt3e1=cD-YcS~$-_*I{Aao=o#25gD=YK!7dJ+Bwh@4{U%xgsGWsz;FM9Oog-rdX zf%&gRXLEbK*Cu1&fYcRJdK84B4Gax;+IBW|;9G%Kv;>e`00GM1{hbPKlAGJi%uJ2? za#pt~f=gkWT-WR}urn4KMr&8}J~fq}jTS5Rwy0=vZF3g|ov?^VP@Tn}ZDayxe2JcK zdiOc&mb1?2-ncQ>-u}oqr)Sz3)|+qi;7dcfl@?D-3k5kj3o9!;eglXn0VG;d@i!bC zR0om49gS+1TOHkn9J2pv5@5y0$=?b*3p3qW@PN&ePFxWsaNQV(wK$+Y4x$ST3ppu> zKc`ZH`TY5DK3r8oO6o68l&`NZxR2-0pKot(Bl9RSmfv2T$jr>t6(mirvnzVmY6BF# zvXOha3^*n!uGOZ~kEHjPOBn%n%E`Uyuw@HU+(In8c=9Cl_@vg%|($LT#8Hm(O!^B|k;MGAY$30$KyBpI2Hu|}|x7T<*lA2?{ z#0Z)2Fu#T?%5rjUj8uBUwVrX&7l;D9wwQPUjJ5LjZ*42s6=Xv_IhQ0PBtVeQE)Q3F zZeWj*cP+$V5v8Q07*wf zAvE3M2-L7sWV9IMqFX}agy&N03FHun$uL8tpm4&;y6QsFUfXL^_>NGt9moLnC}$ie z&-J$$t&Pq1PjM0%Jg+k|?{2Q%x_!HFWIib=N#1dkXq+qG$X-0|(YUFZS(VG2F<<~r z)ul@VO-<@j@r2lMDOj=@B#&u@`*9hWuLA@3kp4`yC1JMi6~h<+@Gpbxb8Fm2jLo#l z>$Id~027urrln!b5f~P}h^KL`FTZYLQAe$QCnhNU(f!kFoGmH(5Ce ziQCIF7yN4&=z^^Q^4vckkYXEg+wnUB(J6ccz_1AtJpi@#O9AaKz2ldLl7Vk8427``0*5cczt= zmOgw)7vK6yFB1`~zP|pZ_r`#c@CPw1#NWX|6Ia)getTd-SWnyY)5?o&@KSfy|6D`L zyyynN4F3z{%oendlk>8fnLH4lGzS+4$L9KM?)*pg(tgf!Et*r&G6wK`v!t9)^>jrcT;N5Cd*fI$$$;rtH3MtJj!;_Yj z1du@_=B!XOm$ak#ojXOPr5A;wKY#v=1dL``0!VXfYfCOkho2G7s={OKaf4;@i;$Md zXIih2vC4a_E`*6zg8CHHA}O^I-v<@|X9VXC7(bsNOTW2@7 zzG>%|MwENia3&GN%5P1m3Nj<9Mzq9gakH_t&n^>kF(7YQE>~#|;0p(bH$_Dk_!)<) zyuI!0ggEF1?29e)-6lSS>kFlIO(R4TfS0q(X)YZ@!`|`naRlLu!abo(hk(K3-DLmO zy`*1zp_-JetDsFuqbPLbh@pW2pw*<)U02tYrKz^1HQ9IE0r%NWjL&E;9>`LU)CxQz z5YvJMQ%zZ;x;$8tLnLBV|BqmX^%R`7gxW0`GQRX3PLvG~D7iPvB1VebRGS~SJog;Vv0@63I9Dsrdj`9HK9k$<=*2w+G z;DGXK0U|u%J^)*llOL(3)M(Q9DwvD0$!+{BM0)XGy7tgWJr)@7#IA1)s5CA#G?cJ; zWiE4Yse}-ZVKg;`^v)g?6-8nU_GTX&n{K8)1INb32GARL9R`IjJw0+52GY|pN4Bt| zpKO+}U2wb(!{sMWo?JtiL0XS$t$yQyyN_CJKm@0!rxVh5oKCna%S?E|0|n!7a#aWl z@B+WrWP|HUk-^XQ=4u>1ZD&KrDf0)%yTAWpxT=5Z`3o1i!Auw%8-tp?eR~PCBQpA9 zC%d}3Fe~x6?9$RTSP_Af1;=eGB0eh(+i-*W=-oAClp2F4uAud;W z4b8961ft|6Eg?}@S@}@S7IgGr>20Ud@;7gO;j9YMGli-+lx(z!R{i|(0~KmirmtO_ z#vp-eoJu*SiQ8wS{`#f4$@BKP2vj>6pkmoFNlrnb^IUl~DCPgv0?4j)sBv@3d9ak-r1v>=} zsu6M5AgjopDOJb6+iq@lc0VWQ>4H!o7Z164m$LI_xgEALGBSA%M1N1P(E`LOOnhH- zgYShcR8$PvN%2XYXBAk4UH)zXdf~lN7^b&4l*Sz?TVY*YTdbSOLr+bLGfm0 zQr!eoG5+_KbOQ1~Uti*a-z*Y7YrE9#oGyzux)t zguP7Di))!gPPLAmnd>h+#2yY2L%EqCb5L-wnyM-WZuQP9r#I{^x{u5ZreOZ5v%(zJxt$pd)`duZ;T zOa22jz@)$n@)u;S$a2Bup<>hrbb}fcl6|-$WOg8-Oeh7YyZrpE*dE1du$~M#%67C) z%;+&ncXXYTD9Y}g=y@SbysWQ&$|{t}J^Qih#}F>)6FO|`pIJN+d~}q_v1~7OplNQf zX|NcJSpaQdcPR=1O%+y(9OdSH4jF;g>73R<&F=#+SE=};F)c_rHH+P3pR1-Q&MO5f zC3o2B@&q)}d#)&`V_2GLoem`jBEl;-tMkHD53qDuT$6lxjSDrSnVHi)tiyix$ z`R$G|BE$E0Ml@+@Z~W01qPym!D5HQf+T36%QxK68wYG5qmEPkjR0yj^2=p|PRpbHv z{r!=VdrAh*v2)?O$eN6He|cN&;#1dT?|;Y9sNl=KUdr1+durLnq%6K_D3T2O9@ zzi*q8nwko%M8W%Ymb^@Pu^K2r?8K8NV00*)n_T0? z9(r~bruj#SSL|Hnpnp>B=dbfdl#Ra zsByZY6tCW6&9quJb0ZCX-vr{tvRfyq18XOp()2PR8!9qhJfvUjV>o(^FR1#WdAWHs zk3tRonI{T=ztlHAa#ec9dhMVVyQX1B->z?J1vNiP?q`zEj*6HsGYu2R_|S_jt+HM7 z3y%-G$?LQ0`Z&+3$oHqTw4W5kGhR>_X_cBh+#6yqbq{k6nQ^q1z4uO4$=r5b#U?`5 z3Rw5%z0VGoI_K0n{ebqQ??0E9E{;fGTHnCtf`CrE^DQQE$tuuIF2XRoWr_WCo zEfa4TZqFPR9F`NP)}i^!`GhEmlg0N*^F-8wszu;p3-9TX#jb+`cWO3l3j47~84AG% zYcGz<^TqmnQgYGqr=g$SC9&Hq)~$<8?AY!+wY;hymb>YE0{l*d9_1O(AG>6&quKeL zc0@_j-y-($W5)67+UXC~?Ibsm?Zh&4@8dU&+u0u;vMjd6 z##o!u*{P>5U_T_XoBuxh#lbzXZa)wDWYBa{-_;(~oM2vMwF>GE(o@rC?yRFzArmF$ zJzzuhjr3Q|5I-y3b0T`*N9u-(zs*N~p-!g!oiG3JwK@ulq@P*qi8q!PhzD;;wtm=s zaEM;!B)0?l@_FB=oWWH`4xO`z%AsG9uOsP)`v#8X27) z?|gha`G9~%I71qxhD`#A<>!Z-r+|x`WjOoEDH;#)()sZh^b@f~O8*??(iM)Sm++_D z<-%lmj>G!pb46AXZu=`VKfa22Us}0(D86VD_vX5~Wc|E!U1#k!9Aj>2{W+YxKkj__yp|9B%?o21*DWnCj>_CvzO7-nZ}aOI zd2IzB9cSjP0N(@KoQvBb_9RiH$AZ6|v^Z@3+FYyoFOlHzAv(D|6zUHOy4P=BeoWpR z%fGitswr>!o!0MTtD*HJ4Z(2!CU+PUJ+3A>canzww9?XNryR@+GTNlQ7a;J7f6J%f z>?i(JstJnI)t*6V%A1Okl9pPFhWz%As6V)2h-M*<^s^cyB$DAiZv!Xb^cZi4?k6n{ zS~>TAv?ioZ_?>7kE8_2*ZfJ+|I;|$ru@IlrWiK6;;L;WEf2C@`=z>_Mi4T((fA%TQ%&hW3Suwy za{&3!c5?I;bCPVcp|AGA|I}GWNuN1^Gcj`VuX)imEz8xWbJfpH_LsBFoJ(2b#H~`3 zzNxnViL#1;7TLm8+XU2&kPUmwFg-eVv15ds(>~LNUFTUvi<&K z_d*}#SP>MHg2UPv>bLtAZ95%8dhg}`E#oQD_a9;jiZst)AD8%l>(j>jLQ8=#_~*(B z|I>*6|1bK$XHp~2pzbE4sUSJFRi=v>D9X2g0wj!%iAjlu?g|n3f7+!6r*BP{V%iqh zJd$-oEGEvJIYXu$TsZo&{a7eRK;y(1ffV0Wog_w^9XqkKhLxS*ZTTV1@wv@ugD`%t zJz72o9-VPORkMJqvxKhoC**s=?{o!GOM$R4uh=5 zph7JxFXzy9#bC3K%0Yj+FG%qSP2UR036zGADh2tT3-+W~VBbR&N@YH{$HJbIpQy@I zn8iw+pU$UnC-DFiAMeqG1ySvPd#P={5oex7cYv81!AeWOiY=(s=70*1_-BLpcuLJa zj=5ZUA6GFVsrcOj3R+MF@euE^pr#-$8?AdsiXT?`jw&+?6)e~Gd_O169$cp=yLfv@ zksy(DO`-zH9%%;3%rv(b_&Yr4U3dLF`K8fVx2QZaa%EZ9*lWqUl;==fRW#$r%`1tW-%sZkn zs%;7h*C`p9zd!r`yL9QgBzwyVMHO$$6)e9B?_+I-o5UxNOB0zfhpL3^A1$5mw5&Wl>ijdavl4My(i~6K`T384+3vP0>YDxoriM=( zM03f2t>i~*@vsJ98^}b2qLFri7Rxc%@Q^DT5@Dcx8IOlR^ZM%52b)4(*BfGN__b90 zxiq~C7cS%*eX=Xs9xA6Kc*g<%xvM0hDt`RFBlAcpbO@T`0duj8?ir|>*?u79lOA#@ zs{pZ-ribb&^da@opCF|Zhyq2OqnG(CK7Mv)Cfne;AhX@|>$hbRrB89}fLZzV3pd)m zuW`-=Y(KdE_*PVrEc21(LI+W5LifuXG-=D^>x>N0c_3LKEty|A6xEC;Lfob+2pSF* z6P!RUJ`ROre5eF+Y|;Zy)d{Eg_52qe&$4eABh0!VHNDI)wvy`}mFw&4sP5nliD?NkYo>RR`}4-M z+^sNG|BJL2!k#I}LrYCQwy9HzpFQM6qcu-* zJT%UMw#lg!Jpd(d-~MoxNz+3uVb-Y>YH&A_{{&dV!Wv#STX)VPky*~vzh5`jWL==n z-`U@PO_CkNVB0-zf+BwSiU2g}u#Ox9NKUN9uYs-;k2A=c`}va=G8@Sk`a-u$O`rwh zi+rS+24#Qa#N0qh+r%OiqAX$1s8R>|=?fJZ=fKsohqH%&Fc*u}PEXWMS4yrnCT05p z=YuDrSqLh%QQ0QLY{YJH)?esJ>H85vEJPO!BjY+|xe&Gi$D zU?>N^euV*dPCJXl;B-LT=6q$}|Jkk|Qc-5huXBI(g}R4_hkJW_ySk#(`E?^pQO1%> z;-)3X#U>)GLYibGif7M;4LJn!%{xjL^b6OCnTYff6j7yr|Nce2&RRV5jGd8Yki!}1 z@Z(#hPMk>5qWo!D*bnakCCK}-vZb~1fw_O|h)8_vx`!NBM2waID%w5NIN*pWlI&^m z|8#o-jG<83gY0}kw>(u5@ed`5Gl|8IF0EmkQ5F4XInFD1wq7Q>9$Ksm6nGvrTfa3v z`jrXc8wjc33k?;K@ZuR|${(^uEI!07QoeU~!QrNKn78_x=87IZY>{uIF8?T+xJd*H zmio-%&-qW(CuxqfyzI!RF|W?#q*K$;X>&DxNs#@QPeOcL?Pu}$OW;0a_^B7Mjc|2v z6j*7Rdfij?Vp`}m_~Z^5HA|#LkytbJqc+IZaD=8J_0E5Ak+XK7h4j%fZ0=c*!%*nY9FkJ4)ZOa4=H|Fq|6STfn(8mv zuSx5nyZF@ir~QNF>(;%A|KBe&mUyT5?x`A-U*U-$8|UNZm;Ls-A^K&-XX6OV>nat%nLAko{R}~b%N0SunRHN!(U$8pK@e%mI1Yg zI4HKh8bv_XN-M0kMPG05Wx8^GIL9WH+&havXCiWyEvTMC<=$q@{$2N1*a#$w{#PDK z(9rcgO^1v3!ks4T`s`{i*MWN6Sth1s60%0Fh~C-d8;T+0hiaBs-wipSzz7ONAnISg zN5(0h$A=H@x^E`V#KYs$0bTj)D)TbWq7_a6$;CJnzFQ`RqCWz`nY@ANRE=;`lA=gs z5LO($SI|qAWM@Bk%sCf?0PsO5mT5+c6E}z^QMI>nf80gs6U%k~Mtu*5k7k-UdpJ%C z8}0iOzOm*I zoC7E7UQttJeqGYXRp_u6W61K#nny?pT#Bb$QrGmC+2y`F{sQ5Lz1Fmd_WFqtA78&o zMR_Ev+fJ7Ik+^wP$o{aM+WXkN043f}LKY-w6F@5r{AdytOJCP^5ObB0z$))q(jZi7 z`l3xU_4&eS)u`I1ozXHR%rc=9a5ir)4LZ*FRxvvUnc_;-Nb=80jHwWbUJc&EuYK&V zblnDnj{2ydGI%A@6N0a6;%VzfIZZzI%+_8<9FEppJd|pEoPD>()6sJYtlS6c%-K|P z3??{p48m^NN%5lMZ+HBI!pD3u+P9xol}v#m()5%n_ziRQGR1_%>D~6wlA{#F!w{mv zr+)Lp#3H1LQt{XA?0}%q)fK4JVasd){Tu3a=3?pr2iQ*WvnlYdMqy`U5&>+W-8>aU zzLzc-H{oYobgw{f85`~REpqO9YYiZ#JqMsk$*U%d!J!qJz zKW>$mjsRxCmZ(ip%j3dwCFWb0ieKZ!g+rS$9Gbbk6SHnnv~||vW5+)r=-v_(J4jA6 z8$s-U7_C15LxRkBTA%`Ozm|BD&5=1zQKo8rNC;zdY$d7v_eTJ;m7(En&3|xg*&Ph@ zHVsY4QBU(@$cRwZD;q+1o^-mH(}T(qB`LV|2iYCA0r}W~CM_gU93wV`fmp8o`IQ5A z_Jph6l4&wP@-x2IC^*)}LmV9&iQ2(+#D!tJyi>lSmYV^W6^>$8d$>hp)k!>%o&lWg z@>M`zM}s8~z2#&L#i+z4Yl9O1R^@REA~Yqg_AmSuC)Rq5VvtZY@EIh%X?hU1p4fNh z7l4aFtXq3Mln4;G+l$O%%5`8)Re|UuFRcoPw_CeVH1(usY7?UdU7v&H zpvLJ+bgqOoxG|{-q{SI&1o%tPDsMV35c_dC9hH6sNsFNczd7@Rr;qj>t|qfW`Mo^! zE}AXJ&yCKyF*Wjr5;LB}DnbUtPd+M6;jdU>nxxJT{0cOO0s)$S+$)lG1>>}UB&}m1 z<+3ofIGxfVC|rh;?;oOgbv}PI*3kv)pw zl%UzmO}2iuwpYNOGzCZ@w2B)dc1YmIBh>|>=zPdcqP+ zrtEW6%0N(WFNUfSgqT12JFgqF5nK&G~mn&nmjBp7K@TchQ% zum+O zMa!1VyzMM_z;OQaOF!y30-;+cC=%>AVk-sW zp-<{Xq647n@d^pf>(_P=+ECDQ1;~&(@bp{#_WMA}{Df*d$riBs@2{bOFJG)B*+Uy* z)cGNyfV2@R3CE`;>xH^)78ao`v=v+q(pt&Ty@xd*d||;SZW-OEFr^>iuz42pQ=0vW zAlpT@b4`D+ieEbnuA1fcDi`uuDKjg*eKD`E;VY*8N5SLvKi&!Ch7v^r*$CN`Z(Y6R zqQP}KzM9fM?w&}z1)0~imB=iJsSGNk{##3yC2n?6S~b0R@h-Fo?d`e{MW7V^G$y9; z!w2|B;AuRK+`qfKTkPFJ*~FssCq!)RG(F&aw0}}M$|Nqj4Nfeg-vLM-H60Y1>)b65 zD~rbkfHn!tHaKE0a^6r~X}=nTo%3>$>Zp*93YpJ_+Tpi)nflTk#YVymTktQvvpJcW zzG>w07Yqy_7WoGz70&VtW}^87-Zgh%4(c8(``QB|;qNYGDIFQe72mvpCI-24Vc~5j zr{56t_uI2PprqT?;P(kU-e!W^Ju4D6%{VRe6#@JLM$2;1lQNW=fRJ1H+27UOeZkQ1 z5Ci3?W?f-j?s-rgfl6q(-Pk*V6s6EOhb!Vxq`E?~YVk?52X%L&s0yAWToqXX6q?k5 zfXKFz5G;)60aI|Wtf{`s0xQ6FE;Z4@{e?l9i3k!gW@?1*A&16f^JGVsKqX@ClhA7T zD`s_5A2!P|xFpQ-vH?)pDFGlOrGxS)jphk^nTJ|WD1v4Gy$ zhJ@;4hn^^8{0WZrX_5wY0Mr#l=-zr59qk`bc^@y5fK7nXN9Nx(N{%#1W9{8sTUa_E&SLqq^t&@Zm#fAoKI{X;?)#WSk*W z@3bjI4;or*P}heR2)}~P4817d_G0raK7BNM^0{?i%e z|5H>d@xVSE92`EtZ(2&SUl3$gP02^q95+i&<|Q;L(nVG*5p1F*aJHph&E7 zLOVPCuxESfFIg*cH=o%#&cxu`H0Fp6{`&PR9*C+Ub`iXc?in;B)r~=YyoR<8g3=JR zEoeHR$bazgAv9V@XJK3aQ`l>tJ2$zshTooz5dl$>)YdyVND$dW8UibZ{9N8`0q7KS zF)eqy<=_C}-@X6-`wuo28ygGshZ`lKnF3NM$UV^3fqyh|d((>UzoS-T4sshp%)2%= zHg1S3m4}w|;VkFEF;*RvLX*e~Ed2#U;+aIOmyz=q~@>l`vb?c{3gOD)Yy}O3TL5%~E zW0mtX_>oTB6WXIcWb0_G%DBO~42S8$}MvEXp-=3)>}e*Ua&J}q zTNno^dG;*L+g#W^9*XGGZHFJ>p-8yY`Q0ljv$9&|S6Zyazj#7W7SRaYfO7_9%((v@ zwbL2-deYRdjCvpX`uZT~fdzrHaGm*bSh|-b46SZnP`pFgl&Syv{d+>c76d*x_>j(x z^!2?%rv?-jxzIoUfx-w~BJQ%!v4@bg6(lFu%&&-|6X5e_a{n4wAu0iUvA5j!8;FS>p_;o{=z!PC~Z>>7nBR~Cm`<4K2eB6icsrF; z6Om-LMU-6T1dk+_l$)6e5hR#Hb$)cq!jWLrA>{w@15_^(Pw;8j*PDF!yQJjAi4$Pj z)4TeIhq*#kbT2?=0{$pr1XawZPg&BtAkG3kcJAD6+6)ywpjn_3nMAY;($doEgHts$ zM09xd3T;Rtg7Z);fpV#oc>G?S$~=14`L`gn+}+*V4YCUhB{=9{-jrJ*Hy@}TC>04% zbSb->-UTlXDW$Gpz>H3i1ss3Ak$zS;%m`LI<~W*)cV&P~+~)_Kq6!}|IW+%2fBpJE zW+(X!oN*PQS45Ki91jB;DsEiAu6&X1Vu6pC?d<*FDjO2%oDSPBC_MPPl$t=53n`I| z_x9$DfE*l>k+2JTvmp)FLU-xIhtHu9C1~0_m%9-cAwGEr(o#%}D13NosT=JHqN3iv zn-5`&aYec3hKn=@3Q-^op$vuQ#oT-p?FtBciZwduxtN&&I{I38m0orh#zL?^h|Qp} z50Z)a>DM+zL+A+|Yl=L8u9lOy2;yV3Vc~>9;<Lh_hg?#*bBiGm;$#7 z)A-iEkjOzwjqYqgW}B;5b4^P1{`*gvI;oo2I__BO{{T^(LQ02%y|0Y57#pkzJt|P6 zrgtGaphu|3EUUZc%NOT6cNC3*yX>IV%*i=JMUbfh`gN9~i6W`3E)zmd!tr;n5Q-Lx zX@R)cuITGO!7b6%c6%ub5@MqSLdVbR*9d2zte-3)Y&uG7brxEmhv*WL*iScK;tR>i z7VvT4QS5Q(Pi$;?S;vD!YPR;f47JjaPUH5=9@)GZQl!m1WRFUk@~gh&Kc6?F7v*M1w=+cL|6Ry##1MCCFE;tR`SJ zT&LZ?3=jWuD$O(DiEq``(n^r`uB@seG#LPjoT(kf1_0@VH&{Yvix~9d*DpF!5&(+W zZ@PlcutxcvwKizrp@~IM!+k$~`lKb32wQ8?R?e=1Y@ZNxaL%AbMY{sb%3RD1`b~^z zZm5j)t~t(e`}#1o5*jXrbU5 z()2<{U*Oo|9XI}pD1Z{Ef&jftbX#O+Whvi5_cVY5C_IrEFfi~C2vmGV19Ek_)+vyS}Ai`*X9_Yvf?X+3SQnjRs)Tc4*sa-XV2IReE-)Tfp&F= zlCrFI14p&UjQjl!8+Qt+OnxVXD$y}+B2u+czL9Vu#fy%4VB2hnP5r^W|#X zA_y20E96c^2o$keuk57;AWChunR7X1G75+y#s;{2^QNffoUR}M=9l(%bMZJ-KwVv3 zQEKl%>lvje&_D3_SC|^`1=>jr_M+d2&}S0g`m*;7n$-rqNta<00#Q_dVJI&>ZqFLq zMm6gr>UMSc|6T%e9vBGwgWi1+mN2}I2GnA2FW|0UFkVLmepoe9O8|9eut|4hIH|qh z{ZK^wSIkj#AG9k13PP#Z?FH5W-c5Dibu~4L<~wNpf^rkNT>A{XAWa}i{YzU(V|0tq z1>?;?=mVBZqS%cB@)v=v@Yrg*qL;L9-@pGl>4f8l#vmt%VE^nCteEQPC9bWlZhd9^ zP%rethau!swGX)pgXPiOIiZc7 zm`cYRYqgU*6NXiHKi(|r-&=O+X}#Ez9P5|%+usvbJj*tgJbqu@*+#JjI?z#cM8Nb~ zC!Hpp*1(6LXNdrI&D_QU;S~`43<*6rE58VRw`D`BMXWBz&^`_cJUn1ITBD&-AR|T_ z1CTsAF<>BsfQhIxn*~Htix_B;b{S9w(&?)0BuU?TX_`ynUt=OdVb+5N z94NnG>x9npzkT^ufG~t+IYj=d5qX!NeZV;oDlhzQ5lxc!-mVX2YD$L!nBCwve!>lv zC7KWvsH;~-yuHzX9AoM}-Fjj~7Kt68`qb1E>fQkUn?tT6W2Dd`Z=p%64Gp>iF9!** z-ccHb-UiD>pv6Pl2?{S~@R|XTGrvEdng?~ECE!m&mKp_NfaKhZWm4uUwjL2C1urT; zA08pbISUq4C-j4h2IkP2@>=lQE%b$5hjzKurfX_RadCdxy(wMguy6og3x(HJIQF_# z3~Q%LoIKe-?TpOh`_z<%b|gPq^Io8^Dk9=AP`vxGeo6=AAgdODLmG8zpO5^;yS8TV z4uO(^MAI`o3}Wozcxg>c%Q+OfK7Xboyo!wfK9&-s6}pshQ)~koXpTl}W{?7JBheX| zpIEmmnpt#1ZGeXoVvYPq=wXeE+sAxqb!)rEoX9%{1wz(Zqz4z#1&l7AuX9qb(}L>8 z28B?-lIBpoK$`iiQYV3Ek9L9!KjST#L|6m5gT@g99Y!j*>geS;PPy2-xUlTq1)2>| zgRp(Q-dnw(3@|N}X$aej^~Fy4+@Lu7(nJI_!7A(yH-du(F~Jo9-f}%FxANoEQr|q9 z0q{znVr;_J%82~R;BDv!bOqs3&|ON9;s2c*K$PtRn$mL%ZSzD1ml7eTRNRT?teb=H zZlT+eSpu(ENR+uVGjOx20v)XgShxtUK^SyE^#6kg5W?9Ix~4D+f?b|xFUDYCnLEE+ ztIE)JA184YZE&0sjc3je!amVWgPs7dosE$sWUWZz8d%LZP}M`fmzeKG2h=x0F_ zqmsJ!ty_z=fiwu~V5u_Rkuz0aB%OeitU)xWsD+f@&rT|S?2KZ*2uUGr-GVG$gGQ?8 zBmI=0YIv{oY~&vLxmZeRX9F=pkVLoJ%X^$H1&=nMAD?*HKEC_my>|w>2ZEY}rhQ0V zc*ETv{Y24Pkj!)DA|i9Cqznlmb4Vo#Nivp7LI|0@eYwB){r&y= zw&&Tl=e{3ht?RnZ>pYKRpN=(N&YSvoUF3gFd)5z0KV%|Oj#7xifO0d@vh0B_MR!8y z0R3&L+8OAnHL{5H+*46OtZ>rAuy*lIdkUNoc|ym-f6kkVNp1VZyGPZcHvKSA&WM$D z*RbF_cP3YnZ_8|^E!Ze%udX-6iEcQPZ7Nx>4elL|p~Th}1N5uwyr`Fwpt~a9PA@pm zzAKN;d1J4yu%Np>81eD4MB>Aq@n~%tt+S@&RuQc>CeVg8z;4iC};#EO>GPInEoZqg*t=N4&Rl z;Z;16Dd7F|3`YwcZL4%)q1tDj1Jb&FolDXIl5KEO^s5ei_aDVZ>vF5EDb{5NneX;b zRm1wFfDa_ui~eI9WfX6;%BCLr5HggAnk8~0ITUr0tY?dTNvS#hR$`l7%>dgAwXWSv zq0?h=AL42p&d}E(vdQQp?&4;bcQ}pQ(^V@@!{!vEBx4Hht2QI3GHWw?OtwjW0D60o zb8V5|+)afaav2>u6#9PIwK18pETgb2bGPjQ*c|3R>{QkVsgwx!6HYaj00xEYbZo>+ zEztp-X|nDOcRGH*`Qa{dm;TSK+%C~r&K-3@suG3Vx;K7yh+WBzAa<+%)4K83C3oXq zMeV_kxE{|f7PQ_$5vt+=wmYmh%5SZ=Ewp#BkR~ydp-_J$)Sh6s*@Wv^6tT=CUn{3` z=_<}$BH;kv)2v$pjn2rMA?QTW+gvg33Tb4c3nIp2?}{*pduDi-eH${2!Vin8?YVPU zw4J^pSNDL(DP6s#^DcCJ`Z?6B^L2h5ajX|4h}^32awg$(*yl_o>8NWx&@p8hx>Q(v zPYN)3G^K`6pm&xo+|r`8wq)k->8!f)VQv)$&t1+O&sE`w<~`;lFP3@3v0LnW?(Nfb zx|t$-2{|(?-*fpQH#QR7y}$lTwp94X)O0%Ls-n>ik6d@}txYd&s1-YWFAP7q<8b8D z?6KwJB<)&{MQ*-=xExCb8@0|wz4+`)qlS!sLA))dEfIk_9CszYis*; zRW7L0K)FU_AZe&Q=|KnX6Y>4Ke&pP1g5n+4y=6I_?s~R~!)gI6b~HOkraSdGI7F;D z4d>R@SWS(2O*mP@ItXxR`h(x!5ZZc-t}{rFq^oX#O(P1##yk)R;n6;#%yuU^jznuY^BG( z2fw}QyEJGr@6s?^L&aLIGkdIu*!1r#^&d3|LK}(rC7$uaYE&09?72N-S@LnnGBQhgAxA+HCSNoX<*tCeu4Gbz{n5tik$C|`f#3}rG+a*piXVZeE33;9 zn%%bIk9(7HkqkvS&PU}BgYI@I6f7_~_#0VcyNfp0K>qVlrrA}p?dP0#`q;h;pBf)g zZyE_@X+Ra04H#dcFCx&ZD zb^tiTt$-upN}QYwvJ9>6^Hgw9b3I`QlonvUrYuC**FJ+9*T$yaLDo%x-YBM&ohg72 zCOhW!#X%MgEQ~7YW5T_N&l(~_!qnj~bpqNv{2n@CDWr^yh9j41;daC| z;Jd)q52o49OnefML*N%HY1Ml57bTMUApC8o<8|PVmW=CByc09#wJh8nq$0%6ALMQ# zkqGm%bJ-<qXcSC1F_B@?pPTR zMe@>hLv{Rf9*JpabYRX!h66tf9h!dwv9WL8kdDU;MFPSXMt&jwuEI$e&Y z>PqNOP&vR?D*K%&7B2_@+KOKnJLPwMg89DMa$O2qiQk=nTz+~-BA^SF_L)G^uild8 z$$5U3P-BU`2M!<+0l8E_H7fhjUn{krkVwS$(!UFn4cx2C3LtjNposzGXZhreSHsY| z$$2PWfg+vKLf&k#-NCZHukz^nk4q#XnecF4P*2-enFeX(-b(YLoP`VzR7<}zi3q(4 zKpo2`BLw-FlcuIq-qixlK(T?_Q@&vra1d~GZN(i9PkWsJEWR9ZMS!kKHH2*AVb}~; z78c6Q3s51w|#YMM~k$TlFk-wpEr8=tC*wV@ivK|053co_NE*r;J$Bv_&laic_vkghE7EbFi zA_yu$F@U`K=EVfPFk!k#@r(r%C$&M(RT&G;n> zL4MItmfxTOe0!~lKy@h)9jucz$YDV{l!}})z$OT!fy=PLT9%KSK=lu|M*DM@eF=6j zTbUno-dJ>lmk=w4oG9O#fstw360;{g*Tba*^Ew>BGyeMJgxw7sllL_@H#}XN6_$ot zu_+k-Ga%zZ-HE(2`;yjTCnZ57OoSVdCK<$9kmzQyPqJ({gILU#H+?)F5 z=mP@%iBfa?6T{(OpGujn6Wl7I^6=ImfpQDPmvRQ%6OlWI4<>+u=a1H|w$#zz8rT5y-?~5(?Ng$D zlQh;d8eSCYV>5G0D*zCWJ|Gg3?0T)F;hz9*CC>HP`3h9JWDY2ODo4BovwlIis-Unr zLK9CMjfj=>pgg3*Ux1dCxI<%3F#`e~|&L6Nc_W0eN&%jZtUPhM;OA4|DN_qjr zz4{6m$cp!+a~U#1HC&&W7eFjfXRDV0B~ZUJ!oWheUAUb%i*D>RXG4KziCy>9+cr7?W_clB0UTxXj zgkIxTTahGK>w|YWY9g^}9b`3)Zj!gJ1FNPAP#U(zKQf0sH1&Z+4benq%ps5;&IP7-o_3G z2p3ExVM9j-B_bw4vd%97DVp%$SKeG~#W0KY2JLe6OT4K(*Ol54>iB8R3hOtcy+rch zhrf=ck=4Ns)}hv9J)AA*mcZ@n-?cB~uJ=xOB-w$0kkm_%Y(uzDI45c8SOPhtonGibgEY9T2@lcPhn+uuc~pXBAW#E6 zN0K?4wc~m^deAExX)5to4zh{@thd@w!`PZZgq1+Ho`eB#$OTtZGZ4Ehgt*G$N0M!x z&{bHQ@$8UIF#w9e7mcJ;WHlXqAm}y9{uxPzB1$odqJ*6cfkz)`zM)DsKtIC81oc{3 z-vv4Tm05^#9|?)6n(>ggNVFJcge*|4UjP0WosNs(XeLYt$ynTaqD{o|)>y8lh0G&aisuCVf z7DMj5RquUe$b?+Nw`e%W=-V&*pNwDL8Z)ALIacWpgR|D9FsQ$~xjFF^TJ*p9(fBc^ zgmY~f{WwUk>nBa9e|BF)Ov^f#pHLqBD7fWxi`_43s*{Gy+fUh>@z4i1WiBwEQ!lSE z$#2@Ru(L`d^muKP=J3Yc3gUJ-?Gr5Z9=a#CZtW!TrZJXlKIuUmz42q~(<)!{P}tg> z(Ljm0A&{RM5Dy}eG&bs#?QKz8@X*bWw>Was_5Jr~ms$sA1>^0YlQwVsM!GJ1DXTt6 zt5(mG$aBPYpE%WXh1cv3Doye>7b;YD!P1WnLk=?#NmZ z_;bjW%7dyiK$c77!VgmXP!W}0+-goH{V;R=o4Or?8;Un&S2f6!(DKqh%8+gpe=tb@ zKIdk6jjj+mZ6~EJ`e#k8YargXu%moX_=)g*7AZ*h_jE$T6-_D8FZ?bvQ5!zfxA`}O zdEU@HM03-1;kItr{`XCMcm5Qf{v0h^`m!dN#_EOYJx*thX`3>FT?vglVotMfzP_g3d#chvbyRse z4ZFOd;qq4A)3n6`!qIw}HwR<8e(!xn@LTS?`ill4W~N9Lx|i0`&$MdC$s5CXnHsND zYp3{2a>Z{5tO+MlYyxu9H}h4!g<~q#;EepARb{?Crkw`g%Y4oE9s4@MkQ#(1vPW8 zlh}SBfghiN#_yX*ATtJ9m72Q}!4&@Etg|V~91{Q54xves9g^|f370g#oB;2UT-`NX5T#~zICmxo%9c|kx3yH6y|2co%3b+DBnveT6)B$fO3g(4WFC(CiH^x_sd3x zkIq6SXO^V5|KR&FzX=%-Kl7eS31qcT97U`t3=a^wH^{7U-dC4X#Kza$l~FXv&g^r_ zhrB<$S-SR_V#=|TK2~&v_gZ(Dfal4gO&`4$CW94TWQOhxA;~sxCBfIbc?bd4ydwLA z9HG>#%2R4@_;r##l$ExLk6wvMF!t=z=})nYLwoB87?0rj5f_}Hhmm_!dz5OUmFA~iqE)J4AGgR`ZE0i-X9qloTv^FBhFYcddvFP1NuV){ zgTnk7;d~O0jQd8S@q9gGs#-y4cKya)yGv7mRpkN!swp*dwP^U5ysK9?#kCaDNS7tp znHh0K^v@X5T$E~dm3H-~uNG&Dyv*A7Q2CB7x#e}^QmmZUlmRiexsEDG|(R zUd__)N=iuB$D$D=(w#Cle~wJdfyrBB#)bfP5uFzsDXl~5h`fAE<_G3LRVlGvonZ-L z2<}QtDPCRN-s<@;m98Unft(;Lef(3USv2ZDB;Sn^4}{mzm)y;A4E2>pX|o4#oyWic zJY{wHH|H0IfrDLM_7UfT`wn?Z`CTHjXcyR7*|j=;xTCALr5!YxvfIo;2diWp9Zycr zxDiW0)1c=msas?{7}rJ%hS>v2c$d|PU?tkeM&u7?8A2<~5(UHDFNw^N5%S{k!82#& zQWat}?$9fTB#O9HrmgqYxC&d9Q?QviyiFSEQYl^?`3J>U5E>LLG}bM4A@?c_#~atnVRM=hcoU z0ONGe3K)@yNGbhNap^2l*83(9tniv%zt$8X?nPiVDd}F)yr@oHc;CXfq=XxRp2o8c zJyfq#5_x+@d(BimGpa_smAT0mOTUpFi`g4oOuJcT4qht}7Z(&uHu;*q zUZLW%nrzrNZW^3Y`=+%%OJ&+~x!pUqhlZ2n?E}dGMSMvYHry0!Ba}*doNcPk=A}k8}Ckeez;!F?M-`o()*y-2iI?y=Xdu?3zaq znB0K~%&Um1LkN>)xeKyS3MKJEO;RHCkRAy&&A-*9Nytcw3ky}lUznS1X^<`XVcjUS>^>$g8c=<^Piqa$+@Z6sb*m9CkQ2^D}$>> z%w`ot4d}wW_tnlU<4;0tQC?M51*rgNrs-y(hQmmf%<%ccc-RW*)tyIFcJf@ugX3bN z1jRwt0m(fWot0lD?LbpV42k+*Aw^u9J+kKh^;IHNHI#IdR@ID!>r9GBVzttGnNYOTF z&|B|yU{X<&x|N!e0;3XmbV>)Jt(Slf1Lh<$N4EHC@4|O)E9&wD$UrDh8M#ft!iK0=4LJM)f zn6m?`HLf4(spn{+IU>rwc#lJO(eJz|U!CJ&lT9yTlOW8&{S)U>M1CDEDDGh;-gL?m zLBt?{Bgjc^Nu9c#k^%$>QAr>P-vWv{{0AauiqMa&H;FRLbPB90pwU(f3<2g#ed98jmSdR;3BVt=L+u8 z4{|SjcL60&!z8<)x+z4K`eJkrTH4pIfAy73BC8QPlpA&mLkwf2)!!8`Wi|_5 zmE?;?z~>ZhP`vIaGNib*rpKSuAe${0`IE`XM6IHAPZ`X_pu;~uzYJ+6+Fm$(aXbq_ z+XT{BAx6ODzwjUkG7ld)f(^}9hVkq_%FYSx$(H>d062lN;iuTxD*p@K#fbzq=bTZo zWDQ8_j}RMmP6u90 z;8M{E!zLO}{jAXSQ%Q8Src`u-ii+(QaR& zd->W#Y0rz*f8+4fPR>I>j?=}?EIm0H#B@7k@yJBp9C}VJ6*~t-2BmCbqu^iH#+Ec@0zvY`w5R3OiBenvfVZ#)VZHZAi$;DPoQJ`W zb%1$MCV&0JkA3F*ui#%1i0bnKZ;;QzP}q9XL}oeFdmp6sVENaHe({+(RDKK|kG0jw zwN<1?BlNuyp9HT_^_59Wgg$+^}q+J9*l7!H5ex_ySIw24bB9Gk~(|Qo zE(u`YT%8tLn?{=LUcTsJ$#M7ROMZdd#pT2d^6d{CH72O3zCEZUh|F6sLOj=n!vxRm z;;-KyEdA|?-^%&#ZBv_&MY{s|3%)naNv-2ny<0T!fPFQ#AequlY@MNz$9{R_|dsMi;WZRvtqTlMhrLGg!I2DZ5S zil51!)PMLlptXTJe$O~w7f+FR)fCzo%xLpLC?CE$C1W4&p8NNAkdELOljMOSJ-zY zxkVpr{*NiR+1%;Xucx6xJor%&6bYOZj-`NV@%Zr$@GGyNvBqwSQ6;21hgGnBLVW}z zara*cfYy*=iL=(%*B44Ec>y=;;#6Cqjzu4v?PXQc&ko-b0ky zXe21ID%5rd@WCgaIrT!@j-pa&-#&~1KoVwf^3VH1Qz(_p%*-mFZ2=LJpn2@U2gs`M zby_`@R#6Q@TXO)_E&A+&vM=VAmQZzw-S~kKNfhr6>N}V{a5O*}mNDk0Ku*bea9Qfs z622ZKmluK}ynMbGDNzG=-R(E`;7ouB2&x;(F3{AZ<>ck-YnhNcu>5TwMPK&g?ybT* z*wPN52=J)fQa6L@4Js^b#n5tBVT%nUIrTrEqnvK2ozVA{UFh?`zJb32&J>doQFGy` zs=tHYY8*1V@CG2-r;)~ix_K~N<$TvsLnl*){8MzV?e|zPxG<^;W=~T!yB6|yryf#$ zzc%zOlyh?`plJ*#r~_37J$^feW}tFHlL0Lt7$YaSC7gH`s4(%66>tZT+-T_j41!yf zzVJZ_*5T$o!EtxB`U_=I8u$}^NJLKrf@8!%*i-{N9>@?TF;MO=C8<9>jPpk{PNTJz z`C|{bmX{p3Z?%sNc#juAVVj1lhhPXrfp30S;GUH`SH2**_97*hysF9vE8V*q3gR!Q z(|6S@!+$(95iA5*R|Yl|XyxX-w}iMAnf`+Aic+1B7~nj>Iz$ew0tzeWmT&81NtLT4Vcy z^Upx6Va7-C4qY!K%qTDzpQIYx!)}hPXB>~zf-;T-1loITiu?~3g*iAIrxWl&sK<~e zh|^yggoQ)o{=IwWpcwlwe%XkNGlJlJ8OJwV^Q_Mu01w-d*x})VF+8Zwf4EqPv;KS_ z6SQSOS~k_L&4SghG&uO5KW2kCo*H>)AfWE*k@D zgFA5TO9HTJC$y5Ex>Z}YOG7;U*jNI8-tx(|8+uQh!81cZRCFxV8ZEI%Jn6t*JgV6J z6qk7^m`yOm)AByEfh1&G;9tREQM@?#OVEt+MVm-)vp9-vktE)WX&xz*(=@U*dj^P~ zgp6DGWiZx5F7@tF#;>fBZHfXhAj}F(rf1PcmrzFxpN6wUA`!bXPJX(e6<;BX^Kvkl zd9Evc7Iwb(d~JUTxwJjwfa#1Skf4@i*P$qzs1Jq<9!rTtkckZ-v0q|r2S-G=L~*YZ zN^n~l>?O`+o0w?R_+K6bvu*q;`OP<2vgfy0dc7OqqQE~Ty=iakVWHPPkfd$Wm11p&+nKLHM>1g@bkYx z1-DCSa^Fhh-G)1|RSKEy&o-1WF2)4WQY0lx3^xRML+eBy98y)AE}=gC*IjWVBa2zh zy%fy#Q_T|VPabOC7R2;B#gegznmy_*)4~q%PekjudF*`E?!DvZhX>zZ>g$C$0r6^MIKC>gFmy-^Cls$~dVScth%qY5L*31|F9q zQ}n~NIh~#@etLU1^Z38r{5?1NLUvIwSNRY)5`t>Y4zkFn6t zmG~?JC^w;+=me=Bji`qF4u@{;~YsPY7jB{*SPU+a#zpiC+Em=Sr_rdHj%VXuxz zh1P2EZdRbt{R?9G`#t&}jLI4#3gPFfI?3hgubJ;Jx9qE}pW5SphI~DYfInizr+#XX zS4J{mwvd0XzOLEw_d&b&cUhbFDq7D99t^C?1IMPKFc=bgar339-Tl4*nUU=7UCsN# zpmE={J+Vf`XjzSWDmdyeg}jKPkJ`{8|GhBIVrry8fpvoS%7&99dw-5SGMhL>qF%oi zHeqPo?e3GX#+0YOPn>TTJnNn4E!mZ=Z)CopRg+x;~&{A#S zD691nQ4VMjHesK372c8J>E_}+btpiBp=;>J!ln1Tkpi^c{&r_#Gxd^BH|~;s^^Wq5 zIWcrFZ4?EKM%3m|v(8IV;M@l$(en`J4c})K-Y^!?OCa6MdY#};MUY+o6sMMRW|#24 zh_u zGo_8MgjezgW1#JFP-528kD`%L2z$NMm}0eSVe_+i?4ar1BHtr=m=A`W$Fy1xHM%l( zozD(yCzWn3vBAUAO=FFvQG@w%+t*t3}Jbe%*3k88>+n2LWy+LQG z6ZJ!q*sxm~OHg=u!_PuF(+7v|g`Q@3OV?t_V9iT^{w5>5bHwMGw!DXZKJKNEqg?Y; zu7B%=13a_P@eioybqeeHyG-AH#<-!pr;h&Z@nC$IxcF~o1hFg#sWRLM2z^%~oFA|L zynBQoeG;m;wACDT^L6$_h(<46bAdBOo!ADs669STwJX;dy9t~dKCMxi@vQSpD^$WP zDJ(kg?vu8v1pKU{8`e-!*P+;B?PMIVPodF0Y8 z{kCWty(W_RpXhG-7!#X;V+X>2Dk0A5YD)n7LGe9gPPwVN+KX%TGTv!f$bp|*(8Ot) zWT(?NlW=L3woF&8=-bpFqRGxYm1W&1+p@{`>EnOaRAzFElPm2345F`lmT%}>IieBM zkumA@xq*51UXzEe_2_|XU6bcZ=C-Nbdlnef+CJE36k6-&_x1qzp36#}V!Wj^+B@tAD|z# zu{dHbmr!EE3#HiSzpD)|wu^Tkm}N_2)Mb8u^~D#>_v{(14H#+5#`cy<=DV_G_|@-I z=^i4Z>GQLxTMt<19Wn3MV6DH^CDQC&352}>NX-E< z>6Eq3SooK1*~}fWIVgQT%2-x4ZOH$A8Smz()kX2^bb0%aUj(Mlh?5c8We zpgAloZQH6zDU%z$?4>ZNKW)Dg0&Ok~fn?m>6)~RVb2Z{h3*yQQ#6qnFMZ{FUT!+qB zoNHZ9b4lPz#vJD+IiF!(O`W3=+FQ05x&aA=u{gg=|84?9Zl-pepqj-{@!3uwmnfk9-U#0gRyxKjLtAa4`|sy4But(>67{A-uDNMg^Q@>LDTl zlw_lt1!@RQBNYCJ^Jau!{XLf7^-d3^Nn0^+PPowfr?;s+^-Z#~GXs(XN0?b|jzZ~F zG-MM@A!I%3laTieOLrU?tz}#nC5pzw7d9k+ILQuL2p(oV@p|7$PT}TloF`Cy!ED9L z0*fPMrfdUdymM>C`~2;$t1vQD`fRXasKwQy)ch1;KGu!>edtpQOm2`F|G+AWM}fe` zVvNhQ<)uroft)cgsQl2>4yeN;hk<}bj_+FED zl>j^7s#Qt;6Og-EY`7Iqp&QOY6s<1IvJH|c+;{RWXdwZhcq*~(VRou>O@r>j`vo*J z4~+3se35l$6(kdwe`O%HRWHya#;<4#ln{H$`I!E^`5!F+KLkfmM#O}aKSbyrPec!{ zxYhPkl^2YWsCrYN|GJ(K)CRrMZQs^jfdLFkoTCqd1uw|* zVU?QXucX#2rba|C#x{34$zgmf*lsr_$Nh3mGfLZS0;7V2ygppt+9s1LSJh6|=&+J@ z5eSXoKcOxaP79_-fOgCX9Nfh1w0H2@P~^T% zU?D)Kt7rNDj>-v5Uh1n^IjM_CsgI7OR$2kfMaMpyJTL~DQ*BuTDa*SquvW;&>={SI zlzj=Pxf`v748~?xm+lcI7%E~;5raEYyb$%V4Vi(eHwM{?PsfZD4q$L87d>sPkS8K8 zhm>0Bzu^nT+d&){6&;N@QS$=2mmzOHOn6+G_%w$^g?mT0hc&2C?`&kPRe%Bwfuu|! zlvlwx$QdJ)p#K_}Z1(W&o!mm(^r;>vZzCN+4Kp19#WKC-EJ)@l9U~CBw1WLmDDBcuIn8%NO zeX+JNh{!<}KpvE{>uOSHGcBY5`r=iD7*78#hK%rB|15#V4C{1k=Ie1t24JJ6#AgM! zeFb6+-;l8c%<~BP)Fq2B1d{clwa);qA<@K)0D47()#Zr)*q1;cxb9V~E-z;&>x3B7h%ym)*PFI3;=e^W9of_o8e`;=*mEkurcQeI;c5tb0V$%=PecEGVat%Nw3gLlzqf)lA3 zycH8@^MJH#8N7{CpOsZ!YEVF46i1rOe2vl%m1>oTFdpbTt46KwT) zcIjGK-y2u->3D(h1>$vC!ZaGqG2jdoAM#k5Y^-_hAs2*&5ro|M+-@JiZ#1_M3)aF0%$#69YDBOT0-6gO;FyMA zlK=ayl`klmcA{XaJ(PKuhlw_QOpno_$TTe@12M!fH1|zJW-}DMcPy3Ufm65~;bkmz z>l}6GSGRTHCOsR)s*X!dPDT<61|28a<=!ppgV~lqe;9@+ll=A2O8A@i@88i@j0X*7 z-FLuAu3_=FMsITk&TnIV~f?6Q|x{ ztpsxV7+!{_Kj5Ry?<&MXtp+fTbWPXK_YS2_`64V$jR^lRekG*e%UV#0!hS}H)SO$o zX2dm=`_rQmeg^@ZxCFJ@lN)pd>e=odZz-0Hw1Gx-GeoJ7k2}d(F9P1TkP7qEhVceT zIb4V}1)O4Ef?=;XOUu87HVDgO2r$r<;C)2;z(DAP2OUJdZfc>|k`xwT-IscZgA;px zu_UBeXlZCMcpLelEObKI1_a1qS_umnSa0vC0!%Vl_3lw*+W;5CSp~Ymu8jw2lc0(c z^@~igyH5RuvlHnbNVnL_nShCS@L6uLwxkFh0Z>5vK0b$FDuHRp{WIEgyswV|fc09~ zDz-QhbMlURcSREe9q@5>`k&Lo! z(P!c~LZ=}UB>_HjkV`F=6t%?jk;4|JlLk2vCF~ChS?t>20PC!f?2Bnnko!v{24|IDr6Td@=mVH)8>87jX)%0qE`zZZIV*-I{J7;(qknBOh*}xG_G5l2 zS{u`-5ekgyXwbEW)URu)RSj*uy+4i3>}Ek|_z=seJnOH(NKTF%F`;bd z)EqY~YSvYU?$uaBNRUd~74QHBS^^D`q1uAigg0ER<>Ch%Oe@qRegVf6ko+*UtHpUZQWDotHE(RQ&kYBAkl)S%$St zUg-lsEJ;KJkis)#C?3bclhYCI;IW>gqI*cVS0BUIF~w8y4pt0BeqQGy5BVVR9pd}$ zX(0Uo;Zt5;Y-O-%FkH#+GMBmq5IG4PQeDV8X9=ECjR+Qo%%Nt{KQ;q%aDy16IPioj zdsp_e(zngdJ{_3E-T((g--L*6X3sbj`hj&M9@sm7&MB4y?8V6hHH|G1ES9Mf4hhJf zIfPt)Y3IbZkEwlZwN21HnLru%g)I}d{ji1vGJ?9?72illp}h08&akd&`F1-k4aJi# zzlJkK?_Aa=9R=eAMxn{_(e8x<$tEmbPBZsZze796`*Nst&<+IOAx2|jJ0#`0s#ub^ z8p|hb#RelVuL=C4e@iH5YoBRhbCnlJAR|o;=Q$4O-Gn+gdEo-Mdo-Y2vz|=^`!nx7 zRari~z~BZ@G{TgF;eY+VVZe%Qj^C!ZcQ5)I)Lj^jK1NaOOsd)%N zP3(vy&v{us0R7XRO1e$LkA?3XJ|T5$s2gDdL3JDCz#ic5CF*N&X+au)-~bpF=kgkC z2Nf2fQ`r7puAi5^jYFxx1Vtg_)^px~rllm2U)1@-Go6h<-7pkK;Ha|P)$E#beBJen zyw*FhAC?LJ4sC*uhXfDItux3=s$=W=NBoUjp@kU1cx-IQL7fPG!A3iRg#b^oM{QUCDgNeSdlHd zhMad!E*{j?KLDK>DqfwD_$y z*j6SyPULr~l4^@#Si*TPeJHTbs=x$07S8Klr(qlTKn$OdVooD5w_X3aTJgzRb1 zWge9uoiOl0{&(}={4Phpp)fv^g`OFg^x^~tQ=|0(7mWKOi;m`o{#{L@;9cRfj@9jB zOpA>O?}Gzc2vMWN;DM*-&{|-ub(bTzVBu1GG&Ili?_iT7X=$&^0E0KOzb5z23N-5_ z5ZKDQ9JM&MrO~t;-K5nq9QGEP7Zgh( zpdvV@BW**xDY<^!T@iK*Sw5HrQHhcma^6G_c>uG(Hi(?UF)tj{dI{=T8^WxuO(7+J zXMh8N#K3UIyuc*)IW9A{IY^0z!6sbk1EKbuJ>GRS|7YXaz|1G$d%%2U6YG<-k!*%4 zIPt8E7bybo*(SeHlI|~)#Zgas@Gj}Uk@_RX8NAE2bm)}mDIsE_+B2z0 zb*r+KkG}9N!n}o%41vho1q3Rx28mF=n67^h!m$%HHRaBo@LiMoO!~2&E^b7dZ7k8; z+-!~ZqY0D?3+<;X;b=2!w3Gd1M=^8!J6#Zmh4JNhGm)Gvp1R{+-@h6D(>{5yzKEuG z-=|-Ku?@HUp7!%s2>LS~&wK8n@}j~j1awpi-aZBk^;Dj@!jIvpJwE84*E zjrlM2AJu8;SDm^O+ycMF2T_!RDAexVWGm}?eTHhYDk1t_?N1sHZ5&^ zNSZ3eKu?q3T$wbhBh_$GZ%nsk_Nt<5g7%x7>R%oGeCc-KyaaXE&F4-Vm}eyLc$S+c zkQW?D-v+&!|73cq`-n0`9JS=#L9EMpGC)7b=ET#!_0U7Tx)0yUyILAMcE+6#ch%s_ z%N@|=lX*Or$?Wi+#pm@k*Am3|&mx$HIz`1?G}7+SvybT@Sl?bkkEa+lhe zPFoke>#u{5y+}e!%jxWw35!qtmK7Tt4@|5^I0S_PGRf-av`d-&tER*Bjxi}rgCwiX zHP+Fi!|hn_rTLk2h*jaB_X$Y=H0=A(S$?qxaK%{iCyCTmWcvgJ}ue0Q8o(K1Lnh4W_~QB>@d7{UQl;vzcgZR$`JP- zEz6zcUwn4s<;nu5$Y!0fEyI^TyL`yf6uVv*zp)NkYH_xKRvUN&8_ObIhl~c+@HeZ+ zgfC?3DFw-nkPFzg!)6mQrrpzoslSEq%VeaNJJ=G%U^CpiO<&4ZYIgYQ>s?NMv!*T< zqwTG?&yd`tAkxM!`w9N|h^RXCehzR#w1DDTk} z7+i&a(AoB$*!wV-BLoRpuOHg#(9pH?lTY1>@KLKgK2i+HhE3Qu zvL^8L))kKMax%{b9=bA)lt0=pd81x3x>V&v$?&C+wwecf>vUfJ&B%A-@27JADBgx0 zer`3k7p(UCSWUGCSO>qz`^fcUaHTovP3*PDzlXTrpG*6AHit@rV$ff&as1p4J$+9Z z2Q}P2oUR#lxryNC7Pd|cs3d+recb>oV;qHJ7~WME8!;D_&KRz8d;Q;6Np5NWnoEK* zVhg(;SN1TiQw<9P3+K14nx75qpr!JQKc`8t0tI9(4g8xu@T^{=mC*QDEqmy6B`3xG z5=}RvyN$O><`t1`Hz#Rc;MxSm^CG?~`R<#)JKI%p(U-aEkz-ygmyv^x?wTV4NeZeY zjGsa{`g$a_XFTPL)KAXSuhBzLH{o$GAy`;kd@b02>qha(&eP*SBpzDB{zb>qQXCaQ z&AUHJ?>DcKKjS3zI9>qI%bF4dtsH&j#@gItoNNG>H+`_gS6%; z>$1LRg~{Z76g!og^{G3w%=kfh1iDC;QwG@~vEc@C_{2fC3hAIt4Oan&S7{`>;N)u& zw|ecEcTt7%RaKYO3*%}xPHnPQ-yiA{=XDI+kF*oe1<~(Rd+2SgN_ypE8l>Ih()%Xv zi3wBw#)e~qf~=~J50F3LsRT*C(sld8h(d=p8M!=u!p;U#L@gu`TyGk7 ztFYRK`#fIcx2!P4LX3hoqHkhB16_NODR1bImmod8DD#oVC+M{LowrpKxKu;O5NZvL zc)#MNc4Ce9>I1{TM$8Pr4!hXgiHmm<;0{doA{ z50iCzAtCXX%_Y&HdB*zla}SgFM>W-yhiw@2>rake7TE~kpU1!HjE++KndQyt>ctTN z%Gzh*Mm*X5_ByJlB@C|?*2+Vm@KTz^7e*-zXylIX!80l5rB{CLYhhqQ%{tX9Xb8GNnGcqAV7JHs~s z5wT4XRzSgK#s|cEaSzEI`U$y?r5GX?U#R)vh|;F+4epn8TV3SS^zUYOKv96e_hQL2 z$HOmk<`6n!j3U@NmYePAEw@p#u5JB$2T!Bh)=cbk=-iEZ#pR&`*4!UAdv3WLI%*st zFP0?A8kQy(zo4l)!V=M;DpNUi)2N>GlE8cY(MG4}8LI8W_gfVPiQ#7cB9|oT{M5g= zOB3)kLeEf}C9O?`si=BrxUsu3svZful8ydTf?F>EGt3MEz6YoZt7u38HqP(D=w_}9 z!*W!W#B+dMAl!v5L6#3P5Xb<%tAXu`bD>dH6pb#vE*|O0PJP>yPV>B&EsX|&ojv?; zv8ZH1@+LTYA&-^{XlDFnC(Ub`wDq~%_qZ{yUz?cy$y-JE+k&jNzSw>=J3vFsn5u_( zJB4^zkpB9$x@fvRfp)zemtOAIHQo4^UchYhKI0Rs5eDYnEEB{uO4r&-rkwqciU*lw^L0?!>biaA2FAL*?7!h`xnii;f#O%jCR9l#L^V zLTEPQn()VenE2KR{btwQiu^$5GN4u>@wL>z#KmqvtPS1I_?&vH*60Qq%)~}GCzsZ` zK*r8YyN*z`!<5lAT{i)9x=9C&Y@qH1AgE+aX#{>FB=rn11Jca#Mh~nziUKDJ0EoUhU@zi>`J9`$Y(6N~;MRxZklt<;B6sS&N49BnGi-x2C z1R7HaAaPh1J(UpSL0nb&`!>Hh{`~&F`M(Oce>A=$UvCoGp;MfEDdsr&y29RGwM*p1 zTK}OPYdWX-rGGKggi@_Vv;E%mX|PAp@u1?FL*G{{73hf_UUnajx5M#Bu{Y5#GY=nrB|{&FhP&l7|3N557N- zSyZ;npbSp}#d19xp;riG8htlYwT?c*#a1&guLO@$t;@j#q@-B%Y+((<6b9_>m8Uct z(AA8{FXYu(0YZ`v0Y~z99FNPlX7agnepkIrEq;*SHOO@T;ZJ#1Wpx?xR@>s9aqCQr z9ze3mKl+}53!@LJ^Hh2{C%QeFzMpcd%wUN+0C&6VN-_bi@_l)PV#zhiv&-r5KZi$* zqz{>t%mIL1*!uBaVo;Syeppx-q_3{{fA$L^PV}iszCuh1?30u(3;83kWfhqw-`gD9 zJo)>#Kyy49%-Nm8+o}dG_s@CbQwPNXqQL+}8R>EoIPX_C3hKvy{5Tj6cSWs>#_cnJ zg2)_27p|6?*WnW80D0Xx42KK?Puj;)473w+0Rjz7?%uqQ1<;Co3{C9l&=9ggp@M-! z@^BuWi)|)l+k=Ypw*Fl%Ehz9o>e+MARfEPInYJ(Sf;8wAe&f#+KnMb?^Gnqu@^P)W zmVRe+y2d|;hJ;h!{87RXZLC%+=~}N7`P>%w@lyKvP09m5L30H@%veG%A^2>-6flDR z36Djebj`KPr?3p*@{iMNbEgk=KE1$Cdk2U|ktxZh5J&C}MvrsoKJf;~3&^mX>HFK? zf2!K@EH8pYMXG|na<4yl=bCxM%bCP6(_aX z&24U)eR8B3B_U#hAfSFJsywD#t;`E$0fZt$*r<)dY!&KmwG9Y`UdYY ztdy8UIQP%D2A2z_u=o+sMS!O9;UoquFWg>;LKo!uqKVCAlIJV?0YGUwp}kkf=(sbL z{UXo0F>avw46-=Fzyf=(|F5RV(DUC;azXpRkzJ|WB4Wib!W+8Vi*7q?H&94mFG0kY zKwiJI=sD#3KI^+sGce{Qxb0A0Cjxmg+A|JsYj&j$@Rw|xS^VrO@UQZo;S2k%@MVYd z$1Mv#IJJ1oZ*kLWk=Z-3aFLonXA}yql`^mw92U9bEp&Y!&+KPc1xm9R}SHVup8ipZ!24Z+Y z2x^5F_#X#79>;{r%clg+mi2)!Lbb+bFU|XU4CnTjAMQxQ`*65t4g)^!94_)18XAJx zExWi=7K+3lUY3{=aC|REL|p1MA0IHNEsd{=u@m0we2@+J7jbbp49&%l`kkQ&ATF9o z@+_?gGER+5n?fn;fw1avN}67w#nKMz|Iq?S=09}I>A=r{24kBJ6Y^Ch7Yt1L!G`0o z3L6O}6G|t^u2Xh?=^8Sh%>Lp}0Q7GmWNvb96WwJee6P?ueUc+9?K6kyW-gP;^sNTZzz6Ii;<;aVcu_T9@x^rBqSP$4lXd6 zV#MNES-B>5LoK4(&TMJrMbEhKZ$Bl$j+^R0LLbEUNpdmuP4Ik!)ikPkWIZ^&dwlP` z_X%WBBq}REjwFx~UTpf@Ky2hWlEHQ2R@@cw-tykOcTTDOO64gFK@l?IE&{1a6h$a z@#Dz!#~Mqb!?vrLQW)x`B&edSEHdrSadea|b1Sy28Ku5wT1MdUF`1#r zv^Mw4z`!mZ=HtgVHpmOc0**fKzEuzOZ5)i#!_TF}=F0249BH@T#(0`umY16XZbAHB z{L9N8buUgd#XIlr{>69{Mq67$q}5#LoA&fk5*!#95Z!|!1?zWD3QPTYTuNfjy>oxP z4>Y^Jd#%aUR9T65che_5uFT~yzlG&ewzmFFk2ydBqLLtgXaKceV+dHDB+<;W4Dm>a>9l;{ z0T>5u3N+T$^f=@WIUMSADm9nqYb##Qh0ne*-q3(Ri=bXa!@`HXqrSNJ7l>($zN1Ws zfqWPaB0Y?I!W+(OaH_{h|Dd_V`qZ~n1F@n;jA})pf_f=hJKk5v9UKVuM#+067b-g( z27iGYKy-Dh<^$tEPEm$HJ2SXezgBs=h&SBzqGtN~W;<0|F{LSt@O5!;2nw+>^#XHb z{k!$wy%{?@)5e2;((vMSJ_X)w?#Z=gmAHA;pC;g|aXCw}XYvW-12N5Kf;%wZxSOLv z8RY;%AxgJRjJbHYDVm*rj?r@=>0 zOGz8Y1*dT_@>*#y&zCgb(fi-l1q~S0n;FCUvu{cmw$?lLU;pn-Q{1^bn*9g9IanRn zI!CY5<9Ovt+q*j@(#D0yk8^*He!y}+(?7=n#hz*i!gb&h*llHkxeW-(go$p4jdrXX z<*uxRUCyzJZA)d}q4)cVW!=HS)>-|q_C$zJlP zs>N;#Ci$IE+N5>b$@u)6fBr1HS%c1CdT8wFn;rZ5`!sL&QMzjy1}oJXj9hXmySiGK z#JxXHF+OEr+QkzvbqFTsdY{ADQ4jbm<@)$rsp;{(or%?Kl4L=0^i%1T%@gXZK}=%D zwQ#0P_zuT}NseC%2-`1pUeY+&3ZVmU+BQyJpB8Fy4oxU500k^ z`uRg1;?oM2{(IXSN^W}>O}jaz>R~ScR}u9#iBstIO_EG-gv_w;qXR@A;aQf>NDA!& z;!@V?94KeTJyRUHX$@uvkI_sj*qzT=&lZA#%qpbKUXHY&rN z224aw^-!8aihrzgzyf)>r{sK08u&B9=fV?I&@OT^*Y92MN}zen(HhD)PKnmJsnATr(YjTVrILgCvMXw# ze07QJ$0BOZVCiNuPqTP;F#2$5D^f4viA{!d_$AMYz`PUGA6&Ud{NE3T1F4%O=gS?t zR1Slr*>90V8VADxy6yS{+jB82tiU5-WT!*J?Pz^S65ZRWit2K^XGpSy%5+LKoN64hNudl zQNRqgB3=5=5(<`zZHcyRiB~EjG({RDU%h?1^O&g~IE%9;lLOVwrBbvPSvvAx}50i_TXxhEvtq>a%5wR(1*wWMDCqF?L zetpig6~f%s(mWO5FCUI-v=VfIZ9AlUJTx{hrv4%u@>{r>T)Z$Z>+ofYu)ap=SvE(c z4kMr;eQGNbiNku7G_G8^vbSBDh5l|fDivrne|1t2qg@1-_{%gDR@o-4KxCZ`FS3Ed5!jR9ji;_dxiF*U)RpXZ`|~ zqc(}Q&cZeldLG;*pCnuE1R#ec(e|eNmyr?C_ENa?gl`xZ>app!u3)|MefVbu&5#vQ zV&gfw_rhnQQ3n4?MnK8Un>U@E{f_zX$smR2ICumU6yWmlwrmepG7}}e|NZ;GzVAar zLrY6M{@D0bH(Yt4CG`_c+&OmUAdfWIgQCklc-J%S5K^VvN8nguRQT;h=U>&M+YVx- z2hEz0Xn$IYu zMJ!U7?f`E~{f7qChG1)VANfai+%J$!o(Kb1lfM|FlHooe_8#vyQ4G;eJ-*p`qnC=liJ%TDQ5 ztBGVs7mF8R3E}XN0_T#zkp@i*8_AIKjT=Zq1-OAe0j7#cNksZcrg)aDg&SUHc5}Y$ zDX?fde|<`+XfySf~N<3`2J0G?eM;F*_xYNo7qJ)wY0V>iE`b zf|@>hWwG11<9?Pg9;`FRB==|#!mPNXhKW~{7+cFHmzQs_C+*?~xgMER3zP;5o;Ugp z0UeUBnwvLd8B(SqelotH$<%{Xn@Yo3I2;wAG)i%NVmdf-ssl zB9NS(-}uW)$1sWhL34jh9b2{N?1G?6#TNjyg>Nqn1h)&dOW(@`Rz%{I>jaQ%V{s`? z+s}QK|E3bY=v_U!z+sa_#1g5#Xha4E8@Eo-#Cd1OUd~#yq;>w;Og;H|v$=zT< zYHuGDi&R6iJvt|emxQ^3LyFOQ2-$jZCv(9*QxkW%gp6P;dg1K$;=4^j{`f}#&i5_rw^83hFp#Beer0r34LkF*fQ zm!&AVL3%ElAnu4n?Tdjtw@__USu@?+=Qda?1LfO;L3PY=0DI3ydU1LhNG&njVqenwg_x)^ zCv&lx03wC*#fsbPOyOJDpi%vU0W0F7iE1f-L&gOvKd4{$_(Zhc$beagks@ET)>lTu z`*NKMM~?yvr4n)UK*R5wfD=X4bJIr%V%7z3P(}ybuP;+K(h#CYZpSbP9BL%uoy>QY zy%jI5wM}@qK{B#vVs4Q)hd%&BI~g6}=7)N8Ju+<4LUCFme*fo4tU!)iMTH~_2v2om z*+0Z!-7xq15NL{h6H+V?0LXO?Q}7s`H8-y+n(#E2M z&<$zXRmpFQ0pV;~B( zkbMgL+{x`i+KO>PwZn(NjQ6^wO;aWmE_7VPZXS+0klwQq20i3V6Sp!FAiT4eX^1?) z&4Mck#v*eNR*K_O=)Q|4gt%-{#5(8TE$nvI4EC`py19(8#YTGu%JmP(@Uq4VgGU^m z6(b}XUnsNMN;rjG#9m(O)zVB~x<*a|Bf;Cl_n<1(BT0H`qeRrTfDDjz2T7m;sF z=!Nn0@kJL+$VRP80ursbN%ydq>m6uuHZZJ#NddxyWPnOl`>cU*HC_b~5-j9QtbhXm z%}uPvdNECW>-ZGYtP3F|+L^PcY`48UpGm-@!xe!;7C^CXE()G6wLYDt4=1XCoAE{O zXX&}{1c$zOLIb;nu}{>n_G)G%)gwmL|aV2(6;_0RZ)d-2IRf;<0z&s{sL1&Qv`4T=P%XJ*_yA7U!5M#Si%Tj$m3H_}URo zAIb@|ABc$;v&}~df9zY&9@_kZUbmeN{V>jT-wlH^niwvv=kXR-rLw7AZh_xS!I4PqcBsP8Ww@2Re-5gkd(q2LT7P@83};00cV{g)tJ&4@?~}VcM<97i4t@7}3dm!ubc?_I1&*wu`H) zm}tV4c+lbLK;FW<+?E6SFvb5eg=~di`@^&9qHgCO?Fj0J3H3|(qF;~ESBx#XJOF-s zQhTf+Pu|XkLw<-wjh9F{QA`+3#G(gxb<*9c8q?zoZ^7$^cVKZJh6Zwc*o?Fv_#4t; zX(hFT91EPh3S~`mB@UY>rfSCOi6fT|7Lwq}y*sHrJS*echW1h%XOi3kiqTiGP^}G1 zM6{rGnyZE|q42FJTATKL8!hrX&`=~VE+bIl2x1ph}30HEo*}j%JIUxg&{VmR@ zeR{@02sJ8vKw@6nV3PQD>MtJC;yyrKdn7|o(5OVaZRsk&=MhgZFof$H=}g1Uni$%u z(n#gS3k&nwitqdpO(q!bAN0gu0EQcIgc`JnXwI6bG9C>&aLQ(I-tWOboMVJH>h zsm9Zhi}Du&onmc1L>XRUBr5r~$$mq7JO>&s7~+^qQn#$jHV5En!DVp!xBdOOjpGVR zD2Mb=4x#>O2yXDMUy1FIvu8s!9T9Z;{tbfm*EVsBmCZ*&<8)AobKUjWe|!;T?dR<* z413#==7YV@Em?A2b4y)Dw)VylT<-w4Ibl@58aJ?0?Ta(^8rwYX;-_G_&pEvCd`ZXl zLlK&r$mAul*yk>cFVD%L+|;}(;>CP$=f!t=-}!H;15jV%I+#lES^a)xm7y4^y3G!_ZA0oc&GJom`}S3`JbQ>j^aG@ zjf0QIiw!Ma`#0+n$vd1k)2`)-{TpxHT1wvJsgiEc+iNYSwf}UMXp=LZ6pMZ7=2R3R zXx1U~e<(sK@%R5TtZ>sswC+gvQGc>=v-sY1NQG{kBj6pqglR1?Li^yue*k^1Dep@< z_!w^)Z^7tL?f#kgGpOyKbUe+Yj~z!CAxN8_#Ge5(%ILA3-#&j+>HPlLV2eBwK3f9Z!{(dXZvul?Ef$QI(;#P03_(^QF1%dNKF!pCJG9ERPDo9 zo_WOZKmP7?Kej_Uw<{Pe;@C^b&@}-(Ai>*Z*f|YV6{(p02E)L;j9uV3r{sVSRAbn& zpHSRCh%E`f!A9_8G7Bx5z5c(GN0@LxAqO>VcbZ_Q)t9F`Dbq>J*UkK?F84aVU| z=Dl@;0pi(Vs-v^-q2ZE+hay@YSIJx)1lnhBhG$zJ4VqPSoG$tUh+}-Yv-n=MzxH0O zIOD|Tk-;sp16g|BKK-K>{1?u5ygqtdh-o9+k-4iaem<512g6unHM`Fj5FlMEjhqNh z6|&ow#%dn&$j2%>tXYn~;_9==fS8{z*Djo~;_aLi@Z?_LJlwkI8J4i?%5p^2t-nsZ z8vEj^sQ^u?MA2mPTlP~O&b;yJM1mJ_SA%5Snbq-s?5V=SFXrTW87(C2nHZ9RnRRG( z-dnS5>*Ou7S_z!lc>Lq(ECR}yYe5;roc@xFdW^r}|g`h==POr;LU2`_K{oOOxHBnvi^NvOOT}u~p_C-&t(iy&LWxJ(O zc|vYw7dF3Oic#@D1(Q?vO?F69vTr*RWW1!7@I{R zEkc5XbPLGIzD>y8SLx8a7o2XsR=MU}WGvx0x$;lMNmX979l4}{Z!475^h5XjIaAw) zh5c0JA(xcI0+?NF5BX2VNk;mx-O0Fg@P=cE!bMS3cch!5>Ku)1(Jcpb3aLBuDSgg( zZbS`u*FyPfV5nw8Z@2CHf>&BpcI*X%*@Myv-XmJ~PAqD*26@(uadi6~<(w{@9v~TK(Hbn{{>PN+yMa zkb-%Rbi*7-B}$Ipix;F%k>bBF7ARP`qjOrJU*T(u-u8VWVVq1(5YehMV@*9;OCyTm zIpdv}Wf5%w7#vWb{4#utoSfpmmf;!1X(VWeXIYkX?BCTSZ9Tq|i?kx6t4w#r;7r}7;)kS)&*MUL=_fv+@EbKvK1ZM zoCT#N1WbcYS*oAt9h3WwVX7c|laG)!nxmtg0mT{Aaz$xx&y{~-)Q``aJbWPqyeikT z8WchzLBYl((W+Q~;qNv-Z^(^7MH+I#bzHXJB7D51iWh^Mi8N)=0QA}e6NjdG-v ztV9%wWo&T{wu0nsp!|T2u=vZl>YU$OxX=7wE`Y=M`QtqzcKSUsJu(=)q13Z0Q#j-g zIF-M}%2_mvBz9X%r^hK47vu8N90#yPAf-)ehfw5HVS)JfzHio-2Ec9d$dl{5oAZ9s z9fg?_rPu8!U-XV(C2|Fzi=s1$wgc{Bw-5X5d>TV#Z}fT|=6C`24PH4fwxFQGL`LK> zd6R>$jkLqS!FMy6oS+4~8ok;h1L9Yv9?I{&->1FAaBBH%Oy&YS2e9VC6QFrAQJjXD z2!j;$$jBo3aVD=+dZ&++HgwBc&$sn>=J9_ogFFu;8fqz=)Glg6vl|&qUhBXE#(Og! zU^?A-m6B5l)9PQp@Fg6dqC~uNA1X$ON?N5oUUDi z)6usmNxGc@$0p21e&qD(9SWzx+pD8MWI^In^L`UQz2NDNi6N<(NcqET3%e3?Qo zyC)%>1QY_cv#X1pJ{Yu*xjzeK6}$>~+Vw0Z&0Dr?LF)C>0gz}yYcCIA#9y&6=?*Ai zy(ol+M?U=vYVa>#Ff#@`c(xBJL37XmVcpT^#{Ca-^mP}4%wmjw58efqg>M2PS%AyFS1*Ggwy5A{zR`kr6jLVQkDw^P94Y^+9 zn35x+g{9~WZ+y$&mi4wK@~OILfJ@1Zl8|X*2={k6PULmE-&`i?C6z?CQ3YKuR>ouF zZzj0ktWiEa$rkZc zN20Rj!3hUNeSN0ywGy2}B;qP;YWeoM>(RY~_ zXQrYZ`t_^GY~Ptg_!)ek^Mru`=_DS;V1Ph0g z@otPI#Wf&xwxk{V3}3p47P>vW6JWzsUBHu22@5UX7l3Pr1XqOnGaYNCX=N}~U1iZu zVyx6RaTC_CxC{tN3kTr+e`r;sGc!`)^WAO(=b4)&hA+C=8q7sGzBxG{3TpbQZAL<| z{Z!?=Qrvwf%0mYp`QOjHMscJbYh^c$8pg)dIR~g^W~STi6X;mnEC_aUNFld_3AFa4 zboe4*VtD}W;-Umn1|g7pZK&;29dHBi0pu|?yZVf&GE>{SbzrGt0h zx_$CwNLZ+N3#>FHr)UB-7FUE-DVpZkeHg+(u}Hk*M`^(Y2Uo8t*PLe^YZhQeVH1hkG1iTB;SS?2Yk7jpER zL~(H9QR@qa0g2XyOg&h)rj6qGC8!a7yg9Ue2jOVbKEnRw5O|km@3E;H8s2XEmcF)f zUiGw%Ne4BnIeFCc_>UVk=3=*{ScKt0G2y1u!>NX56~`5o1HcpAf-tvnS9UeF!)FW# zh-cfv4?FV>QNs{et+&fWD?*Ba;pQOaIFZb647-QGx}Eqv-B0Xm@CQZV>6a-m1m&JX zMn6B_YcB&iDI9Ab839=2Wfj)AWw(W!78VWd>&!p6tvA*#!i^Vf#ruWxEJjga%7Wk# z+d>>P0SbG)MmKnVb@j6|@508aqR}}|kr*j*o{VBRoiHX@-aZ(}hg-A?2^#0FJB0|) zL&1OQ?f+R4z53uxOuD0IM~K3Ri)2f_fi@BLCP*3?`U+9yV;+-4;I)7bMqF|nkamYt z*CbIy3$DY!ub08i0k;U0VY@QFTk2akw>TFRfOFdC29h2f6c7#Nmz9WBpWthNU2oBg zPh2`xcjgtSqK;1kzTy5T64T&6iy7P9*NN>T>+mKX2r}0mt_V0KfQ=^~*&7_51)vRM zBO$pO^Qpl>rJnyZMWm^J!4_DGjWo!wZfC!3!HXg+FcYDGAi-g`m^Qs$!^f#hBp6t& zo1{SSz!jk;cH7Ft9WV3uhCU}$_>Ml3++E@)v0#X6kJVm#Y8+F&+j(TB+MIdKa5wEw zm+WrE;|%XDji>SG`+(@P{BIQrRY~p0qY}SCP{%_(?g}Fs=(%T-*YltO=l&Ijpp4rw z@TNx^tW45I0gR#(|Kx}?Du&?E4 z1LachL0`Tf5?C~$$%FA9))Vv?eggW%n2~V@4^uulCKXBL=*cs^iBA3A`a|?h9{-x_ zKK3g@vV`Hh0vOJyu5x`pkf0rV!0ZkMCphP~7;`r~R+22e9q0BY6ir~8(9d3X$wVn2 zF8L}&>YZk921~6mIV)~k=8i<$*gF6(xy8=*wTT0hMlBu1u#5h8HP&1vH`!5OZzS3| zPxkSPx5~hUHYTgT;};l+ERko{dffG)l&sUEr?aPBnwPE`x7^tRY!wTh9+}50bXV${ z?NbEb=&)Q|q$UwqAI z$*_*cH1UAPi&Apr&lXvE?7v>(-XC;t$=p|}5F#={Re;v<@3MshWoA5q$`NuSn5h2E z+Bt5aaB_ODc&DY*Au4TP)-aq_F%O)3Owuv*m1K$hGg^qoO;~*ky$+ofzw>>8y~bD6 zcuc7s_UVA>wQIu~Qpe=eLk3yQgM)2Fj)t|C|-b@#rxe86^vdZ zN-&~0Gw0P5`D@Wmf3YeGuYuTc{isQvtwK{+ff%y zz*i5NtyOv`ntZY`(A!g+=*=MO?tN?>qSz_KwD6^Ce{nD4&F9*_*{L_^Yya?3uj^h8 zx#8bDnVqMZynjrsG;dpf5jqO3!joi+GGvEc=QK$+gIh z`m&3My;G!CPhxpd7mMlt$RcNUsjmOP^Z$iCl5WPNnH{-JXAB!WM$Ne=L7}{Hqh0bi z)!!A)Z&}@A016u=`zJ6&x5{*pt8zFl@j|I=<5V(=j=FM!LQY}XYJI=<-k zRypxJeRybyZkArDfl;v#JWE8Inqb5-^#1E%7z(}A2sBo(9(v9vT4w_-;=M!3RPoJ* z{mx*Yuxg5Zg+h_%mhu)Sq5dz50*WgE(G+9e7Wld23;kpHHu~pJ;-$@g?P#LO?cSJb z@lRCaO0vsu(!6(N^7n62J-#NZhnt(*)vE!Q+Xc47$oE^Y|ET}DV`|r&^Q#`gEtz^_ zuv2cXyGcHv-Va$MqY8=h`r7JENp75QERC4fVpvpnWx;q9e1&*`HCT|xeXQ6OhDxZT zNrp@4|5c*7;RAx?5m>>)WpF&;YMo?c=V(AZrYKFjLq8>njDPH3nw(?;8n5c~7@@824)KC*{o8x`Vc$J}32 z1m}JhDQXyP5=1;K3_xJzvsS3cnc}^b@82Q&aH+gB@JHjJ{>r?zudzalGZbR)FBKGo z9}g`kfUt_qhv2WA*@b(!J8KCuL{)uN=dC$wCGE@qa54m2eXjLcW4kpwGV*|m?w5UX zEG)S0?Ck93mY^x3XJnJ|9TQCVXGkRZ^z0hgo99xK@Zk9?7=gHQYF`pqnlN&E{(SX% zJdKi1qV4+EwdDqt=PK{U$^ib}aaVW*fneS`HZ%m!3*=NxU<4i2Y+Y&Q2&TNG9wo9z?64t_9HSu99q;dSAOs(!Cq4b>fIf1exrHZcF1Qm3-RVo}s! z41(d|@C=Z7coEo0hs78O5L-uFaNR}Jlxm-0GdbtiySu#MHPPuomAg)70pr!Y7$+orfd(egf#AroEAtn?-$5Tf z?uy6_jHgPs9rAeIf6Iz$1kpa?v7GHcdLvJwdTElc_7E(LP}17c#AV5$n(zHzQRqzGwW5DTqn3SU}8W5*J!0gM5_Se zY<*BAP*8sXFMQrCQYjhZmz^#3%7LhhKRJRXO`t=sg`Pgq*3b}@lH=23aFJ28tTBhq z3U1j;eBZm~Y z00_Oc5a#3SMhuwY=qZGJlSZ)S!@f<8s-y>&JMqP&I zCibfu^J~1L!*&HYaGL*`9g1eY5jCu;AE_!tdID9^B1@tS;<_ZHWdjG!apxEn3i<|| z%km3!NEw(+9Q6zwMg}#CSck5jp4$S9AdEjTMHskE8qkG7r!KdnL`Fp>1j;(3lwU?q zA`^(gF^XyvF!MX-s*5H-{fCgO?;;g@7Nt{sHwzabY5*!j&I%AgL&H9|$6fRtuU%#L zaz*sprFdVX;;{tVd2;*9(ubsQ_>SmZOu^_6lnog7Y+u>Dacy3kCZcn01*(d_%c$XI zi4o0sEdfRtNy1Ai9UByG%AZ%rRIoI8H#te2I!(HVXW6IVd!Vf@senSJ*r-rdD3gRp za0m?+z9OlSD}q}h3ZX=x2d(=K4wn&G=$JULK~DSzMM*+J;)2+ zPswrS{mXWBiF&TEhJeRN@8?@IfwAPYFv@FVG6w%XD=j`CjwT-uCO0lM#MAgaQWb(9 z3F2zsO(28?w~rZGR@vm^F(S#jxp5+bDafNFC?xrWkB{>T-AW81p# zy|MEP=X;}`;LAI}HW3z-AkcuSrke}jH1xnH*R01OxX^uY65GvtPaD>lFQDqeZ^mrj zkth{20`*ie2DdSO3(_D{0OLW0AQ_1%X~6|Bi99@DWLrvxPEun#B&xN-G4R@j&?_k~W36oV;mj5vPammRUIz#DaSlEWw}+5Fq?h z(~q}(FUdk4XuQdG+E=Fjd1a+D@A(>Y=ox~osAEHAcJ5&C?b1e(>Qq=*h)kt(sZ^$` z7pJ9Lw>j;kL~Ms@Ho}X)R~6+rj0LTzEfFl3?L&5jTVp}o#uEZg02ulEk^rR~W@BN{ zFI>tm#%}KQkB}a~5uOFHJClq<&0JxI_Vh6&nQ?6RC{*Pzss{~Wf}#to!A2TMlRSf6 z7(cFl*o9#vsg|o^1L=Z>@$yr*oNVps35HEiszf+^S!n65!cw;Xq_w@$Zo+Iu7;o7Z7SWDHg`2k)KsDL+pPL7fNd+&}gyz zH;a=%^M{P6WoO5tB zxMAg{a80ysp8wPSE<^gMUG+lLigiV;WBA9n1c_4j(2BkHSJ_kklnH6#GRL2HO!JK0 zyRg{{1nDelAF$lK$-fT89|m~rotV^Jy07_R*IMuX1&8Xfxs!B(RYI|v)G3z|b@~Bu zLwOEfhVx}7T+3kk1d`h2fl~6>zQ>}=5u7s-gxS$N!n%{iv|Mxz0kDl4W^vQ&-(zdV z27dvloNw-MJ9~&_IKqHVD-NYejsubAr|!zqKlleS2Mt$v$mx=IxgSLKA2l63kkz4y zuJ+A_(Vjg@BJ8oY?@P%hiGno$qhu!$eS%4}O*rt3d*^(M zb3;%sb;695Bud=%wRs{;6*UI{WmPGjLtgKwT$tj53uLYU6#>SEO+F#(Erd3c00ZF#Y3)+(X@Bd-9%+1VmT15S}Gl8*u@nA)!$apQu6T6={!ml*g0#c9S%qJ$ZReiE(883#HJPJ zbobk-iV~=2qL0OiFhW!^{njJxyvf1aZINk@FCXE#CC1Lg!s@7_A8#*nVc?GwC0<0U z&y7(o3WHl1s6HJ4X?hcr^W7Lwl`vSnb8f6empxzDOwQ9u#M@()g253Lr95l+miiv& zxTRL(M5I^()|xNT2M}Rsm>J`cg0(S&QylTJ?IV($9!;diy6vdtSCfV*URqy!e^5(; z*48p|gv3_It1>*uTVHq3wUk^xdB2`f%_L5j3DvrK)re{}^uZ)!R_N8HH3XipHD{w4 zxcZmLTbD^uHWhORR3htU#Ld>-mk#P*MA1Q=np=x*h)g24L!B#|+ORMb68=p~DAtl2 zbSy0PFQbdb=ZrTu`U*BCe5I}96>!;bOf@YTbk9g=`~x)2TW$+;$-$>Yh|OSi=%h2m z?|36;W}#ygG4UX)&F3EXR~`t_foNZHiQL}MU!SNI2dtLdPHtD0bgGx^s$lECY5W$# z3n7JyOL*G_q`|TWRvL%{_VwEAM6@mi%Vn4XqA-zgwr_@k z^QlrfGTmxw3^_&7H|8U4WI{HLGb)&V=yk;=C1PCL{fVj(m+i9*4-Q8kievLN9rkxV zPDPkui7>5`>4O9F?rUXL!580jrAk!GX6{IG23uJ+*_a&E;aJ;bNF-R*m_zfg6?bU> zwljF1*nclcB+tGhsAp5i&AU)7q3g1ez0Fr8a2@>v4 zE-gZjj1HoSAD4`Jf|2=$?L}`n4)TaLvG78teILsmQm6*v*$$=;PFB`ZrPB-bjbDfA zaYCn!9?)q_wRU85sBijGN;Wi{+1way1kAPF@EEwt zUIyLh=I|CXnv|=S!K^Cjouiqak}2H$a@%HyJe#5Hq(WHIAEljxzit;end@LGpAIL2 zviFz_W)+8L!Hu)MH1q*#7bF@Ph+D1Lnt+Cvl9LbY(+E6zvD@{h>S}Y+{Opd!fkA0& zl9GeGnnuZtt6=DsU*={=+pu(s?a@{$*^iub?2b#YRR%v=2}TtPFP9qIhk#RGQ&1-f zFrrS9P6lD!Ks-nZ4qkfKyn;^VbKYa{YH^}X$-x6GfiJfp7IUoO<7N&{xfD>$ppK4i zF*MvMpFJV_C^4s+hKt6i5I8(DNL1ZP9A#i}!&exzui%8W9|<&Kn3iCybX@G}&6}Xt z78Kxvrs|fF3mr^RO8s4q8b)Qxvc1I_XeGqy4R^GWR@!YN?aZ5NUJR-lsxuNuUEEY> z21r(+QZ-Ho^y%Y+s7x3SR8iQTDpJi@K1}>33W91Fq)dAd#+!eyAMJC~$kvD9!V}Zb z$<|Uxn*r;C+3x-f0YPG6a=kDVNwHh^kw6HLBzG^`LuusgIHW`k&r@}m>vIxSh@Rnc zNI8e><8;u{f$v*CM!s)Jc_|sScJ*uO_~*86ZgzKGjsu|DMrmHwK`Z#lVk8EOrT`@r zNG7}3B+o+N@M1mxF!a(`m3h8_S>L*!2d2#`JP<3mR3ayjvD=`~uyYPjBBomVl3%8dI5s#F240_U)XKGDO_GBql`0Iq=T@H zd$b?qX`=I1kO9hVrYowI=83(T5-2MdS|()KA*PuL!k?omJAG0 z=>wtf83%W&y_7o`k+%!1Frf(~)q0C6E>sv5Vg!ob+wmzj5mI=lUKtsl6u6K8$c+jy zAU=3^uy4%s^Yt3_P)sv{8mwD&tjnAa=$xYR`=&7(nRG{{uZLW4dMsS?C;tpO`5u4< zM~eT>9WQx>yRUg$K(+tp?IWL#4igdVJ-8KcezxnKtHw;jA;lr3#(ax5Cd}xhz2rlb zc1dw?M~&}aPq4&uhAhKSXbze-Cu)mEGBACBi3�c*MzEM?2TKg-9vH;)Of&q&o-I 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 literal 59707 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

q?3hA_f~I&Sj+5q`s~t?yZ$zA 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 b7QdmbQ7|7_Sn+7yfj>vJ4YlrT*hTywh`nV2 diff --git a/apps/docs/public/static/search/jira-personal-setup.png b/apps/docs/public/static/search/jira-personal-setup.png index 9530eb542d2aa9c77b84dbdf63e15ee44bb00a45..3dc824745392a233f97e943bb6fb8556646ee21b 100644 GIT binary patch literal 44363 zcmb4rcRZE-AGdL`lBAQBkgRm7Lnk|%5OPGw79q0t-m*g|GpCTfDp?^nCkg3fXC*6p zZ=TQT_j>+#{(QV%-M4X_>-vt*e81n{D^gSA_9+@x8WIwcQ!2^|S|lW7)*kPK)2 zUwR(+IaD_@0819pB8x@d3h9_~7SE)MXqj`>LQc8YmGE7TGG|tz4`mXuBZH5qO}f_^ zU1L(jb}i>TD$nw$F-+0%5M?XP)+Y0vj?klNu0*w_zg{%14v$?PlL6n=kPck)kCn-yj(cNSO4s%`nee*}`F@RJpKYAKeo^z^N= z^|Lbq&8MYFRGexIar|j{Eb;hzH@K~y!pzAg!Wc3yGDLD&)#+x;+1*UE6qBo-LN8;KUc)n$iIdP*;z!a%wDedbr^OkgPmq!7=$!c$ zpb;}W_g=ow;Hs`n|E8;WrZP8I0$h$(CoFGIT3o+RO`H{d8mYg`)W}n%*A*$3!^h!+1w z69Ps*MG=cc1YP=PFehyH23b6_Qn^*INTdFQt4|fUnoZG+(L6~i1Wbj@2H$g%4y7DK zBDenKIal!uu}XeY+1x6$Eu2LMa=PCcVCBtNi=KZgydEOS9DXLcl_3)GqZY1Yi2PD{ z;F8>AUtNW=Wu~b7@5?C!8L55>);ye(f%_?O_*ImmG>&v~Ik4RdLSiq~cp0b(n1E6S z(M*kSGkTj!=kK+pE^HBxABCIgrJO@dD4GcUvu$*DV4h8OcLWKR9~m4#AFCAbfEqn` zJNhEBaALjLR5Qi$C!@^iVs<9jA(PNo|OU7Jm-p=KzvPA2_%lpSddeouEo`O2(Bx zy%SfVz?A@N_T`*G&P6T?7$7=5sE3XsBvOG)@k@g8AFEx20yS|_?PZ<^5{KfZ_xmhy zqpr~1`QI;`^l%8GLq)YP{LjbPQvT=jzss*1f=^W!7G6t@p7E+1xz;H|c*h^5qoc!y z&+#}Rp7nt8ztaO@Ud_QLXj_yML$Ng@_GSIivbebu6fNtLS?|8`f4>4=au8@c;l>&%^6DyJWD)rMS*VA?H%KsXLdy?*&`x=Myed z1>+|R3JWU-?cD1w=(wXgKC?|;f{FII+r6zdE;kK&Uy-kq{e+sKd%e}X2TdE%A}B2E zzA#W>c#ZGdxU0AzbM>&1j*cP$v*+p4U>t7dsAu@I?5GgJf!IljOXM#CKd+d7h`Nf9 zWIyeF{1o>za-kz1f#Vm55`z0I{i?a5TWa{pcXwlsU=nb+xi;0|W)zX5&>vM;C}1d- zw~p!%h+4~+KBVpn?R@l5pD~Xuoy+tnZu_+*`_iQrbZx0^8gCS?H@d~X+NWXEYkk`6 zkLOK>$oiwbdE35Xtj;+m%NnYW%aYyj*Xil$B)+@$1Le&#>#?!1M)jT*H8m{zl6Mlh zse)T3#=VRQ7=Dfi0Wv=nuzy73Fn_?cx=DG-+UWaCbb2j>UUojp)Zlxt|D`gc-QxG^ z&UN|_rZR+Z`qh_e{u@2FXS%aZ>fE1H=-JuYN_cO~wnUsB9v(g++f<`fpslX1&X3eW z<`x#x9AS-&GR>F^v;|T-PK3xt;Y_VuYBIWKq7}FxC?RQ@hs?t@u-a&56q2SA<-(?` zqmw%?u82L!hEkm33EY_fN=asoA+XL0WR`1%66j!4yj- zl-~EDA@9wvU7U#dHG>Xhho)-9h=pXG)p!yhh4dag7Dk;7MlGGZ0i)6;X7PlN52x9iv^zlRSW z(nZMABaHg*Sp-=&5P?-UXeqFZJ>Qs=Qe?9h1F&X;Xi>uNLgHMzEQ#<>O` z&oNf(HXkc8I#BTtpL|6Zmgsz>LWai7;r@0bSTU?&OniK{sFS&~b7fVP%V@pVmHWjX zou|H*8r9t|dEf@V2y;(S10#mDQO4{*$!4G0(}^+wttJldD5RLzDP;X|Q2f3|M4( zDq33FUkyGU`&)}JoBi$OMxSl_0`1D-#T?Dq)UYjLSPkZ+(j-H?gVN^*%)F|h;jpB7 zl$C>{tgNh>YXD*ubNK39es-3)n*c+kUOPP&nV@f}zqK;aQf)s1Wy49PYfwvM`)v)v zLLe2}A63P(-x{iM$uBI7!Y%x&S%=sFQEK9In25t@y~~Wowba)(wIwBsMP;8JRG6Q@ zJHc8uI!~!`Gsu3NgNtDuM;oFq{DL6mb+EH~bmT8f&#e;GY7RL$yIX=S zuB)r7y}kXWZJ)M|PJ1Qob}(cae`HZ4=6*8?O1-$G#Hh}F5w<+D-NNu1)8~=meNK6YvHyUzW{4WT?u6Fk1Y%SMOq%9P-c^c>&xwzai|Z^|Ea zvNBKQ-bt16TzOSfqfZ|Sa~iAnI$JQAl9F=6s>^PmJmig7X?v>HQrk@TWZ37u&H3}JtYBL!D~{JvTN0J0bMKL*nE-rgTpzS6RT^L)|$67Q99S;%ra zI=z_^9xzMmszHS8+mez7r^z-0hlXS|-n*INZZln(tE;Q(>B5J*-2wjli`A5rlr0l0 zDOU|NGR4o)MR;XFF`mfXUTIe~DD?8%>Leb%ZoH%wqS1SEqQm|P#mJ8z&RYwEu&+=Y z^cLxkHTZ~RYT(T)2>Ev#*SjRx<8LEdVXf?kKP;v@e5&z3+=HjT_gEeU@80SZ8G}vz zkB^u-@I%Kv4=Ql;-goYF%$GIBP06$2A$(souK%dXU;o@TLNxA5vZ{#vuYqa@6QP&? znVmm>{&=gp@yXCTa5>+#c0RtlS>L9dD^bxnPe_%JyeLAN!Cb%%VPKO&ME75x?p#{3 zSHu#xefk@VBKDWP2P`V2ht%sPrG2o?}o#uWcBa}d<_rJuX^^C7!ch# zD2Ox)2YX)QG6Rtqqke}s3EW%SeL)Yy`aZ=+JX1pv%Xz2&0V$YaLLCbv}|lSZRR}*ODFRvOe2$=|G9;y0N67V1@hQ11hLzj+Y$bpdZmH zzY+dZ3rs=iC9T?7XNua=hv)Z9Oz#@kGnigH&Qnk4<>Twll&FSG0denFW5Dsj?mAR- zTYEop@4(LP&%Tb=$ddGeO2@gTxbU$gd%(`h1en{IBK`M|dw>4auF!j9v-h{R2riZv zeDLrg(UL`;3@H#c1_lNoq=JdOH){#+mfBx{;0RIDlsQk6-w>SgcWbnS#}e_GB4fT) z5Ak#=iS@?I5St;byo2;)AvEVGO3(V+ODeVF@NhXm+GlG47O~8zPFPIrWxEB0?6%nR z%VUk%-7`t;f0{!m!6Z7@4}wpe)Ych+prUKy_Z~7ItddEM^AypSwnselQ`|(^gwq#w z1MWf)&1k*(5PMZn#`OUKlTVm)uA#pZag$N8M8H8KSlqu=i9AT2x7ZbHmEgf;5Q5UcV(^u|Oeb2CJo=2%)-c*Fm7(f#^^ceCGf z~{av67?QOpKaLMce z);~0NrmyzgAAK_ildmy?Uz?}9v*Rm^A=c7GIQed@?-H_)LKU|qyE`glQopBvncrNK zJbgCiIXNAF6b?U`V^a(H!;D!GTijaUUNp5Fbpv#nlQc!I|)2b8nQj#rM@?YDqmfVC6 zW8$_fAN7WK2#MYkI!$!+JDvy22f=%9pfpV6E+`b}5V{tbXQQK2vb`?3yy{u5M{}+h zoK~K!Y05OzYZ;naJk=ze9_yM;j6syE zD*L(6f))=D0J}Q5?fN7d=99VQ$c;n< zA3Bv^Tl)G&X8-&-gxS%-t~DXYhP8XWtYK@Y-fMlu#6sKj_Y>h^_@49P#~gmgknW%$ zGcSg4ngp5IF$RIR(Jd1)NfH~fG!!8i^~S9s+nojCdMmCxEbj7lbnuXcM$wxm?QYm9@*n&Xe94^{;Q7(23yr*NWEv zF8|*z&PDL3!r!UNL{V5WXox*q%_158-;Q!%%#ixPzpHZq1 z6QFg{40aSXG%(ojNajS+KiX*IBXV{trri8HGJqG zg}V!NM9Zq@uQh7_WCo0g2t*SLA$=pG*i!}o2Z?8vUL@YEn467`k}L>N8P!}|5C74A z5l-H}k;6}>XP@x(?7{4re~8oP9ycTGb88GMU?11$!sHqS9@?ely>De*L)^cuMFg6@ z$(i<^Y6+x;Q~)#7)!l{}GSix$Cn;uh61RV zo?%r&EXrqXCx=~Ij@Yyxe4yufVWcYK z3+umvmw#@0|6g-oFY}b)Tbm?l`}wm(C=G|G!qPs4t@+>gC(IA25uc-j`I}L}Kk4DO zy1LZmKG4Kis|HEsNp{~uhNWu0jbT^$b|kSK!^M1@g;>+#7@~n|9ru9i19!0aG z05sVrVhL!f1vAqpFHB$h*ON*c7{wSrE}oY&;oZ3<*)6e1m-XluT|W0yjXL>1`R{{% zGQb>k<*17p-KY>bewU|@B)g$hJiI<3_$^3Gh>deTk#sW8EA5PaT#g|FUc%13_qFIE zohT*Ii15iI8iDU^=%mRPKH>PkFq+n#_oV%HhYn}9^Kw#DmOgK)Q{4xFeWM>_CML4z zE~-8Ndt&fl+6(~DUd%3fVa3{!dwQq zR8Y%=ss4SW;+yE~ap$UQB9pJ2Ba!p2ktjSNrekUR-;U|ZQm=F=bN?6^fF^Zu)iXnb zuLT_@m($R2iy_h!TQJ3jzAlF9@NO8@oV`77i!=0C{f~}0oK$^7=k-$- z-6b@FRsm7T?#5RZkJxW}O6u7{-g@RxKD;P;rf*GxjV>+kge?4oQNI!;hkXvvULsN#3ph#`vLSr`G)_ox8Urz?)$e89hDmS_lPMxtf$tnRE85R zDQTC+i+8F-K^C~Ke8U0%yMK>Kz2t$5UC;QQ?~`9kPuIw7%hHahIw7KLrEVlg^X;ckpWeTJpP$di7~QOPsq#Ox8em3u@7|pO1hmQ6M>5M!SOSgy zK00a)@#58~?sY(vOG-)%uZf6=%-7Nhu6Q@JnxDa!6%-^`vhZC+(yZu;#&vWxt=Eq& zJJ{IRJbwIlZqCNm_D((lskrO=32+xE$>ZYUT*YBW7u@Tl0*+|H8-Dz9eJ$x|kM)vC zVK~Y3b=`PfjgN*oYLYEud>j!qX&ruP9{{^hvA2j9Yej`%Q$xeU(EUS^P&tUYe+nkO zxwZA-{d+f8*Nx3h9tLVzi0e(z_%#@pbxc9-g-Pb-hFK2E<)FpIhkAQ;_>mAfyVrv` z$HmV^D(LF!y12N=%eO$6qN@vleI=^;!v}XaH@Ne;=vJOPDGFR?-tc?-`1p8xL*ED2 z+u9b{q}f;36&2Y+M-7+`EDIFW@F0vjMA+tLS)=}nzXh*fzpkrGw;WXCy&)v@1J)76 zxWBhYK|!H_-SBSc?CiXB=~An?AY-(wTfN4MT3d3rLr_OlZ zq2|B;!ig&H9+l)GZ!RF5W=s4*Iyc)Yiwg_k7VwM<7cNBMPR7d(c`*2-pumG`)G{)=rP}SLQf%IPL2%={R@@|8OJ(eZY2gJPjb2!9aAYN zeTH~^g%&>>U3^T;Qyf+Q#Y_ztL|UE=a~teAkIHXRx&)kgg)&y#&(F`pL*xhb4l3Y+Oy5g&9IgUYs}Et*z%^grM|m(CaimAW+qY*kP;|vP0`Ri$i+>vVmRNtkx~c5nJn8rxGKI$eO8y7y*IFNyo^mF5`Q?=ek32y{W??kDYu zuyklmF5)e#yz@==_|vqso(;wW_KjoG7z~6sMXZJXhtg6y;eK?CPSJg!RU%q0QpuT^ znAqB0>8KG_r`{D;vYv*v@%%g32Eiyw7knyaus@pAM9A3=T%o%fBG~! zvksX8qKyKVEWwpG>2k8_OSLw1jJ81UzyLp$9ESA*GxHZH={1!J@AC5UK70`7zPh)+ zZ~OSM8Ue7UJ1MBS*;#tT#RTPd)z#2Xbg*5xpq{IxcO8R9KkJx!mYKzPF~LR9U7|te zXV{6KWW6(fPt1~+ZYrqcvLxgvhG)4`y+TN;g%Jb zDQ7PTQ(&u8&Mfa8f;r#4e-C$g18JkA?I1|uK%P-h6F8Ju-ng$B?DrM@nnFh6w&m!>7kod$SuFesbocA zZd0THor>#{&ue;a>f>e8Dd!vej;z0v$GmaYmaesxn-aZv?(WSOA)|UTmBQ9VcD36U zb!2H(3sTFBi2fw}w}6@eZ1A#21K`!6VmL%{UGkyhbtc=i(~fFtO{AlyZZ7*hEl0CX z^cAx4vtLKf2wXU6`zij`&y~WPa%?$2P8P(t>SXnJx3M-6IL!1$J9Sv}Wv2`Am(`NB$(5twgo z*oV&+Pdj(168Sq)^82@#xorQYrMvM@+BS|m$h}v%6Q? zy6FG7)Mz(>;})Hi2KHywo8JZTs5j>J|5pp3J+$#PM~a91>6x7EjQ1ncr(4wfno!L< z#w1yxfzM<Mf@W{+rjc;htbT zl9qWTGbL;b_b&J4Ykj&qIM0!`V09t?$DZ`Lo8Dh_%b&Nb$rYRFu}pG!U%a2L<4aGe z@R>yLZ2&c!&KH?nhH=?{m9i60Ic`R|{lVGC+gHM)k5VJ5ew*E*w(kGe_OL32QmFKmJ~4&@T5-?mM(5Q-J6*CCG-v=Ia7aJ4Q_1_^2xLy9gTfDq z;6$$;>QNf6yPdDtb56!+mhhlc|_WS<&4t#S+WwFG&ANz?%hNGcszMCy<*S& zrW}Qv5#9%dg?Z^)y9PlETUhu56T66BJ)@jplLmCD2-EGYU0)#km1|2WLu7Sy68hTA zRzvWU&Epjk!KL%YWlZ?yGiYZW9l=L-+JRVjY$}>IyW5JHLW=J8T`Y1TFED;m#Z%+1 z`l%JkF8f=%Kl@v28$>JfY^G`9{{3NQo|5c9%6kjTL2GMkdTr%)l(g{y_F&2+YqPUl(Y24a)0Rh z$ugT((98!+x)BMJtbS4)Qcum~9nk1sq)-a+Dw>ohumIZBRYX?w;d}~9= z!Sh@z>BCIu(Hn2>oUi6hOP)Z~lLqwfT=I)!XnG8tLC23ScOF3X%9E2-1EZU-K6@0X z{@>!bmlSJkT3&l)v73qM6DJPAl5j6T`W}`EUa7Wcrnr9vNcve)b9Lor>6;{K8LK9? z0qR$_)_zJ}=r;9Gt3P{$NaT1CGl|-Hx*3hn$^^kgzZ(`QpF=OF*Oy<+a_d)%)n(E* z$n8@Rt<^OBTDyxC6oC&PwCt2Lj)GHJ1vM&MF?!tk)KtfmPtY<{#j6Y89N+}HlnGt(l- zJ}RNqj=W4B00?tFL|R2nO;9X+u)DxTj*p(!o363z=`HLLzTtIS@@WkDIU3BS=4-ck)s@ zDEThUMy8{)svlYcMHlpVlpMb0w*9400ar~s z?{9&0N4se9PI#KzZ$?lBA&$Rs)V=pUu}aQNZ(Bn7Yj38TY89WQkzb;*Q)NV5SX5*- zf2IFj({BT;&y}`Vi$}ug4M1;4aQIW5jmK1W&j8M)d<=MWw+!~VDf&w#YI+3K0Tu4! z-a^>OUv(Z1z*E4mMjCv!r#e!B_4;5xQaE4BBbKaBb7in-UVI_%Uv<24k&{`kCEA2t zfeT4`Dy*b}>HG#caRil_kt1tP%ocEOiND4=$v@J3j!t_-CO*%2NbVTC2i9mp~ zl_g~#CXZkPko3T!m=GE)GQ0Z{>gYKGr#7zeF_0_3jtJWgd>K1{-1!G4h|0X_g4ck7Zel(DJr@ZD3gu7`7*#S2w7`8J4w*B04W6B4YDFP*AgBKvIFStlWS=1ToNn*_Oc(})&?j9gmrwn|D$>ZnU%8A%f+y|sUrlRmG4 z@p*r5uN!oyH*a2ib?R(r<2I<-VB`P_XWR^ZQS(UXWvUW2$fBkg)YLQt+udpmi*(C~ zEa;yUEMz1 zcN_k>FAf1;1VkxNML@>_S$jMY!2uc`G#V`?wtKX{eEW4zKL~i>S`**Z*4XnRpANT% zfyOH!0yl9S(o!(A)W!o#z=oo)f7;oZjOUQ{_XTSK3f-XEK3SDVKLv>9wN1Fo(e4Zo zaW(MJfW!WP5|c*b{>{F=K46j9L>(b00?ND%>JQ-kYk^_|w$24+0YtUINwd|4)m`7k z#l_PcQou}J2ZuT$5~^dLZn4pw5650hB}yvFKJ7g=H~$R`9dKject;@9hy+xPifPYHJGiU%h zW|x+_X4daBPKf<+7W+ct?pv|t5CF6t;hn2Ek)sBN|3h^(Us5|PrAebdbVMMb10fBE znDc*_&eGCSAnzJrVym9@Wo64phx^No$Nrr3khW664}5pmK)S)l%lpA@FnFK?G3K|uist~R>=KtN#5NG|m{;ud+~!yusJO%$ zo1&TvOYVQLiZ3jLhW-~Q4d7t_mqfaHYDjk9)zAQW%h{Hl_3UFwF|k2#41VM%*hsKw zkY7PeSsbn&tMfQ*4sxTc>x~B>>`0DOFb6vLG`pmz({BY77CvU#(M9-wElu- z=8Mvw^<5DBKwHil4qG1!QV>P11ke;5OkEFPVPmtix0mu*GK4`?=+%R{K`sQCQ9@jt z4on=@4YpSx3W6Om0K$(jp@!Y*bjj}h!y^T*o}r-!0?7beNbfIHf#r$_3+EB$fSu(K zcZIyEL63N0g!&7i=-$11KvJJUnBn6tfPn*GE8F#FH>0j%#e>&_A^kLv$u~$pM(6Z#&3CU|@TPN3g9BC`=y&`8b2?NgwZa z*OqdKI*ykG9NO|G0p|*G6c8Q^S3BIU{rx&#O5Aq`o#Hm(LE0U-5yD09uUq`!frX5l zk%OHb+xheJfB*iSowa`Qq@=7YUg=B2fBa^vGwuh5Tc3K z)C|t7`+EAD~>F`EDV`&d5(gv)Mjo3MjmS%Al`feST4Bmf{9nD)J; zx@Cx<{)dLE0Wz#AR{D7IUrN~ou7vip_?dl z1VSHvX@zDciW}w#`AO|>0E@v-LI`H(;1E&2!5+^6;x$kPta`H9FmpSXYt3&TN)T}h z-x~$$fvwk}i&@`2cjf-Z#>N}1%S9`UcciC3F_^Y@LbL{?FAV$uY=;<>*Sn>c=jV$G z3Ti-67er1;+XAMu4w?tZoM5rTLqmX*LOg@4U?)5b5l#B|U>#`ZU$t&mvb$T_h?=Rz z>M;%8Brsm9u8cuQH$AU!bASwRWxN@Rz++H~f?kL*+7Hwdlyqz|U#n|syuihtJb6-E z3K12I?k=d4Ac+7(URzrI{{0Aq8L)IPc}Q?yW7-n&739%&3{v`K?U1b}!DLMteC=I7@D5{2o> z-Owv43~nALx&x>#&2MR;nSCc?ML<3SzTF7^>s-SYj~9!ZpPl^(!UvGM06nrnxC@3R zm-7tAKWMi_yd`K-^o6s#19m1NC{MF1%u?sCcuMxo0d=~JNLkT0I#;~)Z6JQf8qeA-n{F0fCt+=$5QE?U2 zGLTm8q+SC^bpXUIIr0%8208FQ1{D!NtFYDZL~pSCf6`H3Fi@}o!0Stm8@wUQPP9Zo zV1e2SW+>@6E(5+_IuBdFhnGGIGPx)x!~BCNkO8F;B+Gc9j$&en8XYJvfJ@Ni2c704 z*m6LJ!Q1=GOahJ%w<97VI;PeD$97*Hjinj@P5_Ds7Ak}S77CiLP&9$ixCRRE(^5O* zpe6!9HbI$aB_{s6mNka#EG%N4E1YfJl?z~Q2^aAq(-6SGKAKA;od0|QuO=2{Yx>r` z%bQG4GQZuA~y#$=-`t(a zj*pKAAu>O5Tnqd^Ee{k`8&GIMX*vqN1=-)BepLxHCwP#Ja=?S>xNKm1lWu@akSH5% z2|qQko3AYZ$;<{e9||uJqZ0iW4sviah&la+HBpdc@5d08)SJD!AaD&FIR?*w{t&e7 zSeb~A^s0+rOs)j2)M*VS4G0u{ejr;^Oxu&AYraTdD`a}h5_0*yduPpo>Ucw#v&N(; zbFT>h|0>Bi2{e!lnK>IU>EtN4I4*>j4^^;+8A4fq83Bqb+ZcP~` zDg;fK92_h{kU=lkzX@sn$B!R_gD>IKNwXsi%p013R4%sov)9pnMx9fq9Xo< zh2=9IRpPrW;j7T05LMRB&dyMrLlOY8;8MT8m8K~hP1yL-1xV{q`+=)AZhL`_;#Z47 zkK9LR%JbSI5b}Ru7M*KM=dFCMYi$@-Ma>GNe?Roj8XCh3;7eR9xmC>dx2kns%>-_e zi0+?vsIPDs`vf6Kdb}Qh%(xtBa?y>HyCe@KindYm5jX#9EbiKut`Yw`mRo6JF!jM) z^mXs}`V6<3KM&9bL!2>|gCH1DI`d;PxGL0eqhLYl{@>CpAY_qan5aX`Bq#qpqu-Ww4jMp8K zNAK^N@@QkfM0M<+N^YXT>F-e&8&HtSxF4PV^7MhqNzC^)G_GfM+0Pg#_-)OAa$l+; zdYZ6u88)Aa@0i03*VST8GAvS^5Tn4QocmyZ@2FIYl(kx4;*^Y!XOd< zmKStzjGxu3OU_{uW28%B&xYM)(yVz*bymG`EZ(zjY#GR396y(M=*y)A9Wvm^o`i-p zzj|-b)P4EQk%t#Zb~bCOrso3GBHnZGmR{MG0X0#mNgm=w7tVx^YylK$N!-**FJ^Z2 zGx?f0J+tt+t9SQ2YPoxuKxPB ztSI_lZJ+NfIIJJ|Ho+h^?zTycjNRM4LHxWw9I+bsme1RF{Uw9r4VnLDS&9?R5W(f$ zgF2;v6oH^zn{lSMEO2Rkn&UZwbw}u@=TfAHZ=TXtGQ+Bz@+o{a-8r;*a=zSIg$kD(#Oipf-me$tGI=sfPal&i*J+KRRWfb~qLh zZMpJFKm3ts+Qf^Oly{`P>SucxfT(SW)`gwEKo`Lu#fHZsTb1R2Vg*h*dZ~710uO;k#bSdpM0lemli7y)%49(AjPV){deZ4Soxfwa@3w z(nStpZq$z0$4!=ZlXu|?1x6z?&#eg8Q!?ElV3q<~CLHTVf;sihap3sjs(G(^1uUJ0 ztHhuHrS6pJqE7M1WkGwzH{3nVF32k%^@1KDQi!w=h&9kI{nS50f4aMWfTXZtV&8!dX3$O}AC4L+V$}#6yS|{Xh(aYKSq@G( z%4CCvNIdf+R;YU=&MQx$px(%|&?3@O@9T7BRpqRC%}e}Qp79ZaP*YtbksF(S#?VwQ z&PG>1h>ihyyD6HgBf7n=duH9cVW-TD8PW=zpA>Jo_{wGo&P{cGr=4H3PV2+O&Un2g zQ^bPAMn@-Z5;~^}J&gKU-t-x-d_pAo10U{jG9H!S8YV=uH}&1$3zFTiJtu*IfT|C$ zY33N4G#vkfhwGk_-_bEpU#jhk*n8L=9UOc9Hfeto}Fqb8L*STi*rIGI= zb_gVBrsO7XK08|g7{7nl^zo_7vvFjC6azh^y85Z&Ml)t0;QbrN9#vtHVam~*R6w^< z^^CtkDqbW58b?qA5pDXlsIX8pj^K7Hy;C4cj<5lGVbe?}nYxiKbPTHFMOU5SwX7Mq zrnu*UMvR+GJ)U?FFun5;&@LU7|2x6M8vC^pWHnEO&xeOr=*L>PeeE@W?cR@+n!CQd z{C7mt`Z1%$`uklQeeC7OO0>U}xj%|No}S24$(MpDSUnG%6a_$O)zeNmJ2#JbXm1{yrY(+VpaFAj5J~>5#j;pSj9BGlaVgsPOg?fGMq0Rv}0r$(iXTWDbGm{(`BZm zqod<8f({EVz|+DO!^TcHhPF(Ap6bJg50KXYD+0MqH135)K3oGcgWU(LQRpR7Q7}Q- z)x+aT6x3D#6GC4I)iRVH@F7rmsuMu^kgEj+`4dyqS0Dt)%WE5AA`5zLiU!sC0MPVs z+c6?u7kID^4H2+orSl+|fb#o^wY5zB6=qtH|9=FKM-K)1B^_PeDwKha&XiltgOQ~M z_0E~Llz>`SS6d&eI^5n&XY^`@su)jol2r!nysMK&RKVK*7~VJrPPyPn_kU$Z5vl{W z5}uLBEl4}Lyv?m4~AGJ zMJycpf)B%qW9)N16l1JXriK+)Lf~7F4z1dzr6_a5#Bn`uar|)FtD&I*&Qv760R#*L zL~xGsEgkPpg0h99Bl@M<4-7GVLX-SPYB=gBtOf zd=2%!+ zA6r`kvxw;g45*@_!dHre3h~SckUHow0hgA2M!9;Zhx%aM!)4U(v<2d!pFe;8`c)5z zrk(H|f~$dnfs4zH#D+)(Ty?bwGwtu8GhJ)@hp-keHUXw5N)aKF0JaPYI@%T}XaQzW z%>}8hA{H943oI-kQ?Z6(4VGeV4h~8Y=B*b`B4&J(^=EUKR9%z*>k=h>m&7#tRXl`c ze)$p0;|J#<8=7_TllIvP(cUvMYOouu1Plkdj~8oOTkfb&3(Lz6_V(_gY;Z6g(+S-l zXoMU^zfP@v|4uI_AI*4GfOr=1p&u5`dMB$wV-2=OH4T^?7=A)R0yH$gX_DG40s;cy zWH;?=!)x0c8=#>9<=NY(IDWVo4BU|n&PONHu zZWp$E8&)NL6)lK>1=?CVIw@1|P++Gd2t7Rss=3e1jGt2WWhBj0rkar@Ym7J=9hmVL4yY!p z!jZ4A6GYQ&^8~0GMhyN6hzacEpxu3)Uc+nsBO^v8CfS{j;LPg!ZoN&~P7PRgZf-6# zE2X7fldGVFg>D77TRP~oonZy9r2>$_%+B65n5dMhEoY4Xcbx4X zA@a7M0JK=Z+3*LPXJ(e!O&?oco}C4}98xb*k%u7?qCDIi05fPQK$r`MUph`^JRf(z zQ#uzh{wUPO;5vwD_9hYsmya|3zs-_fMnm=LqDoy(b(`=mEsYgU@>dV%oceOeRr-5< z7y2mPB;WzyVAIW;Dv9q*n}ea70!1-D5~A+fF341&BG>7KCk-6RomCl3A4+JpTQHYM_fq-C5-FFrX_ zl#J05PG%t!B5!au2eJw(;EEHkxyH!&P^VZX)G4WY0VF3%B?SdU|9tCdYt10F$`N}e z#WNhTPguPl%KSmdHu=ez&|s0+#PBUuQK61X2D}e{_4J!}0cXfHa9OS_X-;R9BdEc9 zZYPsG`nl*n`NaAh<$m1c!^2MQW?V$p^P(yBwkJ3^rwqPnOnQ9HO+LG^%AZ~p@z0Um7Hi= zJ$xo8NF~f5a4S2JdvKA6Wxd{{|8{MtTaXrx=hRA=@|^xGasRA17U`9ByO`qE`1dq2 zca}#Nghw7bM?_K1K66vNZ*ULA75v~;$YrVMixWH<$cN#fda-x%Pqg1^u=sLu;KJu5 z2J@(F`^$m^o!|SLuTib#UCSJAvWSZJt2{D4*)MXsZoC_Mr%!<_lRJ+d^AOLpzA6%M zRq*d_->sVUxU)+S8}Lk(>3_nTCg=fAoWcFL0ZmDnD`@BEH3xNFsn(B5_&C&N}A6Z z+GHLl`i6_I9hXtrhv(_(PPKIE#oMT7c%{ypz=3Bt$x=YlttYsWszzO`C%J*huaxrRUR1`4hPPE2Vf3-i{D3g)37vPR0F^L zJzcQj`mfnz6S(^K&fM99w|Nu)lN8YnB=tlU>#0np-lbk)XFJOjcp~#SJcOw8D&zj8 zHg)!XwE>Un^{JtpuQ^X~Zwm{}m}hBj!(T&ZK$awb<5k_K!ot~C>(J#H!vRe+?R?_D z2Q4!kurqr^;XqY5N&a)R%b2IBtufDrf{c`a@srAy3Q;27BRhzw(&=t^aQ|yMcO`kK`_`$>dNmj?!~|!(=+-yd`<)CL84zID9YaJ11;*W#vm*cAO5r7W zBj;j=>3yYGHR1^&>!g?qCXe1TSXAjlTW_?`V0?WIk^JD_Dsh|;T9N00nq_$#PVpjH z)EpA7P<0pF0Lyv-?txD|+oSDRP}MY>Dr zDTH3t0iXmpN>38d&=M=sglq6Rn}K$QTFL}^1iTy}$6F5B3a>A5VoUrcm3@~UQPw}d zy$^3P5L73;TY?n1lI)oUi{J@ZIFYS+Ys1=636g<|ADB+!dpu_T)r(Nyb0sv1U(K2U z87L^Jig5gUzMo_`U(JhmRMwXAF;G(pJ)SB)ffX$v24oQGLInUVAH;KY0)(i->pD6W zaf~NFOR~pvt3)aUTMjC72TPbTQ)JRp=!gdYoCWKt%`Xk8%6Pg8h6}>UZ-@W5b^y3sUC(?Oq2&{!*Y#8gt~>a;hbZ z$LU5$7f*3#sjfeRyKa!k$ya%wo2z;bFE|0&^$R1Tew#E2iX-jtM-z+QfGnpFC7Zj>!n z31ki7l(MaUfFpc#2jjxo$Kx+`RO0yQX%86H2%%k0Y}?vG9BbjlK$|W9{TrpgrAY?W z_+NU%FVP48*dS*Y8ESaT3^zj%1-#xsjrZ#Qxk!a^8t{R5{8^eXGy!znFa8Kbaj7Jt zI&w6>q@6LCgA)d})x)>g@1hu6BoYkpPUR$^mmpvOoa&!9YVTyDiF`C>UWgCF_Mx*20@LNJmTT*+7$3v^Gi#h*L!h)(&XFVYE|hx zymM$Y1`a~j1X|+z(#wCQ zpgkVG4epfM0SJ!fd#bP&zZAmbD98{=BxL|zgYqKJrV@2U zMXN#&-s}M%0*oJeq;NB6qk(qa*xrUN4{t6A!VGBo#>SwhprE7#S_5iCX!g|!&8Cjf z69DrK^)!^E17V&(e?vnM)*CVxdI8VF`Sl&t^-xDbH+-DkuuW$_U%%FP>}@sX<&mU^ zqz<;;{*6nG)*wO1267MhTsP0Ztd;q<_b*aMSw9(h8Oxwjv0eCh&=&vFBJ)3EtEzOn z`Xm;-e*8Umqu;mT3L#?|%7yK(2LV~5sRVkpS2Ut4Nux;3^A@6cKoouNa~QvtUo z38XaeChc8aABGo!!Gr_KQPI(pUJ#sbD=MBtA|-eKBti4>R6>l64hR$XIyfqBsHtgM zHAsKr$DFHFwga$B0F=Nr<(m&mK2%ozcvJ-kP(WbhC@LTz00h?GP46?jKjt^Z#KZ&z z1+S$Ref$V&7?2u_Kc3u^Z&TyFr=g(%OqiUUoTX)M|2$8UB)k)AY`F|7+0M?e|0+>H z+!5bI0&h|Pp^WsUOXP`{7^79bEcuU}M1Gx&o;jmQR@7VAWBu)s3m5{3Z#LLKPjSD< z4Umzfq$E&Jz)=06Rc{OcbEFC5x^ZJ2XgAnWPz3=q2GnJ9@jRT@h>eSL_wcx@t`4u8 zaRNRI_OAQZ_AjVLp;_|s62t!=+WtG9>-K#E$7QeVm1L8Ul|&n*m6cSKTa@gX zot>2sLP&08&&;GqN+m?1tlY@@9QDrmwFLPsZFl&A4dn`Q@{Ie!KXa$^qp%Fze5s%aWG4ZD}_f ziX?8f<~}6tn)@|cIRhpV>`mUsp9H-iepy%do<-@kt5-oxYM(iyFD1U3qB1q8RCpdjQAi*OXcYjCVoIC#(r_lhT|nd^?9 zAQ0E7soEKnph@taPn|ktQR>-oj}?1zb#ohQ6%PqtB_ScfK zu#@quYbYovsH;11=+L2~M^S1KY#-3za_rbGS65efnlLglg6LIN8J`u>ik`kCw5Tr(+Z;Oi~V`9+o)QB%NE<)=s;1iUA_*am8Dn9FrsQwe~-+ySu z@z%NO1Dd9=N6@0e&c-GzB((bbcT`jqTDqz~-i2%mMfJ01&%oY61#?DE59T`Y+ANf$ z1jg8F$u2la%2f5gQ@Mj<*(dzfa|*esg!~!PQd6C;TtPSD?S{s@JbP?XkfdBM(I$xH zir9t6LGTS=mFXgHd&t0?~*2K{8p^0dRojaIt1X5g#SC)14wTn(pPR7Q@-rgI{&CU0PPUAcXR6sG$ z%F3#JRN!#Q$Q%&3VV9~=SI0_kSSbL?0YM8xI`jnMogO~C_n;X}3*dh;Kku6Ohl4g0 zi>>aHm66fl=&1R*bGX)HN=kR3QV0$X#xg4&hQE^lKfi^A1npif_s*`ub*yHoJ%SlAm^_H@#0m6CzR1hdfCBQb*%owVX?l+l zm2fo$d3n6kPv6cW#lr)U<-`NNVsYUDGSw&NiXEMtpn z`ntNuVOsS2H^9?1kmolClv2{tF3WOan^}2%C5yU@SnuHQt+`oMQy`AWoL;B7}iiMRG!S1|?3ARP? zu*JD^N8tyOl*CF&n&r3SJ&)+Q*cw8E7;{)m?4*KsES{ z&YvH_wt{*Vh(9zV3UYGEnVDCsED+rYMngd3TP>ejR6POQhUEtdEG(uFW3aKs#l$`W zz6ROv;2`wW$=-en$`QHipM7xPCnvMTOj=5ucXgdlFi<8)FcA#U0vGic+J@jTH8m9y z6sQKp(ZYr=DJr^*1#{>S@K5vs|N2;MkZ+vUKRrJ`54qO6p`m80;$fEvjn)+(Q`2|w z>%p00xKW7@!Y;!~LKwpq1a8Cs*2>bd{@SPGu`hE+<^X=<;oxZ_66gt6j=GBX+C6F6 zuBQ@7e95tz!5SSN?#~DrqqEZQ#X|umqUVZC4(ewhHy05X|Gl}5vm8h#o;}Wmw~x=@ z5P@+KRAo<{UV%I)7ok zl97=C|3g-SWW)dlM%~>C9^YS2O$k1(gq*hF`SYQf6$d9LTuVcKe#cKwgl7rs#<7Jp zf<(2t`qn@HoYK@p1S7omi!boQ2NZ7P;p_27NogD65u{B>1&(siA_n82dntMg*I`Ig z;$s4RYC=M;Y4PdPr^}F28yfoWb3wW+S-+_6;^LyA(GF1(Br+*UNl6(Q^+n^M5e1c~{F&Bv#;umL?UJyKzxpe?N4@u1-!faDF;*;skO7 zW+tZPl@&-d5D9@pAZ|WuG%_;6ejo@nuU}VzJ_V{dL?|e3Lu|I=1+;kiIyyQKXb_cC zANhR&(Cc4`mNip&qEPHG+k%6lakbVE|^=GyKaB+HidhVk~;%uj(Q^K(Y z86apK5I3+pIWm6vCqu{$YcG#PqU%r@A*~0sbrDh|oYVNGe#e{0AZUKzl!fyLmMt3m(rJ2F@OZDO!j7_>G}P2+?>Jv-an8tyk)1v4$p!)j z%;8+BEKrBssKr8r!jkap@WKw{SdfTCnvaCyrH5wOtvs^S2aiRb0N<@A>KLj z``2{IgZ5NbL+dtFE| ze3Ubqyud&0#d|)_kUX(zqD#A6FKwS5RbLcNpo%>HP&dq$qrqz7Mr~JqbL+d*1JP%Z z5vM9f8E7OEAINwupe>s8px<$5V?1^6DCLFwR20TVEM*Dh^u5m%2T&z((Z8_dy&7|! zS?g4e;ZCRGaa|i(&V8YO#9(%mQ0V(q{A znw8>UnQ_s*d-ssT{WXtpUiAM=D-}uUVFSC1V51tLbV^Jq&vx)j>)-Y_+0>J#<=bs}1L7Dm1gI-sbJ7pE z@6o9~@mmG~gCk5$YcM9_`PZPQywS0IA%-IDu1+G|%i|Q!QlKK6@#fGK@4YOSZX5qKHuupN81~ST&+oBPxm*=0cOvh~{;76Xxi$^# z6j&s3IJ^-`FUbxHfViwVjyT()!pz2vPhG0Tt=N`Sx+Gv<$F+)k44$Vy_)N%4i#Mm) zxt)}t=}CBfv)itsdD+hAk}N0TJ+jkN@FwXF(y~UUzP?4NOH_T}WhjYiy2|sZHln~8 z?;OK$H7YADBgubJ=#($ZbJJdn(wyA-siSr71^3ba?Rfw1dm{9kPaafb)%ZC$u+KA0 zez5#(cw3wbV=TwTkJ>Ezg*nJs4oi#&wLSg%Q|g!7Kj`NRoL+a9AEIruDGXqvDQ|sE zlELXotn+qm6)UE}A8Yo-BlU)H_cou&F?VCP4fnYBDxV`sKqrUG$3OKEG>%<14Ibe= zPw8p9!>&xM6~i1x2lKCH_CNi$iT+KG=6JGHExOi1_Atw}G0g0YQ2-K%{*!Z-*lX0; zPLF^3dAf9ndd}84<)(Z4thDS{Bb4H`gZ~lZ`JU!rc00sgp0S!w?Iu{L93Mu(Ylg(eagQBUZl;zHnV*)YBTuGmCQ%Zmq@q$&C%J5eRHe$o z$lu`aNBaNJeXm#IO?J#ehQhdA@c3_4rzjyN9Wyfy&v5Fr4KcO9pBCBdOf+Cr4Iu~G z>%}Y0#DzWA)do0@(2_{kL`r_h0@NqsPwHp$dxoBP`s15BQRLh#XtE?l{FpKeQMWZS zdv85NPPorLEyb5Jr79NV%^H_v{X?j^ErqZ=S$eiZMEBsI6@P`#rlJBgU9``WDnnl$tRdFWWHjOt5{c+Sn+0pcbr=u1o+LEHq z%c#^sxvM6z^{Rlr<?f@Sqm#8cLC)94R0&T~Q5H9E9IP8` zP#)+vuD%mMvk}7;s}k9wo+f2>kFT{r*I#T_l|F z^(@XP)Y1_e(4QxE+rKvxPOw#ZPfjx}MJvEUjUZ9(NS91{Ut7b@ysNc*Avm0!a+D#! z)wWz*qbnjfgYr^fZ7tbNcG>y2zn3kaj9>rFYAlkd#l4il+VP{^%uQ1?DKsR6Dg-Gh zJC<6So+g`c(4oyIn~3;$0G(6n28zSZiAENAXuA#!MoQr&zz4q<>fA|l!nDe%8! z5WWDCC1T-`by>DfXZ9mHD0^joy(K1#fC!@ zjyUS}GNa4}ija%T#{^Aj=f5$?*Dg2QX=pkY!NwV^#`#rUiMf-Kjnr>pA+7e|>#-@B z!CmjyANcUBOYwlwDt_p!XcB}Ku5w`^A>H3@6q(#h>K(6bEmZc=^{;vd6~(|zZ&#N# z{umex^z__|ifZ3~PIMTzj9AC0WagLbkV9=zDkmb+MXI-gu0Ic_6!14(D%eM+=qyQ%tG>GD4%ulAnB2t216Rr!bhZg#Y;G3W^J}54 zfb@OnWDNk0s3_VIE@a6_J#|=W@Bf0tE-~dMb{YzEq#avZTjAl9pjROJS@IfJh1(AH?9eRU1aSZ_ zz^)v_cJyU-cJd$TlhQ-=gN=*twkj(_#{d*ueSOGVhn!`-Z=z4g{1)mf@QB=1t}TX-I)_#7$Y?DxR-5>iD`YzlF#VtKP@a2!5`qo zKx{-rRJp9nMgWU|pvJ}QCFxCB!9r%Mo&jv_UU!U$786J3!A?(3;kdUaH;=qcSgIy22YuGWD!=yQSBi7FvF zV^8n1E-p8&l&mb&Kdw?7%6lEeSm^T!RvjB$R8&;JeQ?_@Rj8Kq7~`}BZ`9V8mjn2; z*#wgUjIGpk^OoP*EyygJ8KXF8lEr zg`2SOvr)A_8o2dnXFl)^@HX`gYkxtFixMd?IDs%K7LY~f!Wt$7pdPz-kGjDs)}=4Z zn97ik5JFHtr}Sdd2U!7xuI8q>gZMjuwvionAg@+$11blNYYG3GAck=PGb`Vw zr|pc@v7b=FL6clOe64za#Fxdz#gY>7vXNf*j6r8TU0s>dk8m@oq>sSq>% zcmxC>(osQ%zakDX;n9kT^}1B4%K;$8iU2xFPJtMwnJX0=ZBG{lz+XT@g6>rIR5Qc-mTv+H_xPR&ZU_fZ(h5-@mx6-e(Dl3jcgs?F;ad;?2?S;-npEyZ9;B9UthCh5-2PCh#G6=t)0sAm z+ML4`UWttQs=Fo@$%~m1_#ZjV7iR@7l zT-5wd@uJtAi(-xEPP0DZqI{Fe7i2C0#wK0DQ^E7pWVz1sT69E{5oI|QFeSi2e~IiQ zH4S+Rdk|4yX9#OZ?$+X=J(@)F1{tD0es4A?BxPuWnqO_joRq(6iL+ubi%RL~67{V6 z8ROUXBvD7SKMF@ll`DD1jMCZ*8P9`i^c_ARloy)YEEw-tEVLVnjwE?I@Re9 zZ{nXS4b=e)=*b z`FmVI5-Xb2<1A}29iB%hHIyK3H@b-u8R*oCA_{-A2#cjztmk=-9Aq&OJiI- zjL-%zU2!&?A1n2QmDACZs)7kh(oJ^AH=a#V z^ur_ab_Hvzn{SL?Owx_kY+I=Zz;!$mBa@2nv=HZB{KUTRD}_2$xn?CsuFQIHy+qE~ z!6k~{%o$@YH7y==9&$NqTH11ak+uzXrO*f^>GBbEaep~U`>TlwR&hX9WI5f1ElS`0 z#Q?q&YB0k_%38};?imRBASp^skA>k<`*Tc-`G~%E?y8Cf3_8RA?RG;}ItkNDsi+5p z+gj5ocnhv2N%z$A09y7qH#{!0-6gg2#Bf$pYwN~`ho}eaPOv8FcDQG#=QOJZIGAg+ zO9|sUG-$j3`=C%BpkHvw97K^#HQFcf99ZscsNaj$X^);K{V4V~XuETDciUWot+x6N z;4u+*VkTjcXG+?!4bSzU0-FO0KF*yepxvSyY-T9uxeQKsy zT7l!4P(`e6{u{_vOHDEFK#G=56AgLJpy6i!z@$$4tMRnV^(z!pM(tXur`u?zTeAIB)Ef9l^d@Da` z14Q<~^5;_D+ASV;q1P@|7zV(`@K~$VbVZT=3XL@@xqguezxc`eJ6o*W61~qfa~VzP zb480xTx8Ow!-m~f6=H(gVw&mx^CxM3x_CS$PS9mBhw^^&{Z_TkaT0^+u+;KnSeIl) zI_qv~A8+7C>zNh-I*UR_CIqwWQ0$2_WB(l&{t@ zCex;!fsGCF9=B(L5*p-t<<)%HsH8Ej2X>}X9F4OF5T;DBIi)8oTIv}L5-qbf{OWzjYF$NBSc7XJL0rH4Hk)Y817 zIALV{`=W(7Tc|C+fB>w1`yJ6xi}MnCr`12e$d_|lESZAS-3}O@B2u&CAh+|c#N!4f zgidShM-G0QFuMv4EqRsW8pZ-dgK}K7Pxn)m7@@49TnhS{&d=okTK1af#MIrisWIp+ zQtivpzlp?PXNTYbfg>9qRgiUC^!Ra$;^9Y{)b1``W%f4?kTXlUpbSCyv8w?1ouT5_ z`0$}>?jT$oEe$7@PkJ$KCii}Gdk@nWJwavX9fkl>Jt>~nuWrrekgqG;{w<<22jT?H zBU>IQ!Q5##_}w|y%JVq-GeCK4e%ak2cqPHVSXdZ*1(;yiY`)?=$%AKD(Yn=RXV;Hs z0T0lflclETO--S45fT(^Zh2X@_k8RYdpFgMM(rC|0Xc?dVEe4CV?AOQL+zFt!THq^0lUz!;|70367^CJ)+4c?0I zAAmOoh$#rHQsBl4lM;-B!ShxIYcwez`|=WDKHnu{VXnjLq8o`bY_7@o3>6Ta98`p&Rb2H|6GFZjd0T&VXMFakIxzsrWjL#phE(W3jqsZq|J+eu0Wfk!H?ix1G9_6`oC zKRtb%K{}x=IhIS|8K`1ZdsrxzS3n-4wI2;u;HA^j)2|TVo-2BKefV`#bpK=ZVs1)$ z|1>`B@WmI24x=Elv6imCFaKIpkmYji8rtHafLLG7(02m)4Za*?;z)^krG58(Xt_R3 z&cTZpF0G!Pa^m88Wg}uN_dx9|!?gj=Q6lBaDi?Sfd5`agrl!dqcGw-GurI;(g)k-c zFGtR(1J3gz1|GrQ2m8Mcx*6;zsMo42E~13{XU?>E_}-!s*eUc64y>U4mVpwERzJTq zHG!OZ{1_}zr(H#2N(!`95ZowY)Dsvh!=WB-GQ2&$$p$Uq>k!AgV{C;Rq~A}A2CWYEh5 zPChMd6d&~IQv=KwFckz|-T4ItD~db^4%~$^3#1gVm4WpMHW~zOECT*`YzQzAkCcM^ zl}N#`l>CNct$P;JiUw!bsP_%L~%5kN7NHG-gU=V4xXR75uqitAJtx zR|ZIPYI+(p3gk{O`~dI``xb)x6{vfa^%iyE=GNA3V70@5L`p{VVi-~M%tlR34TKSR zoPe(&alk!eeL;pEt$7wABssZ%F*PgSxE6~U4;XSf6k4F;6%{icJaDQ0c)r9;8j;-8 z)Uo;_thi)gB@89iunSmQc%Z{ktMA!7_*l@wK)DS4{h(fNH$lteML=(ED1w!HOj-HqpfhUZPuH%yxIq43h^qM1sSbn=n2*3BKD{3j zxGz;#QU+$;x>P}Oh2_+tM{Iwnu{9R5EuTHwlR5v!P0HgvW@cgv6-K|_RklWnZ)$4l zR08sz-UAqGl`f1@ihXnDF|V}l7@ybvzCt`%+&(w1Pk@vXQ)}ha4X%M)7U_t8Z>7i&ZGOCIZX}iXPkXyT=Ql zc#vM8MYnQv-c240O#0~2kf>HHB6t+V5ysiUKMD#4)t!B_6jPUVUPF5TOBOsXh(CY8 zBn*5y^eeDa0=TK*dRO|W>;Bc!tci8jK` z%Z`piNj?8_dO>NzHGua8zbXizu~QMZCp?a$NlY`Bik==wZPx(7=Wca%W7{{;f^V-r zA*&SRLsHBzgyahlA65(Q2e*e~S};X*nnP(q7wZ@+cx-TR&s?ldxyV=v6qpYl;M{C; zErR$u0~5s%)JjTRA-+MfBF=_W0xKC?2#!RDSnffSfft68toz$CK^>=XQxl<0?=kQ! zd=cdPwU(a;2i+lLLgc{xV#*{Mm))V#!>fkSC=0wlbR-a#u0alkPr#iY&wK?W2mcOe zHA%M$m^gy>i4z|`f0kg2#N+@3dvss75{4ZSEOw@*pkYRd3Ami#*5p!!D(S1+bA+kq z&mR&|HIX3yc_ED=D_%QM7n7J?0y4uJH#ax`tBeqTatXhQ=~`<;XAQm{Z|~>;q<;)e>M*nC#;|XZ?WyF7sLc5SErs2KB#Axck5bP?g7rY}7lI#wfl5iK6o-WtP&{28`!qcw$YLR(!)%w;Wuy4 zX#?OIULVjnVi;ZiFhIO3WmXN448mmt_B0bVm`9jzjQxBQ$&<3ORl(bi&Q5d|;(!wr z6?K6E2x=FITiTD^Pf4l9j53xi!n8*OakL!rGCZv7Jk~%W!gBA&Kvf{BD#r6N+2HHr z4jC5SZz|sNL70Bec(zm6cduOc7J~5X6Z##Ue=XV7v*%8aNi5 zJ4cTWzkPcahKX>P!%nb!U}kH}_of{G(+Y_Y3Iv$ELP!Vuc055)3sOqalQr1Du;+)E zJU(6;AS6KpMuk;h<1x$BCWTw$D}e>l4osdPbix~Qxq3Ak;$Zn-$Xeh`*X~gYw6u@b zhGQDf5~m2qL5ziNw+E^)?1JOxnyYKDDpYmY`G~7X^E`3ou#tm86k2JF-ksnITc5m-NDL6g(5ffyj;toEcCRKQ*f$W<7ys1|(%bJh67L&%oi?W=u>>;Ju+1 zKxKy?BF%T+5`nCCfUexGEPI|Y*FcW z21yU#V+e*n4G)u<-=0o$f~lduA?;;)rz(rs11H{n{v13+jf_A&2g&zdT3UFtoqY8B_Fd?l?%dggW)uk~Dr%f$mX=(tCtz#{Df#z>1&k?m zMsz@wLdCK#w5X&6O6FN;%h1w}RS_9^R)htdj(|Y!-%&9h5LUBt+>_SIv<4F0tz8?hl@iq2R4^QYNGb+lnA<~=Y;X{=~7Olz5 z#zuZCOHUiAKIAGPIpIG!qB~JWyTE`7$#~(r1?U26+;jUK!AxRFzUt|j@U}vIqrvYH z$`IL+svIrJeIt;A@yTrrs0obt9@YM=q~G!6DkJ|o!x7oiwqvJ!FK|Rp9K#HWE=#*D zE~uNBIPg`a|1SNMq78zRj@9c8QkI@-;@M+*w;wQm$?l^M5sdpqgqjziyr8D`0M8rS zNika~4k-EuR{qyGz{Snoh~5*_0eIBdrfzp_zYRv7xtl%i&3#uAUKUcPA3~WZApx|C zkcX9((UTwevbJ^YA#mCo?DoHwE|%r)jp}!tl&3Sb;Ex|`qx<3~1a({CJ)yfPU3Mha zRBtwM>OFh@+yfdoC|Ez0+n&5}L&nngO<|1eOszFu46;Q?Ew6w4w-mL|p+i&`V{w9- zK8^fzqWS-{0G1Kt^r_CCJoG?j71zHjUubmL;TJ2vUOruTvE8_n{y7ue$FpYm$Thxb zf0*hGVxahtXy^H~#fG=RgMm!_`_HFI{yUw#FG8A?UZrHzwb+zfl%h;>7P#lAwKgXY z&@CwTPbJ-O-suCDE})8%_ZSzU?ddn4A#oo)FO8$xH-`Eh-MD;5?KQ(US3Pz<(7orN z3fd%|%>pU``Ub~MdcT?R-hew%7rWxWluZJ8rdRG6cqdX{e76X&*^|TNsPWbTvz9y$ znNG?3xH58@6~Nk?LOP*pdnMavy0k_in`G1UxikOb$6rutC)oUva7>JAYm5zpq==i} zXGOyFQjVo(j2yV87^@Eb1n*SV$rEP;X9JU_ENyz9}WADg7= zX5WX~U{K94apL5ih>cuDjcNj3FB#ZHVO|L6c3JT{7WC%lT(j>1XNhSqFdPdz`tpT^ z_0gOBOc92+Ln@f;G#I)!*y$L(jq_HkDOT6b94UG^R2vu=PA*f}Do@e>8gWNfK*94# zk(N9NXmgq#p2rpYmMwmX;2HX-Oy%MTFPuzF{FpFASB{yjw;STE(5faPH(trGg(%#dz}Wv+v;tBX#!au9^UMZBN&>0RbGD;NP^2o_M;GJib)_W z1+QswD-#nIwok1k0%*Y_NMHEorLt7MuMi|jAvgST{zpKZusbe{nj!Hemoz~zqwd|u zc$T0c`v3ed{N{9_4YZfpm#oW6^No@;aP#hCT$uVsZ*XWR{u@|ycH7@pxa@(o)g&Nl zHvd56fo8%Sf+ow_jfn8mwF5TN@M@qv{b~h}6q@m^t@8d_R@xx-@S$$z{H)Edhqc5wz8Z!UYZ)2;QvBP++|3l>(+EMmhgdo z`$E)P+%rC1({cs9>-RQlX-j&~kucDxy7_AtR{p+>GUAq0vfZF(8?m( z%_opFB;oK>lz-(?#eWf!H*Bge3%h@G5sz7^$!>IXF{@HF+8E+{xYgS2klanm>*H*( zmkG7Cxw3eWAb4OsbU42EoAvk;;~i?zBXTL)fL2$w%?om&YsX4u=m!O84dovCoWp;;ba$!ZOaT|D&V(ij zXfP}#X1uxW`ks|ol>Vi*c03D*UF<3F{eo)33CKs7q&26AI!}wUT_Wi@4|`xYE?_u| z*1)c5o<2CqACDim^bGbdBnVxa4&YlwlUmQCvP?B=JEH$f`fTQQqMNYRAg-NfY7#KJ%~VXfQv#>xVts5OB;mt zw=;IHKKt!%m)UHItkeJk+}dR_-=0b^fGmU|^5njPL1(OAg4nR<3!O;}8bM!Bsj1RIca_(xYaC8 zFVs(GN&E?2YisMGhHwJlRAB7#yen#S?PUas9Ax(S zeuni(?%>0hDf$ILB-+_Z{?m@Pj9dF-PPebpZ9ec=4KU0Nx#&%U)r%&$-1=TH`7EI6@YdFxryob zyIMSVJy5_8EbuI3?s6@3B-Blq*we#Hl-qj=6U5uIcV_%{!s^w7ql2$ZFHr37`!a)H z3EpNX*ulfxKx6uJ6T!B4l67mdg@R|C%f0zl=8*LinvG!Dw&JwjnxSm33-fkba*})Y z5V{%{K~uG^6K~yweGj+J6N@VyT9aDzH)-o=bu^M#+oTNX#zV78M1h!LNz7pmNEt8)exDhdrRJ%S>(SuqPuZ_+$oladtha~0i?~8 zqt2W)l#XnX5e6jH36ZbZ~bKWaPqUh{%*RU{_n4JJuL1Lg+7WnO}Z{@U+q@-_4cKAM_;-Ns%muBXJ-%6IZ>PLe-!90UF%e?RH8s` zx~{PttoPt$3pP}Zky%x=gL!cIL%>C(ALBB|8w|z!$nzio(9Dfbb!2K2)Q=r>Zjasj zSxGZP@U^bR3Eo#H>$xVFT9#Vpru17%)wWWhN*qgC`(@?-oq^cgFcGFib+qp;3eP|F zdUbJko1cAs#aF2!Hk;kQjJje~>fL(Dg_{(b&k3Hr1oznNo!eM2qaqt(XP+#mUGex#Ym~l~XMtFxEsR5dopqGO4pYW~m z#t`O|goLvuCc&9;49xo;8wzM|$e>7Lpp=rI_QrHPbY!)5qeDZ`?vh+O<57MEIWr$x zpRXZ(BTQR5#l!cT8L1K`Mj~nVWKGS?pks4<^^Vw{+ER{C1y~?oB)_H{{%8yVqqO?- zpZ@EDuGW+nTYcsDML!PiAYgoXcblpcxuigX}E60qHUiChBTK87)& zmX;-kB5v8L!LpoZfE_qF9qcv|aPnvAQ2Hf8?V#-DkGb&Rq`(>gO&b{<^`7dAKNZQw zXCG`^VJTrM9AmR`tdl@iHA1g`a2r`9{kil7B6=uKOtrHr5 zxAz17O1oaFys%*fg8<-#C;@?|ptB6~7R#fga#u>fT6?_Ek>6R7{CvsBUkNAG=F?c- zO>c}NvG)2JvcZ>2sFiBmNltA2yzU2T_XGGO2x5Ub;MBhVsWqHgXLEGG*VM=;9yAre z>x&na6clvsJw{NYGpfm3T} zXh0cg-Eeyq2{}kdke`WXgcA_1FoT?v9OV4po+&yWWlJ+Nh{>chg~I}1XB{laI=+Cd z$zeBd@B1f(_65$=dOnC)3`GJ11Lb4jGLC~?PznGT{y+E>U@P~+*|(3 z4E|k!PU-cm2S;zK>iA>iaO>We+XCa9L0s&n%5-G4BW7lqJX;D;!u3T~aMO>wM>(u*hUXrC-?{D8%@j}Sd zk=>QB^&bo?-swJ={rkWFOwXO${&BvE-{HY6<;~Z-I}5wY|NJlk;1AXb{mUWvQ1E04 z>bV=_+apao@DT}*j)pw~#(ms?9?sHo3>n!)r{LZDByEEjk5lI-T^XH7e(1rU$dkc% z?JZkON7m7Z+G6t^sN38e9;dbs8Y81)W7%0*p_;3C6QKGK_%h1!vJp7*EO`-T;f&oJ z_&Hj6@W>HJ1;Fk?lnB~!Kd?=~g9o87#!L!W!~y<>&>NsmYpXi!Yf$BdYPf{G7L%5c z03CiDy{2d-wYS$ebqY!~NERUt%!wFvje!G!fdTSh)8eW}kBILenRcwK1$ho;%B2eS zlmJ(;ScWiIItG;9#Drbb7lUZtZ>O2S%9)r90p)u021-&)dC|=M>h0_3IE@zbLUWYi z0jf4YZ_o{ATFkn1H>H=AhbJ3i?W80$>Di+3N>hNmhU+ExPkb(71bz_3&AO`Bd42s? zcy|!;AeYj|6wCvPUJOa6tw|LRYZOY^gA+M8{g3Z~Dfpd#xwFs!tRE>JB6$HKx?JCP zBsgiw$^T8KUvGW9yAwcRbv$yA+kmY^G zM~!%xKa+h0T2egCV>2HG4++D=H636p&=IC~Zse%GgcE9&?lkz$&)+ZI%a;N8#< z3#I}sw9;MQyt#9{Q|H0z!#c7^2&j2LGECjo#falC|9(#&WeyG>7Fw)lLz)}Z2V|s?$ph$Z_8K}_wO@-CG)Jq zcVZ?9L@2l%=uqq~T}sk*Ko2d<-eDX7=oDP|;_1%cDcC~LHh_PhJPZorZ$mj!3TzVa z+79pt0Z0rx0Ev`zy~mFg`W#o3rd#@MsWWEbeEWXU^Iq_}_3hbwd@*bnT5>{-Hn$i2 zRNys(`6M_9ps{FQSj%-Bu&c1dbZ1!CqpZS&CX~bmIyx3`Jf)7HE_aPR=ErlMyCMbM(BXb1+z#@i@`8sYgj)_&^UWG;V_6;}$?9Nnn2sGUNw`hJuIG(a?-73aSXo%y%W`Ak6Q?3HKx|{?*E@Lo!zE(hK7uTzyIZI3lRmLlq3NIE zecU~lfb|l_b6^q|+K>60qyqEYMELk}pp^mR0tg3=tPdb{aCL3h{f6>i4{{s$O2Ae# zwGHESS?*!U2An<6^q`Oho5iK#%N4?5Z9p|X zo$#Y?ChHCeQG)1TeeT3U{mGt1!X$_{rzMd=9F>(Nyqcz+)iR_6k}TAON(rIs4w7K> zCt<<^79uL`ijO}LGz{P`w9-l=3BweqHR@O2T_DWgLL)OMM2t!CT}l4}{2NMv9UPRm zF**(2AEp;CZeyqzVP*=_AsF%QF7fOxWn)|wau-M=BpZIe0m%xH0BoiGmJ_naj@Euf znE`zfqI9FVu`$Nv?F+31IFTt^n&UGBbct)|lzjIZ# zzS0*e-^M(UZ#OpP%9?y}FMgZVe(0fr=4>9H0>KF+PH1|^fR0R_?eAJvWou}(|DSNA zZ(sm60i;hg!B(C*(~r_vL&L+@)uce&a_j9T+8Mk`oG^=OZOnC$>GuE6(Rn*~9N_shWSB#j=N=CF#^Dsc=_Y zYceCQV#8ZGk0_s;l}07H7^y`XKeSta<@Wg2a#a#>)jz?Te_9wdvlQD8u8rM!wOKzf zlZ|mi@!EONGe8;xxz`bnD1gNfJGBU4Y#n-EQ+hAL#trif5kSPn#WON95s}bagZc%m zuNy3Vpxb~?hn?NB!7I{2RoFRCfuk83$`k*o1-YG-AQOzvT2gSN2{IMc*ZW}Vy|S_| zSPWP?!|nlEhU&^nu|tQDm_j@P!3g5=_$xMc_L;f4&Gn^8m>9%$PeBp{QWTC@Mmn7{V;1uC`XK`3@2cNNym_Nu=4|^VLOJgV<0UPEO2}q?nk+#B?8) zG1k^iwr%7jBtZb-VB`qC5vgOXWmaZp1Gwt0Np!gQ`S}^TL1v5x8lgd~n*(6Rp|0{pt%xja z7sBv&a?w@WlD6PEyxgLJ! zq9P)TOG^qsn~}^QnL_usnp%LFIOaL4-?_Pd5s~;|vJ||2FuMy!Fgo*ugoPVX#9*pC z9F|&IzM^JCSqr^EK#I1G4w~HW?rbS&^n=YSv#4@`C<=jIT-?>o&CuLAPh813Ms7W)VSy>#KiWoT|$xHhm7aN=Lg$3(#=g5j{ z;UR)xz$?^YF9Y8ts7dzGb|OUpRSuy9Gc$9y{W8Q+fL@@wf+oY<#N_$)FUro5mnuh5 zcHqhY8@IMT!W=vdghB_RdJcnb52QLa8Uf4dJxbR&Xdga(%FV)Ja_$_4EcaVDxkgU_2r_ zVPLGEpNjEKC={S*s`pxYglcVIU;z-z;x=6Qm6RG_M}td&vh+;4oSL1zm)HB2mOVe- zfDu4EL)z&-2gInvx@iaEEgYVhN(7A-)ENkhsNwO9ytmffVeO;JtD55sAx~A+Dzc_> zgJVaIoYeo&w9BW;$;}OA8!as@7g9HFZr`0PZ&g(yxN9Fh`g49><0n~p3D|#j78X@? z!Z={R|K>*#p^?Eset{`?Z=w0h&&Luy1cxdt) z37xRi`w-$4C%9)45GU-D^mG(4SW>gUe$gEdSzpIYW^nuvEW!qVc4np;A~pCpBK*MD zDdXkjUBnQGw2n)_(+(w^l6;KncF!)8!@B%|w&jt&=qk{`-eD3X>}S1(pN_9Hn*!u77qnunG3 zA3SW_Cr}3W+A%ym$mOs?@z3f>UZ{Qm*9j-I^z=?Hfx_7)MBAdHp=N@9 z+hr_a^P+p{p@3zOGkFyOw{;axM zD|%D=>Q8u?!Uq7=dtBTifC+?$^^J|oE-us|I9*#I7~0zMskQXQ06VnHBcaE^ghL)R zF|G`^A0Kao- zwjgfNTaE)2lqH(yQGX$QhENVs7&=vi%THrt_$Ry>v^wM1fi)TA#vpjmlV(fi!GRnP z`7_u!>JVHWe@gGyn}R95c)+l@K;c46LIT;2n5ZZeET{pnZqXYSuMKG%oI>R@^|K$- zJ3g3a(6tk}qJzGAl!WyS4JbN5s;Tl)($FA#@(;cPEf!RBK&X(i;}9$?^sn+l%){tL zqWJHi*=)@LOTp)D!c87S2={!t3z!mq2nGh=zvb`#@o;u7EGU=(hAhaW1Lw#tV~C^i zJTaN>$sw5iK_`tz2pj=wN6dslv-UDqW-7H577IkgxwrxN&O!~Hl5!qZw5n<|MoHou z;$qI`7{W{R_~FC-7^l$F;{umOoH=;nh9pD)XkZ+Q8kSG&DBAh`c6V?v6bd%oUPb@T zad~;{CVTWx0Bb`MiU}>m0X9&!AsJlw-OhJ#WP^c9RSMG_5X(V3;`<@!gbn`MC_a{g$zgT1b%k9BmQYGB z97%&uWoYm(c`3$gPa(+}ALnJEzUt~a-h2&Yv7;S?W08F@5UU?f^am00j<=T6iahOEg1N4a@?aCSjgq%zmk= zir&k4!1D3^wYB?RF`zO5`UzWDQU{hN;joIZ1jq(74rds4Fm&C8Ygb__m!BV^!GE#I z_rSM@z9^9an5*+dv1 zj(`#B?;$p2q<8wQYPn-_K%)@etk{bwd;odtO6hU z@lc?~4Y9}ybHMn*7iDZg&i*|SY_PDmtwpqWy`&^aeh+u=t zIf@s4n-PRb(XewFr<;z9`=iCjvQ=oyl8Ci{9v;Op=X=bG-*|rbN~L_p;Di9Nf_?V_j1{=_V ztULoqfQcB|4e+&r6PE!)x+CBJ?e}|q_jk{|=bpRvCCh+?w|pV-InTIxU`B081guKC zhvhF6Am9MHxMmrxRa&vyXR8%mGPazn`dKJl_U%B?5kIFy86%8rk(}B+md=3%n~#%u_j8$#{XCq8hxVUYfyLSd?Tz>w8ZKWOTT{UQeagQOkfgPB z1(*va3Z>fm1QavahdA)Wr?zc!L8_z>By+H`5F@I-a%Ez4bn%KPFx23AQAmFRT~ly+ zH^XV0o8v#RdHwbjepp^h3TSj=SUMQ!j($LBE7S+XN!3Z@N-7Mjq*+m9Pe1ezktcu< zMdxlGg z%qBkuE$ryX_;|@+@VU1Vhd1W-9}_*F2D$nFa`UymCB6;bT{w@IL2#-jka0rZgP2l? zwWKvQkg=(w|QrlGb&N%Qx?au2#K7Ck2(9 zUp*)zjQTvbRwhBl@?q129y z?g>dZh^Gi zlw#q?*x0*%dt1mBa@2dXi#UO9&jp>c2n*Gxf{?$R1~ULcUc8A=k=M=J!o}4swA;xSB6YR;tQ+1 zzR%(+pXI139W757`dQ!j*_?>OIAfaSMjS(wheBYcKL~=b=tBSsKCZk+kJRO^@>id_ zDDf#R=co#NcA)dh@Sk3R0T>u#F1@~{16@^Qey!;2hCxL*8xLPY8z7#0AicE8#jS}j zKCt8>V1ZJ@f@jb1Nf0_4=QSgBr@e<_M7ZzWT7mc&1tTy8yXJ5)SzR%6{n#6ZO!9{&4Y{bjf^@gy&FnLew3hO#MIH!6JnK literal 66834 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

Q9>J5K{Jd$bCS1xT5iXk8rh@Hzc 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�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 a1}A0c8{_Y7jj0DoxYCXaxwkn5^8Wx<2zjFb literal 0 HcmV?d00001 diff --git a/apps/docs/public/static/search/slack-setup.png b/apps/docs/public/static/search/slack-setup.png index 15b28f24555fc4f8a178cb087813a98e7ac8ef58..1cd22ee9b5cdd8e0ad3cef1a11c75981900dd2b4 100644 GIT binary patch literal 60651 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

he((u6()k}w%SuP9! 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 literal 67494 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

KwO2y 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 z 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 KYv0qd5B)!y$9M|> literal 0 HcmV?d00001 diff --git a/apps/docs/public/static/search/slack-source-setup.png b/apps/docs/public/static/search/slack-source-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc0fb18eed5dffc082d9cbc75b6329fb839c084 GIT binary patch literal 71747 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 literal 0 HcmV?d00001 diff --git a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx index db386c5b79f..b29d1b481cc 100644 --- a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.test.tsx @@ -136,4 +136,39 @@ describe('personal integration disconnect', () => { ) expect(confirm().disabled).toBe(false) }) + + it('uses the same distinguishing account label in the menu and confirmation', async () => { + await act(async () => + root.render( + + ) + ) + const trigger = document.querySelector( + '[aria-label="Gmail integration actions"]' + )! + await act(async () => + trigger.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', bubbles: true })) + ) + const items = [...document.querySelectorAll('[role="menuitem"]')] + expect(items.map((item) => item.textContent)).toEqual([ + 'Disconnect me@example.test · Inbox', + 'Disconnect me@example.test · Archive', + ]) + await act(async () => items[1].click()) + expect(document.querySelector('[role="dialog"]')?.textContent).toContain( + 'Disconnect me@example.test · Archive from all Gmail connections' + ) + await act(async () => confirm().click()) + expect(mocks.mutate).toHaveBeenCalledWith('second', expect.any(Object)) + }) }) diff --git a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx index eb99da5f182..e153e4264fe 100644 --- a/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/disconnect-account-menu.tsx @@ -13,6 +13,7 @@ interface DisconnectAccountMenuProps { organizationId: string integrationName: string accounts: ViewerSearchSourceAccount[] + accountLabels?: ReadonlyMap actions?: RowAction[] } @@ -21,11 +22,14 @@ export function DisconnectAccountMenu({ organizationId, integrationName, accounts, + accountLabels, actions = [], }: DisconnectAccountMenuProps) { const disconnect = useDisconnectPersonalOrganizationAccount(organizationId) const [selectedId, setSelectedId] = useState(null) const selected = accounts.find((account) => account.credentialId === selectedId) + const accountLabel = (account: ViewerSearchSourceAccount) => + accountLabels?.get(account.credentialId) ?? account.displayName if (!accounts.length && !actions.length) return null return ( @@ -35,7 +39,8 @@ export function DisconnectAccountMenu({ actions={[ ...actions, ...accounts.map((account) => ({ - label: accounts.length === 1 ? 'Disconnect' : `Disconnect ${account.displayName}`, + label: accounts.length === 1 ? 'Disconnect' : `Disconnect ${accountLabel(account)}`, + tooltip: accounts.length > 1 ? `Disconnect ${accountLabel(account)}` : undefined, destructive: true, disabled: disconnect.isPending, onSelect: () => { @@ -51,7 +56,7 @@ export function DisconnectAccountMenu({ if (!open && !disconnect.isPending) setSelectedId(null) }} title={`Disconnect ${integrationName}`} - text={`Disconnect ${selected?.displayName ?? integrationName} from all ${integrationName} connections in this organization. Workflows using this account will also lose access. You can reconnect later.`} + text={`Disconnect ${selected ? accountLabel(selected) : integrationName} from all ${integrationName} connections in this organization. Workflows using this account will also lose access. You can reconnect later.`} confirm={{ label: 'Disconnect', pendingLabel: 'Disconnecting…', diff --git a/apps/sim/app/o/[organizationId]/integrations/integrations.test.tsx b/apps/sim/app/o/[organizationId]/integrations/integrations.test.tsx index d5c53375020..1df7b397d9f 100644 --- a/apps/sim/app/o/[organizationId]/integrations/integrations.test.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/integrations.test.tsx @@ -303,6 +303,41 @@ describe('grouped member integrations', () => { expect(buttons('Reconnect')).toHaveLength(0) expect(container.textContent).toContain('Connected') }) + + it('distinguishes same-name accounts by content and renewal state only when needed', async () => { + rows = [ + { ...memberSource, sourceDescription: 'Engineering', viewerAccounts: [account] }, + { + ...memberSource, + connectorId: 'source-b', + sourceDescription: 'Handbook', + viewerAccounts: [{ ...account, credentialId: 'expired', status: 'needs_reauth' }], + }, + ] + await render() + expect(mocks.accountMenu.mock.calls.at(-1)?.[0].accountLabels).toEqual( + new Map([ + ['account', 'Engineering · My work account'], + ['expired', 'Reconnect required · Handbook · My work account'], + ]) + ) + }) + + it('gives otherwise identical accounts distinct connection labels', async () => { + rows = [ + { + ...memberSource, + viewerAccounts: [account, { ...account, credentialId: 'second' }], + }, + ] + await render() + expect(mocks.accountMenu.mock.calls.at(-1)?.[0].accountLabels).toEqual( + new Map([ + ['account', 'Connection 1 · Inbox · My work account'], + ['second', 'Connection 2 · Inbox · My work account'], + ]) + ) + }) it.each(['personal', 'central'] as const)( 'keeps existing %s content connected when another source needs authorization', async (kind) => { @@ -465,6 +500,20 @@ describe('grouped member integrations', () => { ) expect(document.querySelector('[role="dialog"]')).toBeNull() }) + it.each([ + { data: undefined, isPending: true, isError: false }, + { data: undefined, isPending: false, isError: true, error: new Error('Slack unavailable') }, + ])( + 'keeps other integrations usable when Slack inventory is unavailable: %o', + async (inventory) => { + mocks.slackInventory.mockReturnValue(inventory) + await render() + expect(buttons('Connect')).toHaveLength(1) + await act(async () => buttons('Connect')[0].click()) + expect(mocks.connect).toHaveBeenCalledExactlyOnceWith('search-index', 'source-a') + expect(container.textContent).toContain('Gmail') + } + ) it.each([false, true])( 'preserves shared Slack onboarding without a duplicate row (configured: %s)', async (configured) => { @@ -508,6 +557,27 @@ describe('grouped member integrations', () => { expect(document.querySelector('[role="dialog"]')).toBeNull() } ) + it('keeps Slack setup errors relevant to the selected integration filter', async () => { + mocks.integrations.mockReturnValue({ + data: [ + { connectorType: 'gmail', approved: true }, + { connectorType: 'slack', approved: true }, + ], + isPending: false, + }) + mocks.slackInventory.mockReturnValue({ + isPending: false, + isError: true, + error: new Error('Could not load Slack setup'), + }) + await render('', ) + expect(container.textContent).not.toContain('Could not load Slack setup') + expect(buttons('Connect')).toHaveLength(1) + await render('', ) + expect(container.textContent).toContain('Could not load Slack setup') + expect(container.textContent).not.toContain('No integrations are available to connect') + expect(container.textContent).not.toContain('No matching integrations') + }) it.each([ { data: { available: [] }, isPending: false, isError: false }, { diff --git a/apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx b/apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx index 3ed9b63238d..e1cf92da417 100644 --- a/apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/member-integration-row.tsx @@ -50,6 +50,32 @@ export function MemberIntegrationRow({ .map((account) => [account.credentialId, account]) ).values(), ] + const accountLabels = new Map() + for (const account of accounts) { + if (accounts.filter((other) => other.displayName === account.displayName).length < 2) continue + const descriptions = [ + ...new Set( + rows + .filter((source) => + source.viewerAccounts.some((other) => other.credentialId === account.credentialId) + ) + .map((source) => source.sourceDescription) + .filter(Boolean) + ), + ] + const context = [ + account.status === 'needs_reauth' ? 'Reconnect required' : undefined, + descriptions.length > 1 ? `${descriptions[0]} +${descriptions.length - 1}` : descriptions[0], + ].filter(Boolean) + accountLabels.set(account.credentialId, [...context, account.displayName].join(' · ')) + } + for (const label of new Set(accountLabels.values())) { + const matching = accounts.filter((account) => accountLabels.get(account.credentialId) === label) + if (matching.length < 2) continue + matching.forEach((account, index) => + accountLabels.set(account.credentialId, `Connection ${index + 1} · ${label}`) + ) + } const isUsable = (source: (typeof rows)[number]) => source.availability === 'available' && (source.accessMode === 'members' @@ -146,6 +172,7 @@ export function MemberIntegrationRow({ organizationId={organizationId} integrationName={name} accounts={accounts} + accountLabels={accountLabels} actions={actions} /> {ready && needsEmailVerification && ( diff --git a/apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx b/apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx index 33b9b75d576..636a0685b2d 100644 --- a/apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx +++ b/apps/sim/app/o/[organizationId]/integrations/member-integrations-list.tsx @@ -45,6 +45,7 @@ export function MemberIntegrationsList({ connectorType: 'slack', }) const canConnectSharedSlack = + !slackInventory.isError && slackInventory.data?.available.some( (entry) => entry.target.connectorType === 'slack' && !entry.target.connectorId ) === true @@ -74,16 +75,11 @@ export function MemberIntegrationsList({ ? [{ type, meta, connector, canCreate, configured: configured.has(type) }] : [] }) - const failedQuery = overview.isError - ? overview - : integrations.isError - ? integrations - : slackInventory.isError - ? slackInventory - : null - const visible = providers.filter((provider) => - provider.meta.name.toLowerCase().includes(search.trim().toLowerCase()) - ) + const failedQuery = overview.isError ? overview : integrations.isError ? integrations : null + const query = search.trim().toLowerCase() + const showSlackSetupError = + slackInventory.isError && approved.has('slack') && 'slack'.includes(query) + const visible = providers.filter((provider) => provider.meta.name.toLowerCase().includes(query)) return ( <> @@ -96,10 +92,19 @@ export function MemberIntegrationsList({ onRetry={() => void failedQuery.refetch()} variant='inline' /> - ) : overview.isPending || integrations.isPending || slackInventory.isPending ? ( + ) : overview.isPending || integrations.isPending ? ( Loading integrations… ) : ( <> + {showSlackSetupError && ( + void slackInventory.refetch()} + variant='inline' + /> + )} {availability.integrationAvailabilityError && (