{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 { MarkdownBody } from "@/components/MarkdownBody"; import { QueryErrorState, useQueryView } from "@/components/QueryView"; 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), refetchOnWindowFocus: true, refetchOnMount: "always", }); const view = useQueryView(query); if (query.isLoading || view.kind === "reconnecting") { return (
{skill.slug} · {skill.currentVersion ? `Revision ${skill.currentVersion.revisionNumber}` : "Current version"}
{skill.description}
: null}