diff --git a/src/renderer/components/dock/logs/view.tsx b/src/renderer/components/dock/logs/view.tsx index c73933b12f..1aa5a18bcd 100644 --- a/src/renderer/components/dock/logs/view.tsx +++ b/src/renderer/components/dock/logs/view.tsx @@ -3,7 +3,7 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ -import React, { createRef, useEffect } from "react"; +import React, { createRef, useEffect, useState } from "react"; import { observer } from "mobx-react"; import { InfoPanel } from "../info-panel"; import { LogResourceSelector } from "./resource-selector"; @@ -34,6 +34,12 @@ interface Dependencies { const NonInjectedLogsDockTab = observer(({ className, tab, model, subscribeStores }: Dependencies & LogsDockTabProps) => { const logListElement = createRef(); const data = model.logTabData.get(); + const [tabIds, setTabIds] = useState([]); + + if (!tabIds.find(id => tab.id === id)) { + setTabIds([...tabIds, tab.id]); + model.reloadLogs(); + } useEffect(() => { model.reloadLogs();