"use client"; import { IconArrowsMaximize, IconX } from "@tabler/icons-react"; import { Button } from "@kandev/ui/button"; import type { UseEnsureTaskSessionResult } from "@/hooks/domains/session/use-ensure-task-session"; import type { Task } from "./kanban-card"; import { PreviewSessionTabs } from "./task/preview-session-tabs"; interface TaskPreviewPanelProps { task: Task | null; sessionId?: string | null; ensureSession?: UseEnsureTaskSessionResult; onClose: () => void; onMaximize?: (task: Task) => void; onSessionChange?: (sessionId: string | null) => void; } export function TaskPreviewPanel({ task, sessionId = null, ensureSession, onClose, onMaximize, onSessionChange, }: TaskPreviewPanelProps) { return (
{/* Header */}

{task?.title ?? "Task Chat"}

{onMaximize && task && ( )}
{/* Content */}
{task ? ( ) : (
Select a task to start chatting
)}
); }