Update to use coreExtensionsData.title
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
This commit is contained in:
@@ -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'),
|
||||
];
|
||||
},
|
||||
}),
|
||||
|
||||
@@ -83,13 +83,6 @@ export const homeReactTranslationRef: TranslationRef<
|
||||
}
|
||||
>;
|
||||
|
||||
// @alpha
|
||||
export const titleExtensionDataRef: ConfigurableExtensionDataRef<
|
||||
string,
|
||||
'title',
|
||||
{}
|
||||
>;
|
||||
|
||||
// @alpha
|
||||
export const widgetMetadataRef: ConfigurableExtensionDataRef<
|
||||
{
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
* @packageDocumentation
|
||||
*/
|
||||
export { homeReactTranslationRef } from './translation';
|
||||
export { titleExtensionDataRef } from './alpha/dataRefs';
|
||||
export {
|
||||
HomepageWidgetBlueprint,
|
||||
widgetMetadataRef,
|
||||
|
||||
@@ -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',
|
||||
});
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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)}
|
||||
/>,
|
||||
)),
|
||||
});
|
||||
},
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user