Skip to content

Commit 25f7ed4

Browse files
committed
Adjust to new design
1 parent 68916f4 commit 25f7ed4

File tree

4 files changed

+104
-20
lines changed

4 files changed

+104
-20
lines changed
Lines changed: 48 additions & 0 deletions
Loading
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { useI18n } from '@wordpress/react-i18n';
2+
import Button from 'src/components/button';
3+
import emptyStudioIllustration from 'src/components/empty-studio/empty-studio.svg';
4+
5+
type EmptyStudioProps = {
6+
onSubmit: () => void;
7+
};
8+
9+
export function EmptyStudio( { onSubmit }: EmptyStudioProps ) {
10+
const { __ } = useI18n();
11+
12+
return (
13+
<div className="w-full h-full flex items-center app-no-drag-region">
14+
<div className="mx-auto px-[85px] flex items-center gap-[44px] max-w-[786px]">
15+
<div>
16+
<div className="text-[16px] font-semibold text-black mb-[4px]">
17+
{ __( 'Ready for a new start?' ) }
18+
</div>
19+
<p className="text-[13px] text-gray-700 mb-[32px]">
20+
{ __( "You don't have any sites right now. Add a new one to get started again." ) }
21+
</p>
22+
23+
<Button variant="primary" onClick={ onSubmit }>
24+
{ __( 'Add site' ) }
25+
</Button>
26+
</div>
27+
28+
<img src={ emptyStudioIllustration } alt={ __( 'Empty Studio illustration' ) } />
29+
</div>
30+
</div>
31+
);
32+
}

src/components/main-sidebar.tsx

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { __ } from '@wordpress/i18n';
22
import { RunningSites } from 'src/components/running-sites';
33
import SiteMenu from 'src/components/site-menu';
4+
import { useSiteDetails } from 'src/hooks/use-site-details';
45
import { isMac } from 'src/lib/app-globals';
56
import { cx } from 'src/lib/cx';
67
import AddSite from 'src/modules/add-site';
@@ -10,6 +11,8 @@ interface MainSidebarProps {
1011
}
1112

1213
export 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
}

src/components/site-content-tabs.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { ContentTabImportExport } from 'src/components/content-tab-import-export
55
import { ContentTabOverview } from 'src/components/content-tab-overview';
66
import { ContentTabPreviews } from 'src/components/content-tab-previews';
77
import { ContentTabSettings } from 'src/components/content-tab-settings';
8+
import { EmptyStudio } from 'src/components/empty-studio';
89
import Header from 'src/components/header';
910
import { SiteLoadingIndicator } from 'src/components/site-loading-indicator';
1011
import { MIN_WIDTH_CLASS_TO_MEASURE } from 'src/constants';
@@ -21,13 +22,7 @@ export function SiteContentTabs() {
2122
const { __ } = useI18n();
2223

2324
if ( ! localSites.length ) {
24-
return (
25-
<div className="w-full h-full flex items-center justify-center app-no-drag-region">
26-
<p className="text-lg text-gray-600">
27-
{ __( 'All sites removed. Add a new one to get started again.' ) }
28-
</p>
29-
</div>
30-
);
25+
return <EmptyStudio onSubmit={ () => {} } />;
3126
}
3227

3328
if ( ! selectedSite ) {

0 commit comments

Comments
 (0)