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)})} ); };