@@ -4,6 +4,7 @@ import { createFileRoute, Link } from "@tanstack/react-router";
44import { Effect } from "effect" ;
55import { startTransition , useEffect } from "react" ;
66import { useActivity } from "../../lib/hooks/use-activity" ;
7+ import { useMetadata } from "../../lib/hooks/use-metadata" ;
78import { RuntimeClient } from "../../lib/runtime-client" ;
89import { LoroStorage } from "../../lib/services/loro-storage" ;
910import { WorkspaceManager } from "../../lib/services/workspace-manager" ;
@@ -41,6 +42,9 @@ export const Route = createFileRoute("/$workspaceId/")({
4142function RouteComponent ( ) {
4243 const workspace = Route . useLoaderData ( ) ;
4344
45+ const { data : metadata } = useMetadata ( {
46+ workspaceId : workspace . workspaceId ,
47+ } ) ;
4448 const { data, error, loading } = useActivity ( {
4549 workspaceId : workspace . workspaceId ,
4650 } ) ;
@@ -50,13 +54,15 @@ function RouteComponent() {
5054 Effect . gen ( function * ( ) {
5155 const loroStorage = yield * LoroStorage ;
5256
53- const name = formData . get ( "name" ) as string ;
57+ const firstName = formData . get ( "firstName" ) as string ;
58+ const lastName = formData . get ( "lastName" ) as string ;
5459
5560 yield * loroStorage . insertActivity ( {
5661 workspaceId : workspace . workspaceId ,
5762 value : {
5863 id : crypto . randomUUID ( ) ,
59- name,
64+ firstName,
65+ lastName,
6066 } ,
6167 } ) ;
6268 } )
@@ -89,6 +95,7 @@ function RouteComponent() {
8995
9096 return (
9197 < div >
98+ < pre > { JSON . stringify ( metadata ) } </ pre >
9299 < Link
93100 to = "/$workspaceId/token"
94101 params = { { workspaceId : workspace . workspaceId } }
@@ -109,7 +116,8 @@ function RouteComponent() {
109116 </ button >
110117
111118 < form action = { onAdd } >
112- < input type = "text" name = "name" />
119+ < input type = "text" name = "firstName" />
120+ < input type = "text" name = "lastName" />
113121 < button type = "submit" > Add activity</ button >
114122 </ form >
115123
@@ -118,7 +126,8 @@ function RouteComponent() {
118126 { error && < pre > { JSON . stringify ( error , null , 2 ) } </ pre > }
119127 { ( data ?? [ ] ) . map ( ( activity ) => (
120128 < div key = { activity . id } >
121- < label > Name { activity . name } </ label >
129+ < p > First name: { activity . firstName } </ p >
130+ < p > Last name: { activity . lastName } </ p >
122131 </ div >
123132 ) ) }
124133 </ div >
0 commit comments