import React from "react"; import {ButtonGroup} from "@/components/ui/button-group.tsx"; import {Button} from "@/components/ui/button.tsx"; import {useTranslation} from 'react-i18next'; import { Home, SeparatorVertical, X, Terminal as TerminalIcon, Server as ServerIcon, Folder as FolderIcon } from "lucide-react"; interface TabProps { tabType: string; title?: string; isActive?: boolean; onActivate?: () => void; onClose?: () => void; onSplit?: () => void; canSplit?: boolean; canClose?: boolean; disableActivate?: boolean; disableSplit?: boolean; disableClose?: boolean; } export function Tab({ tabType, title, isActive, onActivate, onClose, onSplit, canSplit = false, canClose = false, disableActivate = false, disableSplit = false, disableClose = false }: TabProps): React.ReactElement { const {t} = useTranslation(); if (tabType === "home") { return ( ); } if (tabType === "terminal" || tabType === "server" || tabType === "file_manager") { const isServer = tabType === 'server'; const isFileManager = tabType === 'file_manager'; return ( {canSplit && ( )} {canClose && ( )} ); } if (tabType === "ssh_manager") { return ( ); } if (tabType === "admin") { return ( ); } return null; }