@@ -8,8 +8,8 @@ import { Badge } from '@/ui/badge'
88import { Button } from '@/ui/button'
99import { PublicPageHero } from '@/app/components/primitives/public-page-hero'
1010import { AnimatedHelixDna } from '@/app/components/gsap/svg-suite'
11- import { useWorkflows } from '@/lib/hooks/use-mastra'
12- import type { Workflow as WorkflowType } from '@/lib/hooks/use- mastra-query '
11+ import { useMastraQuery } from '@/lib/hooks/use-mastra-query '
12+ import type { Workflow as WorkflowType } from '@/lib/types/ mastra-api '
1313import {
1414 SearchIcon ,
1515 PlayIcon ,
@@ -53,24 +53,25 @@ function workflowStepsCount(workflow: WorkflowType): number {
5353 if ( Array . isArray ( workflow . steps ) ) {
5454 return workflow . steps . length
5555 }
56- if ( workflow . steps ) {
56+ if ( typeof workflow . steps === 'object' ) {
5757 return Object . keys ( workflow . steps ) . length
5858 }
5959 return 0
6060}
6161
6262export function WorkflowsList ( ) {
63- const { data, loading, error } = useWorkflows ( )
63+ const { useWorkflows } = useMastraQuery ( )
64+ const { data, isLoading : loading , error } = useWorkflows ( )
6465 const [ search , setSearch ] = useState ( '' )
6566 const [ selectedCategory , setSelectedCategory ] = useState ( 'All' )
6667
6768 const workflows : WorkflowCard [ ] = ( data ?? [ ] ) . map (
6869 ( workflow : WorkflowType ) => ( {
69- id : workflow . id ,
70- name : workflow . name ?? workflow . id ,
70+ id : workflow . name ,
71+ name : workflow . name ,
7172 description :
7273 workflow . description ?? 'Workflow available from backend.' ,
73- category : classifyWorkflowCategory ( workflow . id ) ,
74+ category : classifyWorkflowCategory ( workflow . name ) ,
7475 steps : workflowStepsCount ( workflow ) ,
7576 } )
7677 )
0 commit comments