Filter out templates
Signed-off-by: Bogdan Nechyporenko <bnechyporenko@bol.com>
This commit is contained in:
committed by
blam
parent
161ac2d03a
commit
ff85fca3e9
@@ -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)
|
||||
```
|
||||
|
||||
@@ -332,6 +332,7 @@ export type RouterProps = {
|
||||
title?: React_2.ReactNode;
|
||||
filter: (entity: Entity) => boolean;
|
||||
}>;
|
||||
templateFilter?: (entity: Entity) => boolean;
|
||||
defaultPreviewTemplate?: string;
|
||||
headerOptions?: {
|
||||
pageTitleOverride?: string;
|
||||
|
||||
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user