diff --git a/apps/kitchensink-react/src/AppRoutes.tsx b/apps/kitchensink-react/src/AppRoutes.tsx index f6db8d196..3075b0e07 100644 --- a/apps/kitchensink-react/src/AppRoutes.tsx +++ b/apps/kitchensink-react/src/AppRoutes.tsx @@ -19,6 +19,7 @@ import {AgentActionsRoute} from './routes/AgentActionsRoute' import {DashboardContextRoute} from './routes/DashboardContextRoute' import {DashboardWorkspacesRoute} from './routes/DashboardWorkspacesRoute' import ExperimentalResourceClientRoute from './routes/ExperimentalResourceClientRoute' +import {IntentsRoute} from './routes/IntentsRoute' import {MediaLibraryRoute} from './routes/MediaLibraryRoute' import {PerspectivesRoute} from './routes/PerspectivesRoute' import {ProjectsRoute} from './routes/ProjectsRoute' @@ -79,6 +80,10 @@ const documentCollectionRoutes = [ path: 'media-library', element: , }, + { + path: 'intents', + element: , + }, ] const dashboardInteractionRoutes = [ diff --git a/apps/kitchensink-react/src/routes/IntentsRoute.tsx b/apps/kitchensink-react/src/routes/IntentsRoute.tsx new file mode 100644 index 000000000..8e5ee0117 --- /dev/null +++ b/apps/kitchensink-react/src/routes/IntentsRoute.tsx @@ -0,0 +1,142 @@ +import {mediaLibrarySource, SanityDocument, useDispatchIntent, useQuery} from '@sanity/sdk-react' +import {Button, Card, Spinner, Text} from '@sanity/ui' +import {type JSX, Suspense} from 'react' + +// Hardcoded for demo - should be inferred from org later on +const MEDIA_LIBRARY_ID = 'mlPGY7BEqt52' +const MEDIA = mediaLibrarySource(MEDIA_LIBRARY_ID) +const PROJECT_ID = 'ppsg7ml5' +const DATASET = 'test' + +function DatasetDocumentIntent({document}: {document: SanityDocument}): JSX.Element { + const {dispatchIntent} = useDispatchIntent({ + action: 'edit', + documentHandle: { + documentId: document._id, + documentType: document._type, + projectId: PROJECT_ID, + dataset: DATASET, + }, + }) + + return ( +