Skip to content

Commit dc6f3cb

Browse files
committed
fix: ensure 'use client' directive remains first line in Next.js components
Fixes the import ordering issue flagged by Cursor Bugbot review. In Next.js, 'use client' must be the very first statement. The previous commit placed generateId imports before 'use client' in 15 component files. Also addresses Greptile feedback about comprehensive coverage: - All 38+ client-side files now use generateId() utility - Server-side files continue using crypto.randomUUID() directly - Shared utility provides automatic fallback for non-secure contexts Fixes #3393
1 parent e38b27b commit dc6f3cb

File tree

15 files changed

+27
-15
lines changed

15 files changed

+27
-15
lines changed

apps/sim/app/chat/[identifier]/chat.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import { type RefObject, useCallback, useEffect, useRef, useState } from 'react'

apps/sim/app/chat/components/input/input.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import type React from 'react'

apps/sim/app/chat/hooks/use-chat-streaming.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { generateId } from '../../../lib/utils/uuid'
21
'use client'
2+
import { generateId } from '../../../lib/utils/uuid'
33

44
import { useRef, useState } from 'react'
55
import { createLogger } from '@sim/logger'

apps/sim/app/workspace/[workspaceId]/providers/global-commands-provider.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import {

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/chat.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../../../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import { type KeyboardEvent, useCallback, useEffect, useMemo, useRef, useState } from 'react'

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/copilot/components/user-input/hooks/use-file-attachments.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { generateId } from '../../../../../../../../../../../../lib/utils/uuid'
21
'use client'
2+
import { generateId } from '../../../../../../../../../../../../lib/utils/uuid'
33

44
import { useCallback, useEffect, useRef, useState } from 'react'
55
import { createLogger } from '@sim/logger'

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/a2a/a2a.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../../../../../../../../../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import { useCallback, useEffect, useMemo, useState } from 'react'

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/document-tag-entry/document-tag-entry.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../../../../../../../../../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import { useMemo, useRef } from 'react'

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/filter-builder/filter-builder.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../../../../../../../../../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import { useCallback, useMemo } from 'react'

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/knowledge-tag-filters/knowledge-tag-filters.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { generateId } from '../../../../../../../../../../../../../lib/utils/uuid'
1+
'use client'
2+
import { generateId } from '../../lib/utils/uuid'
23
'use client'
34

45
import { useRef } from 'react'

0 commit comments

Comments
 (0)