import React from "react"; import {Button} from "@/components/ui/button.tsx"; import {X, SeparatorVertical} from "lucide-react" interface TerminalTab { id: number; title: string; } interface SSHTabListProps { allTabs: TerminalTab[]; currentTab: number; setActiveTab: (tab: number) => void; allSplitScreenTab: number[]; setSplitScreenTab: (tab: number) => void; setCloseTab: (tab: number) => void; } export function SSHTabList({ allTabs, currentTab, setActiveTab, allSplitScreenTab = [], setSplitScreenTab, setCloseTab, }: SSHTabListProps): React.ReactElement { const isSplitScreenActive = allSplitScreenTab.length > 0; return (
{allTabs.map((terminal, index) => { const isActive = terminal.id === currentTab; const isSplit = allSplitScreenTab.includes(terminal.id); const isSplitButtonDisabled = (isActive && !isSplitScreenActive) || (allSplitScreenTab.length >= 3 && !isSplit); return (
{/* Set Active Tab Button */} {/* Split Screen Button */} {/* Close Tab Button */}
); })}
); }