From 22c5e84a7eb49fdd339ae97aa46ac405fb4a0649 Mon Sep 17 00:00:00 2001 From: Hugo Dutka Date: Mon, 30 Jun 2025 20:46:28 +0200 Subject: [PATCH] fix: handle health status when displaying task apps (#18675) Previously, we displayed apps in iframes on the task page without waiting for them to initialize. This would result in 502 errors shown to the user. This PR makes sure that we only display the app after it initializes. ### Before Screenshot 2025-06-30 at 14 59 07 (2) --- site/src/pages/TaskPage/TaskAppIframe.tsx | 34 +++++++++++++++----- site/src/pages/TaskPage/TaskApps.tsx | 8 +++++ site/src/pages/TaskPage/TaskPage.stories.tsx | 27 ++++++++++++++++ 3 files changed, 61 insertions(+), 8 deletions(-) diff --git a/site/src/pages/TaskPage/TaskAppIframe.tsx b/site/src/pages/TaskPage/TaskAppIframe.tsx index b995dfec77..ce0223e802 100644 --- a/site/src/pages/TaskPage/TaskAppIframe.tsx +++ b/site/src/pages/TaskPage/TaskAppIframe.tsx @@ -6,6 +6,7 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from "components/DropdownMenu/DropdownMenu"; +import { Spinner } from "components/Spinner/Spinner"; import { EllipsisVertical, ExternalLinkIcon, HouseIcon } from "lucide-react"; import { useAppLink } from "modules/apps/useAppLink"; import type { Task } from "modules/tasks/tasks"; @@ -97,14 +98,31 @@ export const TaskAppIFrame: FC = ({ )} -