@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
47 lines (46 loc) • 3.1 kB
TypeScript
import { OrgTreeUser, UserInformation, TenantPeopleInformation, UserIdentity, ResolvedUserIdentity } from "../models";
import { Store } from "./Store";
import { ProfileCardService } from "../services/ProfileCardService";
import { LocalizationService } from "../services/LocalizationService";
import { UserIdentityStore } from "./UserIdentityStore";
export declare class ProfileCardStore extends Store {
profileCardService: ProfileCardService;
private omniaContext;
localizationService: LocalizationService;
userIdentityStore: UserIdentityStore;
user: import("./Store").StoreState<{
[uid: string]: OrgTreeUser;
}>;
userInformation: import("./Store").StoreState<{
[uid: string]: UserInformation;
}>;
userInProfile: import("./Store").StoreState<UserIdentity>;
userInProfileResolved: import("./Store").StoreState<ResolvedUserIdentity>;
private enablePeopleInformation;
private profileCardDialogTabs;
tenantPeopleInfomation: import("./Store").StoreState<TenantPeopleInformation>;
getters: {
getUser: (user: UserIdentity) => OrgTreeUser;
getUserProperties: (user: UserIdentity) => UserInformation;
getEnablePeopleInformation: () => boolean;
getProfileCardDialogTabs: () => Array<string>;
getTenantPeopleInformationModel: () => TenantPeopleInformation;
getResolvedUserInProfile: () => ResolvedUserIdentity;
};
mutations: {
setEnablePeopleInformation: import("./Store").StoreMutation<(value: boolean) => void, (value: boolean) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
setProfieCardDialogTabs: import("./Store").StoreMutation<(tabs: string[]) => void, (tabs: string[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
setTenantPeopleInformation: import("./Store").StoreMutation<(value: TenantPeopleInformation) => void, (value: TenantPeopleInformation) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
setUserInProfile: import("./Store").StoreMutation<(user: UserIdentity) => void, (user: UserIdentity) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
};
actions: {
loadUser: import("./Store").StoreAction<unknown, (user: UserIdentity) => void, (result: OrgTreeUser, user: UserIdentity) => void, (failureReason: any, user: UserIdentity) => void, (user: UserIdentity) => Promise<OrgTreeUser>>;
loadUserProperties: import("./Store").StoreAction<unknown, (user: UserIdentity, refresh?: boolean) => void, (result: UserInformation, user: UserIdentity, refresh?: boolean) => void, (failureReason: any, user: UserIdentity, refresh?: boolean) => void, (user: UserIdentity, refresh?: boolean) => Promise<UserInformation>>;
loadUserInProfile: import("./Store").StoreAction<unknown, () => void, (result: ResolvedUserIdentity) => void, (failureReason: any) => void, () => Promise<ResolvedUserIdentity>>;
};
onActivated(): void;
onDisposing(): void;
private getUid;
private initEnablePeopleInformation;
private initTenantPeopleInformation;
}