Skip to content

Commit 2af124c

Browse files
committed
fix(files): redirect to files list when file record not found in viewer
1 parent ac37210 commit 2af124c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

apps/sim/app/workspace/[workspaceId]/files/[fileId]/view/file-viewer.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
11
'use client'
22

3+
import { useEffect } from 'react'
34
import { createLogger } from '@sim/logger'
4-
import { useParams } from 'next/navigation'
5+
import { useParams, useRouter } from 'next/navigation'
56
import { useWorkspaceFileRecord } from '@/hooks/queries/workspace-files'
67

78
const logger = createLogger('FileViewer')
89

910
export function FileViewer() {
1011
const params = useParams()
12+
const router = useRouter()
1113
const workspaceId = params?.workspaceId as string
1214
const fileId = params?.fileId as string
1315

1416
const { data: file, isLoading } = useWorkspaceFileRecord(workspaceId, fileId)
1517

18+
useEffect(() => {
19+
if (!isLoading && !file) {
20+
router.replace(`/workspace/${workspaceId}/files`)
21+
}
22+
}, [isLoading, file, router, workspaceId])
23+
1624
if (isLoading || !file) {
1725
return null
1826
}

0 commit comments

Comments
 (0)