Spaces:
Build error
Build error
import React from "react"; | |
import { AgentControlBar } from "./agent-control-bar"; | |
import { AgentStatusBar } from "./agent-status-bar"; | |
import { SecurityLock } from "./security-lock"; | |
import { useActiveConversation } from "#/hooks/query/use-active-conversation"; | |
import { ConversationCard } from "../conversation-panel/conversation-card"; | |
interface ControlsProps { | |
setSecurityOpen: (isOpen: boolean) => void; | |
showSecurityLock: boolean; | |
} | |
export function Controls({ setSecurityOpen, showSecurityLock }: ControlsProps) { | |
const { data: conversation } = useActiveConversation(); | |
return ( | |
<div className="flex flex-col gap-2 md:items-center md:justify-between md:flex-row"> | |
<div className="flex items-center gap-2"> | |
<AgentControlBar /> | |
<AgentStatusBar /> | |
{showSecurityLock && ( | |
<SecurityLock onClick={() => setSecurityOpen(true)} /> | |
)} | |
</div> | |
<ConversationCard | |
variant="compact" | |
showOptions | |
title={conversation?.title ?? ""} | |
lastUpdatedAt={conversation?.created_at ?? ""} | |
selectedRepository={conversation?.selected_repository ?? null} | |
status={conversation?.status} | |
conversationId={conversation?.conversation_id} | |
/> | |
</div> | |
); | |
} | |