import { SvgIcon } from "@material-ui/core";
import React, { Fragment } from "react";
import { Install } from "../../svgs";
import { Tabs } from "../tabs/tabs";
import { isCreateResourceTab } from "./create-resource.store";
import { DockTab } from "./dock-tab";
import { IDockTab } from "./dock.store";
import { isEditResourceTab } from "./edit-resource.store";
import { isInstallChartTab } from "./install-chart.store";
import { isLogsTab } from "./log-tab.store";
import { TerminalTab } from "./terminal-tab";
import { isTerminalTab } from "./terminal.store";
import { isUpgradeChartTab } from "./upgrade-chart.store";
interface Props {
tabs: IDockTab[]
autoFocus: boolean
selectedTab: IDockTab
onChangeTab: (tab: IDockTab) => void
}
export const DockTabs = ({ tabs, autoFocus, selectedTab, onChangeTab }: Props) => {
const renderTab = (tab: IDockTab) => {
if (isTerminalTab(tab)) {
return ;
}
if (isCreateResourceTab(tab) || isEditResourceTab(tab)) {
return ;
}
if (isInstallChartTab(tab) || isUpgradeChartTab(tab)) {
return } />;
}
if (isLogsTab(tab)) {
return ;
}
};
return (
{tabs.map(tab => {renderTab(tab)})}
);
};