Добавление вариантов создания объектов на странице поиска¶
Точка расширения CreateAssetMenuItem позволяет добавить новые варианты создания объектов на странице поиска записей.
Описание CreateAssetMenuItem:
type CreateAssetMenuItemProps = {
metaStore: AssetTypeMetaStore;
searchStore: AssetSearchStore;
}
type Resolver = (metaStore: AssetTypeMetaStore, searchStore: AssetSearchStore) => boolean;
type Meta = {
order: number;
};
export type CreateAssetMenuItem = UeModuleBase<Resolver, Meta> & {
component: ComponentType<CreateAssetMenuItemProps>;
};
metaStore
- store, содержащий информацию о текущем типе актива.searchStore
- store, содержащий информацию о странице поиска.
Пример: добавление дополнительной опции.
export class Comp extends React.Component<any, any>{
override render () {
return <div>'CREATE OTHER'</div>;
}
}
export const сreateAssetMenuItemUE: UniverseUE.IUeMeta['CreateAssetMenuItem'] = {
moduleId: 'сreateAssetMenuItem',
active: true,
system: false,
component: Comp,
resolver: (metaStore: AssetTypeMetaStore, searchStore: AssetSearchStore) => {
console.log('resolve panel!');
return true;
},
meta: {}
};
Рисунок 1 - Пример отображения вариантов создания объектов