diff --git a/src/renderer/components/dock/log-resource-selector.tsx b/src/renderer/components/dock/log-resource-selector.tsx index b41a838e20..c6f1bee300 100644 --- a/src/renderer/components/dock/log-resource-selector.tsx +++ b/src/renderer/components/dock/log-resource-selector.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; import { Pod } from "../../api/endpoints"; import { Badge } from "../badge"; import { Select, SelectOption } from "../select"; -import { LogTabData } from "./log-tab.store"; +import { LogTabData, logTabStore } from "./log-tab.store"; import { podsStore } from "../+workloads-pods/pods.store"; import { TabId } from "./dock.store"; @@ -18,7 +18,7 @@ interface Props { } export const LogResourceSelector = observer((props: Props) => { - const { tabData, save, reload } = props; + const { tabData, save, reload, tabId } = props; const { selectedPod, selectedContainer, pods } = tabData; const pod = new Pod(selectedPod); const containers = pod.getContainers(); @@ -37,6 +37,7 @@ export const LogResourceSelector = observer((props: Props) => { const selectedPod = podsStore.getByName(option.value, pod.getNs()); save({ selectedPod }); + logTabStore.renameTab(tabId); }; const getSelectOptions = (items: string[]) => { diff --git a/src/renderer/components/dock/log-tab.store.ts b/src/renderer/components/dock/log-tab.store.ts index 3153878c38..3eec7812be 100644 --- a/src/renderer/components/dock/log-tab.store.ts +++ b/src/renderer/components/dock/log-tab.store.ts @@ -63,8 +63,10 @@ export class LogTabStore extends DockTabStore { }); } - private get tabId() { - return dockStore.selectedTabId; + renameTab(tabId: string) { + const { selectedPod } = this.getData(tabId); + + dockStore.renameTab(tabId, `Pod ${selectedPod.metadata.name}`); } private createDockTab(tabParams: Partial) { @@ -108,12 +110,6 @@ export class LogTabStore extends DockTabStore { }); } - private renameTab(tabId: string) { - const { selectedPod } = this.getData(tabId); - - dockStore.renameTab(tabId, `Pod ${selectedPod.metadata.name}`); - } - private closeTab(tabId: string) { this.clearData(tabId); dockStore.closeTab(tabId);