From 74202ce1fc9a2fd46b6d20df450d61a3fdd87ca5 Mon Sep 17 00:00:00 2001 From: Vikhyath Mondreti Date: Wed, 12 Nov 2025 17:36:28 -0800 Subject: [PATCH 1/7] fix(sheets): file selector had incorrect provider (#1958) --- .../components/file-selector/file-selector-input.tsx | 9 +++++---- .../components/sub-block/hooks/use-foreign-credential.ts | 2 +- apps/sim/blocks/blocks/google_sheets.ts | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/components/file-selector/file-selector-input.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/components/file-selector/file-selector-input.tsx index 03e988821e9..64c4255c27c 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/components/file-selector/file-selector-input.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/components/file-selector/file-selector-input.tsx @@ -87,9 +87,11 @@ export function FileSelectorInput({ const foreignCheckProvider = subBlock.serviceId ? getProviderIdFromServiceId(subBlock.serviceId) : (subBlock.provider as string) || '' + const normalizedCredentialId = coerceToIdString(connectedCredential) + const providerForForeignCheck = foreignCheckProvider || (subBlock.provider as string) || undefined const { isForeignCredential } = useForeignCredential( - subBlock.provider || subBlock.serviceId || 'outlook', - (connectedCredential as string) || '' + providerForForeignCheck, + normalizedCredentialId ) // Get provider-specific values @@ -123,8 +125,7 @@ export function FileSelectorInput({ const credentialDependencySatisfied = (() => { if (!dependsOn.includes('credential')) return true - const normalizedCredential = coerceToIdString(connectedCredential) - if (!normalizedCredential || normalizedCredential.trim().length === 0) { + if (!normalizedCredentialId || normalizedCredentialId.trim().length === 0) { return false } if (isForeignCredential) { diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/hooks/use-foreign-credential.ts b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/hooks/use-foreign-credential.ts index 39474efc547..727b09da22d 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/hooks/use-foreign-credential.ts +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel-new/components/editor/components/sub-block/hooks/use-foreign-credential.ts @@ -17,7 +17,7 @@ export function useForeignCredential( setLoading(true) setError(null) try { - if (!normalizedCredentialId) { + if (!normalizedProvider || !normalizedCredentialId) { if (!cancelled) setIsForeign(false) return } diff --git a/apps/sim/blocks/blocks/google_sheets.ts b/apps/sim/blocks/blocks/google_sheets.ts index dfb0f9faeb3..4af33ed2c7a 100644 --- a/apps/sim/blocks/blocks/google_sheets.ts +++ b/apps/sim/blocks/blocks/google_sheets.ts @@ -48,8 +48,8 @@ export const GoogleSheetsBlock: BlockConfig = { title: 'Select Sheet', type: 'file-selector', canonicalParamId: 'spreadsheetId', - provider: 'google-drive', - serviceId: 'google-drive', + provider: 'google-sheets', + serviceId: 'google-sheets', requiredScopes: [ 'https://www.googleapis.com/auth/drive.readonly', 'https://www.googleapis.com/auth/drive.file', From f9e822f6c8145fed322b514a6eb3853ad4676504 Mon Sep 17 00:00:00 2001 From: Waleed Date: Wed, 12 Nov 2025 17:51:58 -0800 Subject: [PATCH 2/7] feat(docs): added docs analytics drizzle ods (#1957) * feat(docs): added docs analytics drizzle ods * fix build --- apps/docs/app/[lang]/layout.tsx | 4 ++-- apps/docs/package.json | 1 - .../settings-modal/components/shared/usage-header.tsx | 3 ++- bun.lock | 3 --- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/docs/app/[lang]/layout.tsx b/apps/docs/app/[lang]/layout.tsx index 5e9216796f1..c08bc3d877c 100644 --- a/apps/docs/app/[lang]/layout.tsx +++ b/apps/docs/app/[lang]/layout.tsx @@ -13,7 +13,6 @@ import { Navbar } from '@/components/navbar/navbar' import { i18n } from '@/lib/i18n' import { source } from '@/lib/source' import '../global.css' -import { Analytics } from '@vercel/analytics/next' const inter = Inter({ subsets: ['latin'], @@ -94,6 +93,8 @@ export default async function Layout({ children, params }: LayoutProps) { type='application/ld+json' dangerouslySetInnerHTML={{ __html: JSON.stringify(structuredData) }} /> + {/* OneDollarStats Analytics - CDN script handles everything automatically */} +