25 lines
673 B
TypeScript
25 lines
673 B
TypeScript
import * as React from 'react';
|
|
|
|
import { PageInfoItem } from '../../../../core/components/Page/types';
|
|
import { PluginActions } from '../components/PluginActions';
|
|
import { PluginSubtitle } from '../components/PluginSubtitle';
|
|
import { CatalogPlugin } from '../types';
|
|
|
|
import { usePluginInfo } from './usePluginInfo';
|
|
|
|
type ReturnType = {
|
|
actions: React.ReactNode;
|
|
info: PageInfoItem[];
|
|
subtitle: React.ReactNode;
|
|
};
|
|
|
|
export const usePluginPageExtensions = (plugin?: CatalogPlugin): ReturnType => {
|
|
const info = usePluginInfo(plugin);
|
|
|
|
return {
|
|
actions: <PluginActions plugin={plugin} />,
|
|
info,
|
|
subtitle: <PluginSubtitle plugin={plugin} />,
|
|
};
|
|
};
|