Skip to content

Commit

Permalink
Edit Site: Move template switcher to the header.
Browse files Browse the repository at this point in the history
  • Loading branch information
epiqueras committed Dec 17, 2019
1 parent 41a3e85 commit 54553f2
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 27 deletions.
27 changes: 0 additions & 27 deletions packages/edit-site/src/components/block-editor/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import {
*/
import { useEditorContext } from '../editor';
import Sidebar from '../sidebar';
import TemplateSwitcher from '../template-switcher';
import AddTemplate from '../add-template';

export default function BlockEditor() {
Expand Down Expand Up @@ -68,24 +67,6 @@ export default function BlockEditor() {
},
[ setBlocks, _setContent ]
);
const setActiveTemplateId = useCallback(
( newTemplateId ) =>
setSettings( ( prevSettings ) => ( {
...prevSettings,
templateId: newTemplateId,
templateType: 'wp_template',
} ) ),
[]
);
const setActiveTemplatePartId = useCallback(
( newTemplatePartId ) =>
setSettings( ( prevSettings ) => ( {
...prevSettings,
templateId: newTemplatePartId,
templateType: 'wp_template_part',
} ) ),
[]
);
const addTemplateId = useCallback(
( newTemplateId ) =>
setSettings( ( prevSettings ) => ( {
Expand All @@ -103,14 +84,6 @@ export default function BlockEditor() {
>
<BlockEditorKeyboardShortcuts />
<Sidebar.TemplatesFill>
<TemplateSwitcher
ids={ settings.templateIds }
templatePartIds={ settings.templatePartIds }
activeId={ settings.templateId }
isTemplatePart={ settings.templateType === 'wp_template_part' }
onActiveIdChange={ setActiveTemplateId }
onActiveTemplatePartIdChange={ setActiveTemplatePartId }
/>
<AddTemplate
ids={ settings.templateIds }
onAddTemplateId={ addTemplateId }
Expand Down
30 changes: 30 additions & 0 deletions packages/edit-site/src/components/header/index.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,36 @@
/**
* WordPress dependencies
*/
import { useCallback } from '@wordpress/element';
import { __ } from '@wordpress/i18n';

/**
* Internal dependencies
*/
import { useEditorContext } from '../editor';
import TemplateSwitcher from '../template-switcher';
import SaveButton from '../save-button';

export default function Header() {
const { settings, setSettings } = useEditorContext();
const setActiveTemplateId = useCallback(
( newTemplateId ) =>
setSettings( ( prevSettings ) => ( {
...prevSettings,
templateId: newTemplateId,
templateType: 'wp_template',
} ) ),
[]
);
const setActiveTemplatePartId = useCallback(
( newTemplatePartId ) =>
setSettings( ( prevSettings ) => ( {
...prevSettings,
templateId: newTemplatePartId,
templateType: 'wp_template_part',
} ) ),
[]
);
return (
<div
className="edit-site-header"
Expand All @@ -20,6 +42,14 @@ export default function Header() {
{ __( 'Site Editor' ) } { __( '(beta)' ) }
</h1>
<div className="edit-site-header__actions">
<TemplateSwitcher
ids={ settings.templateIds }
templatePartIds={ settings.templatePartIds }
activeId={ settings.templateId }
isTemplatePart={ settings.templateType === 'wp_template_part' }
onActiveIdChange={ setActiveTemplateId }
onActiveTemplatePartIdChange={ setActiveTemplatePartId }
/>
<SaveButton />
</div>
</div>
Expand Down
2 changes: 2 additions & 0 deletions packages/edit-site/src/components/header/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,7 @@
}

.edit-site-header__actions {
align-items: center;
display: flex;
padding: 0 20px;
}

0 comments on commit 54553f2

Please sign in to comment.