Merge pull request #24475 from benjidotsh/feat/owner-picker-mode

add property ownerPickerMode to TechDocsIndexPage and DefaultApiExplorerPage
This commit is contained in:
Sydney Achinger
2024-05-16 18:11:31 -04:00
committed by GitHub
7 changed files with 30 additions and 5 deletions
+2
View File
@@ -12,6 +12,7 @@ import { Config } from '@backstage/config';
import { CSSProperties } from '@material-ui/styles/withStyles';
import { DiscoveryApi } from '@backstage/core-plugin-api';
import { Entity } from '@backstage/catalog-model';
import { EntityOwnerPickerProps } from '@backstage/plugin-catalog-react';
import { FetchApi } from '@backstage/core-plugin-api';
import { IdentityApi } from '@backstage/core-plugin-api';
import { JSX as JSX_2 } from 'react';
@@ -292,6 +293,7 @@ export type TechDocsIndexPageProps = {
initialFilter?: UserListFilterKind;
columns?: TableColumn<DocsTableRow>[];
actions?: TableProps<DocsTableRow>['actions'];
ownerPickerMode?: EntityOwnerPickerProps['mode'];
};
// @public @deprecated (undocumented)
@@ -46,7 +46,7 @@ export type DefaultTechDocsHomeProps = TechDocsIndexPageProps;
* @public
*/
export const DefaultTechDocsHome = (props: TechDocsIndexPageProps) => {
const { initialFilter = 'owned', columns, actions } = props;
const { initialFilter = 'owned', columns, actions, ownerPickerMode } = props;
return (
<TechDocsPageWrapper>
<Content>
@@ -60,7 +60,7 @@ export const DefaultTechDocsHome = (props: TechDocsIndexPageProps) => {
<CatalogFilterLayout.Filters>
<TechDocsPicker />
<UserListPicker initialFilter={initialFilter} />
<EntityOwnerPicker />
<EntityOwnerPicker mode={ownerPickerMode} />
<EntityTagPicker />
</CatalogFilterLayout.Filters>
<CatalogFilterLayout.Content>
@@ -17,7 +17,10 @@
import React from 'react';
import { useOutlet } from 'react-router-dom';
import { TableColumn, TableProps } from '@backstage/core-components';
import { UserListFilterKind } from '@backstage/plugin-catalog-react';
import {
EntityOwnerPickerProps,
UserListFilterKind,
} from '@backstage/plugin-catalog-react';
import { DefaultTechDocsHome } from './DefaultTechDocsHome';
import { DocsTableRow } from './Tables';
@@ -30,6 +33,7 @@ export type TechDocsIndexPageProps = {
initialFilter?: UserListFilterKind;
columns?: TableColumn<DocsTableRow>[];
actions?: TableProps<DocsTableRow>['actions'];
ownerPickerMode?: EntityOwnerPickerProps['mode'];
};
export const TechDocsIndexPage = (props: TechDocsIndexPageProps) => {