@@ -7,6 +7,7 @@
|
||||
|
||||
import { ApiRef } from '@backstage/core-plugin-api';
|
||||
import { BackstagePlugin } from '@backstage/core-plugin-api';
|
||||
import { CardExtensionProps } from '@backstage/plugin-home';
|
||||
import { ConfigApi } from '@backstage/core-plugin-api';
|
||||
import { DiscoveryApi } from '@backstage/core-plugin-api';
|
||||
import { Entity } from '@backstage/catalog-model';
|
||||
@@ -14,7 +15,14 @@ import { FetchApi } from '@backstage/core-plugin-api';
|
||||
import { ReactNode } from 'react';
|
||||
|
||||
// @public (undocumented)
|
||||
export const EntityPagerDutyCard: (props: PagerDutyCardProps) => JSX.Element;
|
||||
export const EntityPagerDutyCard: (
|
||||
props: EntityPagerDutyCardProps,
|
||||
) => JSX.Element;
|
||||
|
||||
// @public (undocumented)
|
||||
export type EntityPagerDutyCardProps = {
|
||||
readOnly?: boolean;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
const isPluginApplicableToEntity: (entity: Entity) => boolean;
|
||||
@@ -31,6 +39,9 @@ export interface PagerDutyApi {
|
||||
): Promise<PagerDutyIncidentsResponse>;
|
||||
getOnCallByPolicyId(policyId: string): Promise<PagerDutyOnCallsResponse>;
|
||||
getServiceByEntity(entity: Entity): Promise<PagerDutyServiceResponse>;
|
||||
getServiceByPagerDutyEntity(
|
||||
pagerDutyEntity: PagerDutyEntity,
|
||||
): Promise<PagerDutyServiceResponse>;
|
||||
triggerAlarm(request: PagerDutyTriggerAlarmRequest): Promise<Response>;
|
||||
}
|
||||
|
||||
@@ -44,14 +55,6 @@ export type PagerDutyAssignee = {
|
||||
html_url: string;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export const PagerDutyCard: (props: PagerDutyCardProps) => JSX.Element;
|
||||
|
||||
// @public (undocumented)
|
||||
export type PagerDutyCardProps = {
|
||||
readOnly?: boolean;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export type PagerDutyChangeEvent = {
|
||||
id: string;
|
||||
@@ -98,6 +101,10 @@ export class PagerDutyClient implements PagerDutyApi {
|
||||
// (undocumented)
|
||||
getServiceByEntity(entity: Entity): Promise<PagerDutyServiceResponse>;
|
||||
// (undocumented)
|
||||
getServiceByPagerDutyEntity(
|
||||
pagerDutyEntity: PagerDutyEntity,
|
||||
): Promise<PagerDutyServiceResponse>;
|
||||
// (undocumented)
|
||||
triggerAlarm(request: PagerDutyTriggerAlarmRequest): Promise<Response>;
|
||||
}
|
||||
|
||||
@@ -119,6 +126,16 @@ export type PagerDutyEntity = {
|
||||
name: string;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export const PagerDutyHomepageCard: (
|
||||
props: CardExtensionProps<PagerDutyHomepageCardProps>,
|
||||
) => JSX.Element;
|
||||
|
||||
// @public (undocumented)
|
||||
export type PagerDutyHomepageCardProps = PagerDutyEntity & {
|
||||
readOnly?: boolean;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export type PagerDutyIncident = {
|
||||
id: string;
|
||||
|
||||
@@ -28,12 +28,12 @@ export const isPluginApplicableToEntity = (entity: Entity) =>
|
||||
);
|
||||
|
||||
/** @public */
|
||||
export type PagerDutyCardProps = {
|
||||
export type EntityPagerDutyCardProps = {
|
||||
readOnly?: boolean;
|
||||
};
|
||||
|
||||
/** @public */
|
||||
export const EntityPagerDutyCard = (props: PagerDutyCardProps) => {
|
||||
export const EntityPagerDutyCard = (props: EntityPagerDutyCardProps) => {
|
||||
const { readOnly } = props;
|
||||
const { entity } = useEntity();
|
||||
const pagerDutyEntity = getPagerDutyEntity(entity);
|
||||
|
||||
@@ -19,11 +19,11 @@ import { PagerDutyEntity } from '../../types';
|
||||
import { PagerDutyCard } from '../PagerDutyCard';
|
||||
|
||||
/** @public */
|
||||
export type PagerDutyCardProps = PagerDutyEntity & {
|
||||
export type PagerDutyHomepageCardProps = PagerDutyEntity & {
|
||||
readOnly?: boolean;
|
||||
};
|
||||
|
||||
/** @public */
|
||||
export const Content = (props: PagerDutyCardProps) => {
|
||||
export const Content = (props: PagerDutyHomepageCardProps) => {
|
||||
return <PagerDutyCard {...props} />;
|
||||
};
|
||||
|
||||
@@ -14,3 +14,4 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
export { Content } from './Content';
|
||||
export type { PagerDutyHomepageCardProps } from './Content';
|
||||
|
||||
@@ -23,9 +23,8 @@ export type {
|
||||
PagerDutyUser,
|
||||
} from './types';
|
||||
|
||||
export type { PagerDutyCardProps } from './PagerDutyCard';
|
||||
|
||||
export { PagerDutyCard } from './PagerDutyCard';
|
||||
export type { EntityPagerDutyCardProps } from './EntityPagerDutyCard';
|
||||
export type { PagerDutyHomepageCardProps } from './PagerDutyHomepageCard';
|
||||
|
||||
export {
|
||||
isPluginApplicableToEntity,
|
||||
|
||||
@@ -24,7 +24,7 @@ import {
|
||||
createComponentExtension,
|
||||
} from '@backstage/core-plugin-api';
|
||||
import { createCardExtension } from '@backstage/plugin-home';
|
||||
import { PagerDutyCardProps } from './components/PagerDutyHomepageCard/Content';
|
||||
import { PagerDutyHomepageCardProps } from './components/PagerDutyHomepageCard/Content';
|
||||
|
||||
export const rootRouteRef = createRouteRef({
|
||||
id: 'pagerduty',
|
||||
@@ -69,7 +69,7 @@ export const homePlugin = createPlugin({
|
||||
|
||||
/** @public */
|
||||
export const PagerDutyHomepageCard = homePlugin.provide(
|
||||
createCardExtension<PagerDutyCardProps>({
|
||||
createCardExtension<PagerDutyHomepageCardProps>({
|
||||
name: 'PagerDutyHomepageCard',
|
||||
title: 'Pager Duty Homepage Card',
|
||||
components: () => import('./components/PagerDutyHomepageCard'),
|
||||
|
||||
Reference in New Issue
Block a user