diff --git a/apps/web/src/app/(profile)/[username]/collections/[slug]/CollectionDetailClient.tsx b/apps/web/src/app/(profile)/[username]/collections/[slug]/CollectionDetailClient.tsx index 4d09ea8..558482d 100644 --- a/apps/web/src/app/(profile)/[username]/collections/[slug]/CollectionDetailClient.tsx +++ b/apps/web/src/app/(profile)/[username]/collections/[slug]/CollectionDetailClient.tsx @@ -5,7 +5,7 @@ import { Button } from '@tpmjs/ui/Button/Button'; import { CodeBlock } from '@tpmjs/ui/CodeBlock/CodeBlock'; import { Icon } from '@tpmjs/ui/Icon/Icon'; import Link from 'next/link'; -import { useCallback, useState } from 'react'; +import { useState } from 'react'; import { AppHeader } from '~/components/AppHeader'; import { ForkButton } from '~/components/ForkButton'; import { ForkedFromBadge } from '~/components/ForkedFromBadge'; @@ -13,7 +13,6 @@ import { LikeButton } from '~/components/LikeButton'; import { ScenariosSection } from '~/components/ScenariosSection'; import { ShareButton } from '~/components/ShareButton'; import { SkillsSection } from '~/components/skills/SkillsSection'; -import { UseCasesSection } from '~/components/UseCasesSection'; import { useSession } from '~/lib/auth-client'; export interface CollectionTool { @@ -33,20 +32,6 @@ export interface CollectionTool { }; } -export interface UseCaseToolStep { - toolName: string; - packageName: string; - purpose: string; - order: number; -} - -export interface UseCase { - id: string; - userPrompt: string; - description: string; - toolSequence: UseCaseToolStep[]; -} - export interface PublicCollection { id: string; slug: string; // Already coerced to empty string if null in server component @@ -72,8 +57,6 @@ export interface PublicCollection { username: string; }; } | null; - useCases: UseCase[] | null; - useCasesGeneratedAt: string | null; } function McpUrlSection({ @@ -257,28 +240,12 @@ interface CollectionDetailClientProps { username: string; } -export function CollectionDetailClient({ - collection: initialCollection, - username, -}: CollectionDetailClientProps) { +export function CollectionDetailClient({ collection, username }: CollectionDetailClientProps) { const { data: session } = useSession(); - const [collection, setCollection] = useState(initialCollection); // Check if current user is the owner const isOwner = session?.user?.id && collection.createdBy?.id === session.user.id; - // Handler for when use cases are generated - const handleUseCasesGenerated = useCallback( - (useCases: UseCase[], generatedAt: string) => { - setCollection({ - ...collection, - useCases, - useCasesGeneratedAt: generatedAt, - }); - }, - [collection] - ); - // Generate tweet text const tweetText = collection.description ? `${collection.name} - ${collection.description.slice(0, 100)}${collection.description.length > 100 ? '...' : ''}` @@ -394,16 +361,6 @@ export function CollectionDetailClient({ )} - {/* Use Cases Section */} - {collection.tools.length > 0 && ( - - )} - {/* Scenarios Section */} {collection.tools.length > 0 && (