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