1- import { ItemGrid , ItemCount } from "@llamaindex/ui" ;
1+ import {
2+ ItemGrid ,
3+ ItemCount ,
4+ WorkflowTrigger ,
5+ WorkflowProgressBar ,
6+ } from "@llamaindex/ui" ;
27import type { TypedAgentData } from "@llamaindex/cloud/beta/agent" ;
38import styles from "./HomePage.module.css" ;
49import { useNavigate } from "react-router-dom" ;
5- import TriggerFileWorkflow from "@/components/workflow-trigger" ;
6- import { data } from "@/lib/data" ;
10+ import { agentClient } from "@/lib/client" ;
11+
12+ const deployment = import . meta. env . VITE_LLAMA_DEPLOY_DEPLOYMENT_NAME ;
713
814export default function HomePage ( ) {
915 const lastMonth = new Date (
@@ -20,28 +26,37 @@ export default function HomePage() {
2026 < ItemCount
2127 title = "Total Documents"
2228 filter = { { created_at : { gt : lastMonth } } }
23- client = { data }
29+ client = { agentClient }
2430 />
2531 < ItemCount
2632 title = "Reviewed"
2733 filter = { {
2834 created_at : { gt : lastMonth } ,
2935 status : { eq : "approved" } ,
3036 } }
31- client = { data }
37+ client = { agentClient }
3238 />
3339 < ItemCount
3440 title = "Needs Review"
3541 filter = { {
3642 created_at : { gt : lastMonth } ,
3743 status : { eq : "pending_review" } ,
3844 } }
39- client = { data }
45+ client = { agentClient }
4046 />
4147 </ div >
4248 < div className = { styles . commandBar } >
43- < TriggerFileWorkflow />
49+ < WorkflowTrigger
50+ deployment = { deployment }
51+ workflow = "process-file"
52+ customWorkflowInput = { ( files ) => {
53+ return {
54+ file_id : files [ 0 ] . fileId ,
55+ } ;
56+ } }
57+ />
4458 </ div >
59+ < WorkflowProgressBar className = { styles . progressBar } />
4560 < ItemGrid
4661 onRowClick = { goToItem }
4762 builtInColumns = { {
@@ -51,7 +66,7 @@ export default function HomePage() {
5166 itemsToReview : true ,
5267 actions : true ,
5368 } }
54- client = { data }
69+ client = { agentClient }
5570 />
5671 </ main >
5772 </ div >
0 commit comments