11import { __ } from '@wordpress/i18n' ;
22import { RunningSites } from 'src/components/running-sites' ;
33import SiteMenu from 'src/components/site-menu' ;
4+ import { useSiteDetails } from 'src/hooks/use-site-details' ;
45import { isMac } from 'src/lib/app-globals' ;
56import { cx } from 'src/lib/cx' ;
67import AddSite from 'src/modules/add-site' ;
@@ -10,6 +11,8 @@ interface MainSidebarProps {
1011}
1112
1213export default function MainSidebar ( { className } : MainSidebarProps ) {
14+ const { data : localSites } = useSiteDetails ( ) ;
15+
1316 return (
1417 < div
1518 data-testid = "main-sidebar"
@@ -20,22 +23,28 @@ export default function MainSidebar( { className }: MainSidebarProps ) {
2023 className
2124 ) }
2225 >
23- < div className = "flex flex-col h-full" >
24- < div
25- className = { cx (
26- 'flex-1 overflow-y-auto sites-scrollbar app-no-drag-region' ,
27- isMac ( ) ? 'ms-4' : 'ms-3'
28- ) }
29- >
30- < SiteMenu />
26+ { ! localSites . length ? (
27+ < div className = "flex h-full px-[20px] justify-center items-center app-no-drag-region text-center text-[12px] text-a8c-gray-50" >
28+ { __ ( 'Your sites will show up here once you create them' ) }
3129 </ div >
32- < div className = "flex flex-col gap-4 pt-5 border-white border-t border-opacity-10 app-no-drag-region" >
33- < RunningSites />
34- < div className = { cx ( isMac ( ) ? 'mx-5' : 'mx-4' ) } >
35- < AddSite className = "min-w-[168px] w-full mb-4" />
30+ ) : (
31+ < div className = "flex flex-col h-full" >
32+ < div
33+ className = { cx (
34+ 'flex-1 overflow-y-auto sites-scrollbar app-no-drag-region' ,
35+ isMac ( ) ? 'ms-4' : 'ms-3'
36+ ) }
37+ >
38+ < SiteMenu />
39+ </ div >
40+ < div className = "flex flex-col gap-4 pt-5 border-white border-t border-opacity-10 app-no-drag-region" >
41+ < RunningSites />
42+ < div className = { cx ( isMac ( ) ? 'mx-5' : 'mx-4' ) } >
43+ < AddSite className = "min-w-[168px] w-full mb-4" />
44+ </ div >
3645 </ div >
3746 </ div >
38- </ div >
47+ ) }
3948 </ div >
4049 ) ;
4150}
0 commit comments