Добавление вариантов создания объектов на странице поиска

Точка расширения 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 - Пример отображения вариантов создания объектов