{skill.name}
{skill.slug} · {skill.currentVersion ? `Revision ${skill.currentVersion.revisionNumber}` : "Current version"}
{skill.description}
: null}import { useQuery } from "@tanstack/react-query"; import { ExternalLink, FileText, Loader2, Wrench } from "lucide-react"; import { companySkillsApi } from "@/api/companySkills"; import { ApiError } from "@/api/client"; import { MarkdownBody } from "@/components/MarkdownBody"; import { Button } from "@/components/ui/button"; import { queryKeys } from "@/lib/queryKeys"; import { useNavigate } from "@/lib/router"; import { parseFrontmatterMarkdown } from "@paperclipai/shared"; export function TaskSkillPanel({ companyId, skillId }: { companyId: string; skillId: string }) { const navigate = useNavigate(); const query = useQuery({ queryKey: queryKeys.companySkills.detail(companyId, skillId), queryFn: () => companySkillsApi.detail(companyId, skillId), retry: false, refetchOnWindowFocus: true, refetchOnMount: "always", }); if (query.isLoading) { return (
The skill could not be loaded.
{skill.slug} · {skill.currentVersion ? `Revision ${skill.currentVersion.revisionNumber}` : "Current version"}
{skill.description}
: null}