Update to use coreExtensionsData.title

Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
This commit is contained in:
Adam Kunicki
2025-10-25 21:54:35 -07:00
parent 90956a61bd
commit 66f29d2921
7 changed files with 11 additions and 48 deletions
+2 -3
View File
@@ -19,7 +19,6 @@ import { pagesPlugin } from './examples/pagesPlugin';
import notFoundErrorPage from './examples/notFoundErrorPageExtension';
import userSettingsPlugin from '@backstage/plugin-user-settings/alpha';
import homePlugin from '@backstage/plugin-home/alpha';
import { titleExtensionDataRef } from '@backstage/plugin-home-react/alpha';
import {
coreExtensionData,
@@ -103,11 +102,11 @@ const customHomePageModule = createFrontendModule({
createExtension({
name: 'my-home-page',
attachTo: { id: 'page:home', input: 'props' },
output: [coreExtensionData.reactElement, titleExtensionDataRef],
output: [coreExtensionData.reactElement, coreExtensionData.title],
factory() {
return [
coreExtensionData.reactElement(homePage),
titleExtensionDataRef('just a title'),
coreExtensionData.title('just a title'),
];
},
}),
-7
View File
@@ -83,13 +83,6 @@ export const homeReactTranslationRef: TranslationRef<
}
>;
// @alpha
export const titleExtensionDataRef: ConfigurableExtensionDataRef<
string,
'title',
{}
>;
// @alpha
export const widgetMetadataRef: ConfigurableExtensionDataRef<
{
-1
View File
@@ -24,7 +24,6 @@
* @packageDocumentation
*/
export { homeReactTranslationRef } from './translation';
export { titleExtensionDataRef } from './alpha/dataRefs';
export {
HomepageWidgetBlueprint,
widgetMetadataRef,
-26
View File
@@ -1,26 +0,0 @@
/*
* Copyright 2025 The Backstage Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { createExtensionDataRef } from '@backstage/frontend-plugin-api';
/**
* Title data supplied to the home page extension when composing via the new frontend system.
*
* @alpha
*/
export const titleExtensionDataRef = createExtensionDataRef<string>().with({
id: 'title',
});
+2 -2
View File
@@ -106,7 +106,7 @@ const _default: OverridableFrontendPlugin<
>
| ConfigurableExtensionDataRef<
string,
'title',
'core.title',
{
optional: true;
}
@@ -139,7 +139,7 @@ export const HomepageBlueprint: ExtensionBlueprint<{
| ExtensionDataRef<JSX_2.Element, 'core.reactElement', {}>
| ExtensionDataRef<
string,
'title',
'core.title',
{
optional: true;
}
+5 -6
View File
@@ -39,7 +39,6 @@ import {
} from '@backstage/frontend-plugin-api';
import { VisitListener } from './components/';
import { visitsApiRef, VisitsStorageApi, VisitsWebStorageApi } from './api';
import { titleExtensionDataRef } from '@backstage/plugin-home-react/alpha';
import HomeIcon from '@material-ui/icons/Home';
const rootRouteRef = createRouteRef();
@@ -49,7 +48,7 @@ const homePage = PageBlueprint.makeWithOverrides({
props: createExtensionInput(
[
coreExtensionData.reactElement.optional(),
titleExtensionDataRef.optional(),
coreExtensionData.title.optional(),
],
{
singleton: true,
@@ -63,10 +62,10 @@ const homePage = PageBlueprint.makeWithOverrides({
routeRef: rootRouteRef,
loader: () =>
import('./components/').then(m => (
<m.HomepageCompositionRoot
children={inputs.props?.get(coreExtensionData.reactElement)}
title={inputs.props?.get(titleExtensionDataRef)}
/>
<m.HomepageCompositionRoot
children={inputs.props?.get(coreExtensionData.reactElement)}
title={inputs.props?.get(coreExtensionData.title)}
/>,
)),
});
},
+2 -3
View File
@@ -25,7 +25,6 @@ import {
import { Fragment, type ReactElement, type ReactNode } from 'react';
import { CustomHomepageGrid } from '../components';
import type { CustomHomepageGridProps } from '../components';
import { titleExtensionDataRef } from '@backstage/plugin-home-react/alpha';
/**
* Arguments provided to the homepage renderer.
@@ -77,7 +76,7 @@ const DEFAULT_ATTACH_POINT = Object.freeze({
export const HomepageBlueprint = createExtensionBlueprint({
kind: 'home-page',
attachTo: DEFAULT_ATTACH_POINT,
output: [coreExtensionData.reactElement, titleExtensionDataRef.optional()],
output: [coreExtensionData.reactElement, coreExtensionData.title.optional()],
inputs: {
widgets: createExtensionInput([coreExtensionData.reactElement]),
},
@@ -107,7 +106,7 @@ export const HomepageBlueprint = createExtensionBlueprint({
);
if (params.title) {
yield titleExtensionDataRef(params.title);
yield coreExtensionData.title(params.title);
}
},
});