From a02f81b454bd81249248d77266a61d6bfda15759 Mon Sep 17 00:00:00 2001 From: bcotrim Date: Wed, 24 Dec 2025 12:39:14 +0000 Subject: [PATCH 1/3] add new site from CLI to Studio runtime --- src/hooks/use-site-details.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/hooks/use-site-details.tsx b/src/hooks/use-site-details.tsx index cb2ab8adc..3bf64302b 100644 --- a/src/hooks/use-site-details.tsx +++ b/src/hooks/use-site-details.tsx @@ -194,6 +194,16 @@ export function SiteDetailsProvider( { children }: SiteDetailsProviderProps ) { ); } ); + useIpcListener( 'user-data-updated', async () => { + const updatedSites = await getIpcApi().getSiteDetails(); + setSites( updatedSites ); + + // Handle case where selected site was deleted externally + if ( selectedSiteId && ! updatedSites.find( ( site ) => site.id === selectedSiteId ) ) { + setSelectedSiteId( updatedSites.length ? updatedSites[ 0 ].id : '' ); + } + } ); + const toggleLoadingServerForSite = useCallback( ( siteId: string ) => { setLoadingServer( ( currentLoading ) => ( { ...currentLoading, From e4b5f5b6c74535017c5d7d1f5db96965239ae2a5 Mon Sep 17 00:00:00 2001 From: bcotrim Date: Wed, 24 Dec 2025 14:00:12 +0000 Subject: [PATCH 2/3] Fix external site changes not reflecting in UI (STU-1163) --- src/ipc-handlers.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ipc-handlers.ts b/src/ipc-handlers.ts index c159c5651..f92c39332 100644 --- a/src/ipc-handlers.ts +++ b/src/ipc-handlers.ts @@ -173,7 +173,13 @@ function mergeSiteDetailsWithRunningDetails( sites: SiteDetails[] ): SiteDetails return sites.map( ( site ) => { const server = SiteServer.get( site.id ); if ( server ) { - return server.details; + // Merge fresh data from disk with running state from server + // This ensures external changes (e.g., from CLI) are reflected + return { + ...site, + running: server.details.running, + url: server.details.url, + }; } return site; } ); From 1b8f3c95d65fe44e5dad5c67d6d4daf87bcbe520 Mon Sep 17 00:00:00 2001 From: bcotrim Date: Wed, 24 Dec 2025 15:47:37 +0000 Subject: [PATCH 3/3] Fix TypeScript error: handle url property for stopped sites --- src/ipc-handlers.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ipc-handlers.ts b/src/ipc-handlers.ts index f92c39332..d6099973c 100644 --- a/src/ipc-handlers.ts +++ b/src/ipc-handlers.ts @@ -175,10 +175,16 @@ function mergeSiteDetailsWithRunningDetails( sites: SiteDetails[] ): SiteDetails if ( server ) { // Merge fresh data from disk with running state from server // This ensures external changes (e.g., from CLI) are reflected + if ( server.details.running ) { + return { + ...site, + running: true as const, + url: server.details.url, + }; + } return { ...site, - running: server.details.running, - url: server.details.url, + running: false as const, }; } return site;