From f65b5a2486eb24cc7fede348fc509e9055d1bc72 Mon Sep 17 00:00:00 2001 From: Siddharth Ganesan Date: Wed, 12 Nov 2025 11:06:24 -0800 Subject: [PATCH 1/2] Fix template details --- apps/sim/app/templates/[id]/template.tsx | 180 +++--- apps/sim/app/templates/layout.tsx | 9 +- .../[workspaceId]/templates/[id]/page.tsx | 33 +- .../[workspaceId]/templates/[id]/template.tsx | 566 ------------------ .../[workspaceId]/templates/page.tsx | 56 +- .../[workspaceId]/templates/templates.tsx | 9 + 6 files changed, 188 insertions(+), 665 deletions(-) delete mode 100644 apps/sim/app/workspace/[workspaceId]/templates/[id]/template.tsx diff --git a/apps/sim/app/templates/[id]/template.tsx b/apps/sim/app/templates/[id]/template.tsx index 84a738d42b9..ed36f22a91e 100644 --- a/apps/sim/app/templates/[id]/template.tsx +++ b/apps/sim/app/templates/[id]/template.tsx @@ -51,7 +51,6 @@ import { } from 'lucide-react' import { useParams, useRouter, useSearchParams } from 'next/navigation' import ReactMarkdown from 'react-markdown' -import { Tooltip } from '@/components/emcn' import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import { @@ -60,6 +59,7 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' +import { useSession } from '@/lib/auth-client' import { createLogger } from '@/lib/logs/console/logger' import { cn } from '@/lib/utils' import type { CredentialRequirement } from '@/lib/workflows/credential-extractor' @@ -110,14 +110,19 @@ const iconMap = { Award, } -export default function TemplateDetails() { +interface TemplateDetailsProps { + isWorkspaceContext?: boolean +} + +export default function TemplateDetails({ isWorkspaceContext = false }: TemplateDetailsProps) { const router = useRouter() const searchParams = useSearchParams() const params = useParams() const templateId = params?.id as string + const workspaceId = isWorkspaceContext ? (params?.workspaceId as string) : null + const { data: session } = useSession() const [template, setTemplate] = useState