Юниверс MDM SDK UI
v6.15.0

Интерфейс UEAccountSettingsTab

Точка расширения позволяет добавлять новые вкладки на страницу личного кабинета. Компонент Tab будет подключаться через AccountSettingsPageStore, основной задачей которого является управление переключением вкладок и хранение информации об изменениях в текущей вкладке (флаг isTabDirty). Если будет предпринята попытка переключить вкладки с несохраненными данными на текущей вкладке (isTabDirty = false), пользователь получит окно с предупреждением.

import {Universe} from '@universe-ee/sdk';

const {React, MobxReact} = Universe.Vendor;
const {Uikit} = Universe.Platform;

type IProps = {
store: Universe.Common.Security.AccountSettingsPageStore;
};

@MobxReact.observer
export class CustomAccountSettingsTab extends React.Component<IProps> {
override render () {
return (
<Uikit.CardPanel
title={'UE TEST'}
rightExtraItems={(
<Uikit.Button
name={'history'}
onClick={() => Universe.Platform.Toast.Dialog.showError('HI HI UE', 'I am UE')}
isGhost={true}
isMinimal={true}
leftIcon={'calendar-history'}
intent={Uikit.INTENT.PRIMARY}
>
{'Click me'}
</Uikit.Button>
)}
>
<div>
<h2>TEST</h2>
</div>
</Uikit.CardPanel>
);
}
}

Подключение точки расширения:

import {Universe} from '@universe-ee/sdk';
import {CustomAccountSettingsTab} from './CustomAccountSettingsTab';

export default {
type: 'AccountSettingsTab',
moduleId: 'AccountSettingsTabCustomID',
active: true,
system: false,
meta: {
order: 30,
route: 'AccountSettingsTabCustomID',
getTabName: () => 'AccountSettingsTabCustomID'
},
resolver: () => true,
component: CustomAccountSettingsTab
} satisfies Universe.Platform.UserExit.UserExitDeclaration;
interface UEAccountSettingsTab {
    active: boolean;
    component: ComponentType<{ store: AccountSettingsPageStore }>;
    meta: UEAccountSettingsTabMeta;
    moduleId: string;
    resolver: UEAccountSettingsTabResolver;
    system: boolean;
}

Иерархия (Просмотр сводки)

Индекс

Свойства

active: boolean

Является ли экземпляр точки расширения активным

Мета-информация точки расширения

moduleId: string

Уникальный идентификатор экземпляра точки расширения

Функция указывает, следует ли применять данный экземпляр точки расширения

system: boolean

Является ли системным экземпляром