@@ -247,7 +247,7 @@ export function SiteDetailsProvider( { children }: SiteDetailsProviderProps ) {
247247 async ( id : string , removeLocal : boolean ) => {
248248 await deleteSite ( id , removeLocal ) ;
249249 const newSites = await getIpcApi ( ) . getSiteDetails ( ) ;
250- setSites ( newSites ) ;
250+ setSites ( sortSites ( newSites ) ) ;
251251 // Use functional update to access current selectedSiteId value
252252 // Tab reset is handled in SiteContentTabs when it detects the previous site was deleted
253253 setSelectedSiteId ( ( currentSelectedId ) => {
@@ -403,7 +403,7 @@ export function SiteDetailsProvider( { children }: SiteDetailsProviderProps ) {
403403 const updateSite = useCallback ( async ( site : SiteDetails , wpVersion ?: string ) => {
404404 await getIpcApi ( ) . updateSite ( site , wpVersion ) ;
405405 const updatedSites = await getIpcApi ( ) . getSiteDetails ( ) ;
406- setSites ( updatedSites ) ;
406+ setSites ( sortSites ( updatedSites ) ) ;
407407 } , [ ] ) ;
408408
409409 const saveTimeoutRef = useRef < ReturnType < typeof setTimeout > > ( ) ;
@@ -581,7 +581,7 @@ export function SiteDetailsProvider( { children }: SiteDetailsProviderProps ) {
581581 . getSiteDetails ( )
582582 . then ( async ( data ) => {
583583 if ( ! cancel ) {
584- setSites ( data ) ;
584+ setSites ( sortSites ( data ) ) ;
585585 setLoadingSites ( false ) ;
586586 const autoStartSites = data . filter ( ( site ) => site . autoStart ) ;
587587 void Promise . all ( autoStartSites . map ( ( site ) => startServer ( site ) ) ) ;
0 commit comments