0f38d8d588
Includes deep-agents-ui integration, rework detection via Gitea, tool-call sanitization fixes, and startup scripts.
49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
"use client";
|
|
|
|
import React from "react";
|
|
import { Button } from "@/components/ui/button";
|
|
import { ChevronDown, ChevronUp } from "lucide-react";
|
|
import type { SubAgent } from "@/app/types/types";
|
|
|
|
interface SubAgentIndicatorProps {
|
|
subAgent: SubAgent;
|
|
onClick: () => void;
|
|
isExpanded?: boolean;
|
|
}
|
|
|
|
export const SubAgentIndicator = React.memo<SubAgentIndicatorProps>(
|
|
({ subAgent, onClick, isExpanded = true }) => {
|
|
return (
|
|
<div className="w-fit max-w-[70vw] overflow-hidden rounded-lg border-none bg-card shadow-none outline-none">
|
|
<Button
|
|
variant="ghost"
|
|
size="sm"
|
|
onClick={onClick}
|
|
className="flex w-full items-center justify-between gap-2 border-none px-4 py-2 text-left shadow-none outline-none transition-colors duration-200"
|
|
>
|
|
<div className="flex w-full items-center justify-between gap-2">
|
|
<div className="flex items-center gap-2">
|
|
<span className="font-sans text-[15px] font-bold leading-[140%] tracking-[-0.6px] text-[#3F3F46]">
|
|
{subAgent.subAgentName}
|
|
</span>
|
|
</div>
|
|
{isExpanded ? (
|
|
<ChevronUp
|
|
size={14}
|
|
className="shrink-0 text-[#70707B]"
|
|
/>
|
|
) : (
|
|
<ChevronDown
|
|
size={14}
|
|
className="shrink-0 text-[#70707B]"
|
|
/>
|
|
)}
|
|
</div>
|
|
</Button>
|
|
</div>
|
|
);
|
|
}
|
|
);
|
|
|
|
SubAgentIndicator.displayName = "SubAgentIndicator";
|