Filter out templates

Signed-off-by: Bogdan Nechyporenko <bnechyporenko@bol.com>
This commit is contained in:
Bogdan Nechyporenko
2023-03-09 17:36:39 +01:00
committed by blam
parent 161ac2d03a
commit ff85fca3e9
7 changed files with 12 additions and 15 deletions
-5
View File
@@ -31,7 +31,6 @@ export type NextRouterProps = {
}>;
};
groups?: TemplateGroupFilter[];
templateFilter?: TemplatetemplateFilterFilter;
FormProps?: FormProps_2;
contextMenu?: {
editor?: boolean;
@@ -51,9 +50,5 @@ export type TemplateGroupFilter = {
filter: (entity: Entity) => boolean;
};
// Warnings were encountered during analysis:
//
// src/next/Router/Router.d.ts:22:5 - (ae-forgotten-export) The symbol "TemplatetemplateFilterFilter" needs to be exported by the entry point alpha.d.ts
// (No @packageDocumentation comment for this package)
```
+1
View File
@@ -332,6 +332,7 @@ export type RouterProps = {
title?: React_2.ReactNode;
filter: (entity: Entity) => boolean;
}>;
templateFilter?: (entity: Entity) => boolean;
defaultPreviewTemplate?: string;
headerOptions?: {
pageTitleOverride?: string;
+1
View File
@@ -17,6 +17,7 @@
export { NextScaffolderPage } from './plugin';
export {
type TemplateGroupFilter,
type TemplateFilter,
type NextRouterProps,
type FormProps,
} from './next';
@@ -29,10 +29,7 @@ import {
} from '@backstage/plugin-scaffolder-react';
import { TemplateEntityV1beta3 } from '@backstage/plugin-scaffolder-common';
import {
TemplateGroupFilter,
TemplatetemplateFilterFilter,
} from '../TemplateListPage/TemplateGroups';
import { TemplateGroupFilter, TemplateFilter } from '../TemplateListPage';
import { DEFAULT_SCAFFOLDER_FIELD_EXTENSIONS } from '../../extensions/default';
import {
@@ -64,7 +61,7 @@ export type NextRouterProps = {
}>;
};
groups?: TemplateGroupFilter[];
templateFilter?: TemplatetemplateFilterFilter;
templateFilter?: TemplateFilter;
// todo(blam): rename this to formProps
FormProps?: FormProps;
contextMenu?: {
@@ -34,7 +34,10 @@ import { TemplateGroup } from '@backstage/plugin-scaffolder-react/alpha';
import { viewTechDocRouteRef, selectedTemplateRouteRef } from '../../routes';
import { useNavigate } from 'react-router-dom';
export type TemplatetemplateFilterFilter = (entity: Entity) => boolean;
/**
* @alpha
*/
export type TemplateFilter = (entity: Entity) => boolean;
/**
* @alpha
@@ -46,7 +49,7 @@ export type TemplateGroupFilter = {
export interface TemplateGroupsProps {
groups: TemplateGroupFilter[];
templateFilter?: TemplatetemplateFilterFilter;
templateFilter?: TemplateFilter;
TemplateCardComponent?: React.ComponentType<{
template: TemplateEntityV1beta3;
}>;
@@ -38,7 +38,7 @@ import { useRouteRef } from '@backstage/core-plugin-api';
import {
TemplateGroupFilter,
TemplateGroups,
TemplatetemplateFilterFilter,
TemplateFilter,
} from './TemplateGroups';
import { registerComponentRouteRef } from '../../routes';
import { ContextMenu } from './ContextMenu';
@@ -48,7 +48,7 @@ export type TemplateListPageProps = {
template: TemplateEntityV1beta3;
}>;
groups?: TemplateGroupFilter[];
templateFilter?: TemplatetemplateFilterFilter;
templateFilter?: TemplateFilter;
contextMenu?: {
editor?: boolean;
actions?: boolean;
@@ -14,4 +14,4 @@
* limitations under the License.
*/
export { TemplateListPage } from './TemplateListPage';
export type { TemplateGroupFilter } from './TemplateGroups';
export type { TemplateGroupFilter, TemplateFilter } from './TemplateGroups';