Skip to content

Commit

Permalink
Adds "Template Parts" command to site editor (#61287)
Browse files Browse the repository at this point in the history
* adds template parts command to editor

* moves template-part command from main navigation

* moves template part command from admin navigatino to the template part command loader

Co-authored-by: bacoords <bacoords@git.wordpress.org>
Co-authored-by: t-hamano <wildworks@git.wordpress.org>
Co-authored-by: colorful-tones <colorful-tones@git.wordpress.org>
Co-authored-by: markjszymanski <markjszymanski@git.wordpress.org>
Co-authored-by: andrewserong <andrewserong@git.wordpress.org>
Co-authored-by: mattreport <mattmm@git.wordpress.org>
  • Loading branch information
7 people authored May 9, 2024
1 parent 9dd5a2a commit dbd6bda
Showing 1 changed file with 61 additions and 24 deletions.
85 changes: 61 additions & 24 deletions packages/core-commands/src/site-editor-navigation-commands.js
Original file line number Diff line number Diff line change
Expand Up @@ -197,31 +197,67 @@ const getNavigationCommandLoaderPerTemplate = ( templateType ) =>
) {
return [];
}
return orderedRecords.map( ( record ) => {
const isSiteEditor = getPath( window.location.href )?.includes(
'site-editor.php'
);
const extraArgs = isSiteEditor
? { canvas: getQueryArg( window.location.href, 'canvas' ) }
: {};
const isSiteEditor = getPath( window.location.href )?.includes(
'site-editor.php'
);
const result = [];
result.push(
...orderedRecords.map( ( record ) => {
const extraArgs = isSiteEditor
? {
canvas: getQueryArg(
window.location.href,
'canvas'
),
}
: {};

return {
name: templateType + '-' + record.id,
searchLabel: record.title?.rendered + ' ' + record.id,
label: record.title?.rendered
? record.title?.rendered
: __( '(no title)' ),
icon: icons[ templateType ],
return {
name: templateType + '-' + record.id,
searchLabel: record.title?.rendered + ' ' + record.id,
label: record.title?.rendered
? record.title?.rendered
: __( '(no title)' ),
icon: icons[ templateType ],
callback: ( { close } ) => {
const args = {
postType: templateType,
postId: record.id,
didAccessPatternsPage:
! isBlockBasedTheme &&
( isPatternsPage || didAccessPatternsPage )
? 1
: undefined,
...extraArgs,
};
const targetUrl = addQueryArgs(
'site-editor.php',
args
);
if ( isSiteEditor ) {
history.push( args );
} else {
document.location = targetUrl;
}
close();
},
};
} )
);

if (
orderedRecords?.length > 0 &&
templateType === 'wp_template_part'
) {
result.push( {
name: 'core/edit-site/open-template-parts',
label: __( 'Template parts' ),
icon: symbolFilled,
callback: ( { close } ) => {
const args = {
postType: templateType,
postId: record.id,
didAccessPatternsPage:
! isBlockBasedTheme &&
( isPatternsPage || didAccessPatternsPage )
? 1
: undefined,
...extraArgs,
path: '/patterns',
categoryType: 'wp_template_part',
categoryId: 'all-parts',
};
const targetUrl = addQueryArgs(
'site-editor.php',
Expand All @@ -234,8 +270,9 @@ const getNavigationCommandLoaderPerTemplate = ( templateType ) =>
}
close();
},
};
} );
} );
}
return result;
}, [ isBlockBasedTheme, orderedRecords, history ] );

return {
Expand Down

0 comments on commit dbd6bda

Please sign in to comment.