/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import React, { Fragment } from "react"; import { Icon } from "../icon"; import { Tabs } from "../tabs/tabs"; import { DockTab } from "./dock-tab"; import type { DockTab as DockTabModel } from "./dock-store/dock.store"; import { TabKind } from "./dock-store/dock.store"; import { TerminalTab } from "./terminal-tab"; interface Props { tabs: DockTabModel[] autoFocus: boolean selectedTab: DockTabModel onChangeTab: (tab: DockTabModel) => void } export const DockTabs = ({ tabs, autoFocus, selectedTab, onChangeTab }: Props) => { const renderTab = (tab?: DockTabModel) => { if (!tab) { return null; } switch (tab.kind) { case TabKind.CREATE_RESOURCE: case TabKind.EDIT_RESOURCE: return ; case TabKind.INSTALL_CHART: case TabKind.UPGRADE_CHART: return } />; case TabKind.POD_LOGS: return ; case TabKind.TERMINAL: return ; } }; return ( {tabs.map(tab => {renderTab(tab)})} ); };