Skip to content

Commit 934cd7f

Browse files
committed
Only show the disconnected banner on v3 if the run is not completed
1 parent fea49cb commit 934cd7f

File tree

2 files changed

+17
-3
lines changed
  • apps/webapp/app
    • components
    • routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam

2 files changed

+17
-3
lines changed

apps/webapp/app/components/DevPresence.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,13 @@ export function useDevPresence() {
9696
/**
9797
* We need this for the legacy v1 engine, where we show the banner after a delay if there are no events.
9898
*/
99-
export function useCrossEngineIsConnected({ logCount }: { logCount: number }) {
99+
export function useCrossEngineIsConnected({
100+
isCompleted,
101+
logCount,
102+
}: {
103+
isCompleted: boolean;
104+
logCount: number;
105+
}) {
100106
const project = useProject();
101107
const environment = useEnvironment();
102108
const { isConnected } = useDevPresence();
@@ -111,6 +117,11 @@ export function useCrossEngineIsConnected({ logCount }: { logCount: number }) {
111117
}
112118

113119
if (project.engine === "V1") {
120+
if (isCompleted) {
121+
setCrossEngineIsConnected(true);
122+
return;
123+
}
124+
114125
if (logCount <= 1) {
115126
const timer = setTimeout(() => {
116127
setCrossEngineIsConnected(false);
@@ -120,7 +131,7 @@ export function useCrossEngineIsConnected({ logCount }: { logCount: number }) {
120131
setCrossEngineIsConnected(true);
121132
}
122133
}
123-
}, [environment.type, project.engine, logCount, isConnected]);
134+
}, [environment.type, project.engine, logCount, isConnected, isCompleted]);
124135

125136
return crossEngineIsConnected;
126137
}

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,10 @@ export default function Page() {
188188
const organization = useOrganization();
189189
const project = useProject();
190190
const environment = useEnvironment();
191-
const isConnected = useCrossEngineIsConnected({ logCount: trace?.events.length ?? 0 });
191+
const isConnected = useCrossEngineIsConnected({
192+
logCount: trace?.events.length ?? 0,
193+
isCompleted: run.completedAt !== null,
194+
});
192195

193196
return (
194197
<>

0 commit comments

Comments
 (0)