11'use client'
22
3- import { useEffect , useState } from 'react'
3+ import { useEffect } from 'react'
44import { useParams , useRouter } from 'next/navigation'
55import { LoadingAgent } from '@/components/ui/loading-agent'
66import { useWorkflowRegistry } from '@/stores/workflows/registry/store'
77
88export 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