{t('templateEditorPage.templateEditorIntro.title')}
-
- {supportsLoad && cardLoadLocal}
- {supportsLoad && cardCreateLocal}
- {cardFormEditor}
- {!supportsLoad && cardLoadLocal}
- {cardFieldExplorer}
+
+
+
props.onSelect?.('local')}
+ />
+ props.onSelect?.('create-template')}
+ Icon={CreateNewFolderIcon}
+ />
+
+ props.onSelect?.('field-explorer')}
+ />
+
+ props.onSelect?.('form')}
+ />
+
);
diff --git a/plugins/scaffolder/src/alpha/components/TemplateEditorPage/TemplateEditorPage.tsx b/plugins/scaffolder/src/alpha/components/TemplateEditorPage/TemplateEditorPage.tsx
index 8d71db2551..90737393f9 100644
--- a/plugins/scaffolder/src/alpha/components/TemplateEditorPage/TemplateEditorPage.tsx
+++ b/plugins/scaffolder/src/alpha/components/TemplateEditorPage/TemplateEditorPage.tsx
@@ -19,15 +19,12 @@ import { Content, Header, Page } from '@backstage/core-components';
import { WebFileSystemAccess } from '../../../lib/filesystem';
import { TemplateEditorIntro } from './TemplateEditorIntro';
-import { ScaffolderPageContextMenu } from '@backstage/plugin-scaffolder-react/alpha';
import { useNavigate } from 'react-router-dom';
import { useRouteRef } from '@backstage/core-plugin-api';
import {
- actionsRouteRef,
editorRouteRef,
customFieldsRouteRef,
rootRouteRef,
- scaffolderListTaskRouteRef,
templateFormRouteRef,
} from '../../../routes';
import { useTranslationRef } from '@backstage/core-plugin-api/alpha';
@@ -37,29 +34,20 @@ import { createExampleTemplate } from '../../../lib/filesystem/createExampleTemp
export function TemplateEditorPage() {
const navigate = useNavigate();
- const actionsLink = useRouteRef(actionsRouteRef);
- const tasksLink = useRouteRef(scaffolderListTaskRouteRef);
const createLink = useRouteRef(rootRouteRef);
const editorLink = useRouteRef(editorRouteRef);
const customFieldsLink = useRouteRef(customFieldsRouteRef);
const templateFormLink = useRouteRef(templateFormRouteRef);
const { t } = useTranslationRef(scaffolderTranslationRef);
- const scaffolderPageContextMenuProps = {
- onEditorClicked: undefined,
- onActionsClicked: () => navigate(actionsLink()),
- onTasksClicked: () => navigate(tasksLink()),
- onCreateClicked: () => navigate(createLink()),
- };
-
return (
+ />
{
diff --git a/plugins/scaffolder/src/translation.ts b/plugins/scaffolder/src/translation.ts
index ba39c80b7c..11c13194ce 100644
--- a/plugins/scaffolder/src/translation.ts
+++ b/plugins/scaffolder/src/translation.ts
@@ -199,7 +199,7 @@ export const scaffolderTranslationRef = createTranslationRef({
subtitle: 'Edit, preview, and try out templates and template forms',
},
templateEditorPage: {
- title: 'Template Editor',
+ title: 'Manage Templates',
subtitle: 'Edit, preview, and try out templates and template forms',
dryRunResults: {
title: 'Dry-run results',
@@ -253,7 +253,7 @@ export const scaffolderTranslationRef = createTranslationRef({
unsupportedTooltip: 'Only supported in some Chromium-based browsers',
},
formEditor: {
- title: 'Edit Template Form',
+ title: 'Template playground',
description:
'Preview and edit a template form, either using a sample template or by loading a template from the catalog.',
},