Skip to content

Commit 7089985

Browse files
authored
chore: cleanup hydration logic (#552)
1 parent c85adf6 commit 7089985

3 files changed

Lines changed: 3 additions & 102 deletions

File tree

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import {
1515
import { useSidebarStore } from '@/stores/sidebar/store'
1616
import { useWorkflowRegistry } from '@/stores/workflows/registry/store'
1717
import type { WorkflowMetadata } from '@/stores/workflows/registry/types'
18-
import { useRegistryLoading } from '../../hooks/use-registry-loading'
1918
import { useUserPermissionsContext } from '../providers/workspace-permissions-provider'
2019
import { CreateMenu } from './components/create-menu/create-menu'
2120
import { FolderTree } from './components/folder-tree/folder-tree'
@@ -31,7 +30,6 @@ const logger = createLogger('Sidebar')
3130
const IS_DEV = process.env.NODE_ENV === 'development'
3231

3332
export function Sidebar() {
34-
useRegistryLoading()
3533
useGlobalShortcuts()
3634

3735
const { workflows, createWorkflow, isLoading: workflowsLoading } = useWorkflowRegistry()

apps/sim/app/workspace/[workspaceId]/w/hooks/use-registry-loading.ts

Lines changed: 0 additions & 85 deletions
This file was deleted.

apps/sim/app/workspace/[workspaceId]/w/page.tsx

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,18 @@
11
'use client'
22

3-
import { useEffect, useState } from 'react'
3+
import { useEffect } from 'react'
44
import { useParams, useRouter } from 'next/navigation'
55
import { LoadingAgent } from '@/components/ui/loading-agent'
66
import { useWorkflowRegistry } from '@/stores/workflows/registry/store'
77

88
export default function WorkflowsPage() {
99
const router = useRouter()
1010
const { workflows, isLoading } = useWorkflowRegistry()
11+
1112
const params = useParams()
1213
const workspaceId = params.workspaceId
1314

14-
// Track hydration state to prevent premature redirects
15-
const [isHydrated, setIsHydrated] = useState(false)
16-
17-
// Handle client-side hydration
18-
useEffect(() => {
19-
setIsHydrated(true)
20-
}, [])
21-
2215
useEffect(() => {
23-
// Don't do anything until we're hydrated and have a valid workspaceId
24-
if (!isHydrated || !workspaceId || typeof workspaceId !== 'string') {
25-
return
26-
}
27-
2816
// Wait for workflows to load
2917
if (isLoading) return
3018

@@ -40,7 +28,7 @@ export default function WorkflowsPage() {
4028
// didn't work properly or the user doesn't have any workspaces.
4129
// Redirect to home to let the system handle workspace/workflow creation properly.
4230
router.replace('/')
43-
}, [isHydrated, workflows, isLoading, router, workspaceId])
31+
}, [workflows, isLoading, router, workspaceId])
4432

4533
// Show loading state while determining where to redirect
4634
return (

0 commit comments

Comments
 (0)