내 프로필 위치 변경 :: left-side-nav > top-menu
This commit is contained in:
parent
92dc78d307
commit
bcabe99d53
|
@ -148,13 +148,6 @@
|
||||||
</mat-tab> -->
|
</mat-tab> -->
|
||||||
</mat-tab-group>
|
</mat-tab-group>
|
||||||
|
|
||||||
<ucap-profile-my-profile-widget
|
|
||||||
[profileImageRoot]="sessionVerinfo.profileRoot"
|
|
||||||
[profileImageFile]="getMyProfileImageWidget()"
|
|
||||||
(click)="onClickOpenProfile(loginRes.userInfo)"
|
|
||||||
class="myprofile"
|
|
||||||
></ucap-profile-my-profile-widget>
|
|
||||||
|
|
||||||
<div class="left-side-tabs-body">
|
<div class="left-side-tabs-body">
|
||||||
<div
|
<div
|
||||||
#tabs
|
#tabs
|
||||||
|
|
|
@ -445,12 +445,4 @@ export class LeftSideComponent implements OnInit, OnDestroy {
|
||||||
getMessageUnreadCount(): void {
|
getMessageUnreadCount(): void {
|
||||||
this.store.dispatch(MessageStore.retrieveUnreadCount({}));
|
this.store.dispatch(MessageStore.retrieveUnreadCount({}));
|
||||||
}
|
}
|
||||||
|
|
||||||
getMyProfileImageWidget(): string {
|
|
||||||
if (!!this.loginRes) {
|
|
||||||
return this.loginRes.userInfo.profileImageFile;
|
|
||||||
} else {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -147,6 +147,12 @@
|
||||||
</svg>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
<ucap-profile-my-profile-widget
|
||||||
|
[profileImageRoot]="sessionVerinfo.profileRoot"
|
||||||
|
[profileImageFile]="getMyProfileImageWidget()"
|
||||||
|
(openProfile)="onClickOpenProfile()"
|
||||||
|
class="myprofile"
|
||||||
|
></ucap-profile-my-profile-widget>
|
||||||
<span class="stroke-bar"></span>
|
<span class="stroke-bar"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="app-layout-native-title-bar-actions">
|
<div class="app-layout-native-title-bar-actions">
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Component, OnInit, Inject, OnDestroy, ViewChild } from '@angular/core';
|
import { Component, OnInit, Inject, OnDestroy } from '@angular/core';
|
||||||
import {
|
import {
|
||||||
UCAP_NATIVE_SERVICE,
|
UCAP_NATIVE_SERVICE,
|
||||||
NativeService,
|
NativeService,
|
||||||
|
@ -21,7 +21,8 @@ import {
|
||||||
KEY_URL_INFO,
|
KEY_URL_INFO,
|
||||||
LoginInfo,
|
LoginInfo,
|
||||||
KEY_LOGIN_INFO,
|
KEY_LOGIN_INFO,
|
||||||
KEY_LOGIN_RES_INFO
|
KEY_LOGIN_RES_INFO,
|
||||||
|
KEY_VER_INFO
|
||||||
} from '@app/types';
|
} from '@app/types';
|
||||||
import {
|
import {
|
||||||
WebLink,
|
WebLink,
|
||||||
|
@ -33,8 +34,18 @@ import {
|
||||||
} from '@ucap-webmessenger/web-storage';
|
} from '@ucap-webmessenger/web-storage';
|
||||||
import { AppUserInfo, KEY_APP_USER_INFO } from '@app/types/app-user-info.type';
|
import { AppUserInfo, KEY_APP_USER_INFO } from '@app/types/app-user-info.type';
|
||||||
import { environment } from '../../../../environments/environment';
|
import { environment } from '../../../../environments/environment';
|
||||||
import { DaesangApiService } from '@ucap-webmessenger/daesang';
|
import {
|
||||||
|
DaesangApiService,
|
||||||
|
DaesangProtocolService
|
||||||
|
} from '@ucap-webmessenger/daesang';
|
||||||
import { NGXLogger } from 'ngx-logger';
|
import { NGXLogger } from 'ngx-logger';
|
||||||
|
import { VersionInfo2Response } from '@ucap-webmessenger/api-public';
|
||||||
|
import {
|
||||||
|
ProfileDialogComponent,
|
||||||
|
ProfileDialogResult,
|
||||||
|
ProfileDialogData
|
||||||
|
} from '@app/layouts/messenger/dialogs/profile/profile.dialog.component';
|
||||||
|
import { DialogService } from '@ucap-webmessenger/ui';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-layout-native-top-bar',
|
selector: 'app-layout-native-top-bar',
|
||||||
|
@ -47,6 +58,7 @@ export class TopBarComponent implements OnInit, OnDestroy {
|
||||||
|
|
||||||
loginRes: LoginResponse;
|
loginRes: LoginResponse;
|
||||||
loginResSubscription: Subscription;
|
loginResSubscription: Subscription;
|
||||||
|
sessionVerinfo: VersionInfo2Response;
|
||||||
|
|
||||||
updateInfo$: Observable<UpdateInfo>;
|
updateInfo$: Observable<UpdateInfo>;
|
||||||
|
|
||||||
|
@ -59,11 +71,17 @@ export class TopBarComponent implements OnInit, OnDestroy {
|
||||||
constructor(
|
constructor(
|
||||||
private store: Store<any>,
|
private store: Store<any>,
|
||||||
@Inject(UCAP_NATIVE_SERVICE) private nativeService: NativeService,
|
@Inject(UCAP_NATIVE_SERVICE) private nativeService: NativeService,
|
||||||
|
private dialogService: DialogService,
|
||||||
private localStorageService: LocalStorageService,
|
private localStorageService: LocalStorageService,
|
||||||
private sessionStorageService: SessionStorageService,
|
private sessionStorageService: SessionStorageService,
|
||||||
private daesangApiService: DaesangApiService,
|
private daesangApiService: DaesangApiService,
|
||||||
|
private daesangProtocolService: DaesangProtocolService,
|
||||||
private logger: NGXLogger
|
private logger: NGXLogger
|
||||||
) {}
|
) {
|
||||||
|
this.sessionVerinfo = this.sessionStorageService.get<VersionInfo2Response>(
|
||||||
|
KEY_VER_INFO
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.windowStateChanged$ = this.nativeService.windowStateChanged();
|
this.windowStateChanged$ = this.nativeService.windowStateChanged();
|
||||||
|
@ -223,6 +241,68 @@ export class TopBarComponent implements OnInit, OnDestroy {
|
||||||
this.store.dispatch(AuthenticationStore.logoutConfirmation());
|
this.store.dispatch(AuthenticationStore.logoutConfirmation());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getMyProfileImageWidget(): string {
|
||||||
|
if (!!this.loginRes) {
|
||||||
|
return this.loginRes.userInfo.profileImageFile;
|
||||||
|
} else {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onClickOpenProfile() {
|
||||||
|
// [GROUP]
|
||||||
|
// this.queryProtocolService
|
||||||
|
// .dataUser({
|
||||||
|
// divCd: 'OPENPROF',
|
||||||
|
// seq: userInfo.seq,
|
||||||
|
// senderCompanyCode: this.loginRes.userInfo.companyCode,
|
||||||
|
// senderEmployeeType: this.loginRes.userInfo.employeeType
|
||||||
|
// })
|
||||||
|
// .pipe(
|
||||||
|
// take(1),
|
||||||
|
// map(res => {
|
||||||
|
// if (!!res && !!res.userInfo) {
|
||||||
|
// this.dialogService.open<
|
||||||
|
// ProfileDialogComponent,
|
||||||
|
// ProfileDialogData,
|
||||||
|
// ProfileDialogResult
|
||||||
|
// >(ProfileDialogComponent, {
|
||||||
|
// data: {
|
||||||
|
// userInfo: res.userInfo
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// )
|
||||||
|
// .subscribe();
|
||||||
|
|
||||||
|
// [Daesang]
|
||||||
|
this.daesangProtocolService
|
||||||
|
.dataUserDaesang({
|
||||||
|
divCd: 'OPENPROF',
|
||||||
|
seq: this.loginRes.userSeq,
|
||||||
|
senderCompanyCode: this.loginRes.userInfo.companyCode,
|
||||||
|
senderEmployeeType: this.loginRes.userInfo.employeeType
|
||||||
|
})
|
||||||
|
.pipe(
|
||||||
|
take(1),
|
||||||
|
map(res => {
|
||||||
|
if (!!res && !!res.userInfo) {
|
||||||
|
this.dialogService.open<
|
||||||
|
ProfileDialogComponent,
|
||||||
|
ProfileDialogData,
|
||||||
|
ProfileDialogResult
|
||||||
|
>(ProfileDialogComponent, {
|
||||||
|
data: {
|
||||||
|
userInfo: res.userInfo
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.subscribe();
|
||||||
|
}
|
||||||
|
|
||||||
onClickNotice(): void {
|
onClickNotice(): void {
|
||||||
this.store.dispatch(
|
this.store.dispatch(
|
||||||
ChatStore.selectedRightDrawer({
|
ChatStore.selectedRightDrawer({
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { MatIconModule } from '@angular/material/icon';
|
||||||
import { MatToolbarModule } from '@angular/material/toolbar';
|
import { MatToolbarModule } from '@angular/material/toolbar';
|
||||||
|
|
||||||
import { UCapUiModule } from '@ucap-webmessenger/ui';
|
import { UCapUiModule } from '@ucap-webmessenger/ui';
|
||||||
|
import { UCapUiProfileModule } from '@ucap-webmessenger/ui-profile';
|
||||||
|
|
||||||
import { COMPONENTS } from './components';
|
import { COMPONENTS } from './components';
|
||||||
import { MatTooltipModule, MatBadgeModule } from '@angular/material';
|
import { MatTooltipModule, MatBadgeModule } from '@angular/material';
|
||||||
|
@ -20,7 +21,8 @@ import { MatTooltipModule, MatBadgeModule } from '@angular/material';
|
||||||
MatTooltipModule,
|
MatTooltipModule,
|
||||||
MatBadgeModule,
|
MatBadgeModule,
|
||||||
|
|
||||||
UCapUiModule
|
UCapUiModule,
|
||||||
|
UCapUiProfileModule
|
||||||
],
|
],
|
||||||
exports: [...COMPONENTS],
|
exports: [...COMPONENTS],
|
||||||
declarations: [...COMPONENTS],
|
declarations: [...COMPONENTS],
|
||||||
|
|
|
@ -5,7 +5,6 @@ import {
|
||||||
Inject,
|
Inject,
|
||||||
OnDestroy,
|
OnDestroy,
|
||||||
ViewChild,
|
ViewChild,
|
||||||
ChangeDetectorRef,
|
|
||||||
NgZone
|
NgZone
|
||||||
} from '@angular/core';
|
} from '@angular/core';
|
||||||
|
|
||||||
|
@ -21,11 +20,10 @@ import { UserInfo } from '@ucap-webmessenger/protocol-sync';
|
||||||
import {
|
import {
|
||||||
UserInfoSS,
|
UserInfoSS,
|
||||||
UserInfoF,
|
UserInfoF,
|
||||||
UserInfoDN,
|
UserInfoDN
|
||||||
QueryProtocolService
|
|
||||||
} from '@ucap-webmessenger/protocol-query';
|
} from '@ucap-webmessenger/protocol-query';
|
||||||
import { StatusProtocolService } from '@ucap-webmessenger/protocol-status';
|
import { StatusProtocolService } from '@ucap-webmessenger/protocol-status';
|
||||||
import { StatusType, StatusCode, DeviceType } from '@ucap-webmessenger/core';
|
import { StatusType, StatusCode } from '@ucap-webmessenger/core';
|
||||||
import {
|
import {
|
||||||
DialogService,
|
DialogService,
|
||||||
ConfirmDialogComponent,
|
ConfirmDialogComponent,
|
||||||
|
@ -48,19 +46,7 @@ import { DaesangProtocolService, SmsUtils } from '@ucap-webmessenger/daesang';
|
||||||
import { CallService } from '@ucap-webmessenger/api-prompt';
|
import { CallService } from '@ucap-webmessenger/api-prompt';
|
||||||
import { EnvironmentsInfo, KEY_ENVIRONMENTS_INFO } from '@app/types';
|
import { EnvironmentsInfo, KEY_ENVIRONMENTS_INFO } from '@app/types';
|
||||||
import { SessionStorageService } from '@ucap-webmessenger/web-storage';
|
import { SessionStorageService } from '@ucap-webmessenger/web-storage';
|
||||||
import {
|
import { MessageApiService, MessageType } from '@ucap-webmessenger/api-message';
|
||||||
MessageApiService,
|
|
||||||
MessageType,
|
|
||||||
DetailRequest,
|
|
||||||
MessageDetailInfo,
|
|
||||||
DelRequest
|
|
||||||
} from '@ucap-webmessenger/api-message';
|
|
||||||
import { MessageStatusCode } from '@ucap-webmessenger/api';
|
|
||||||
import {
|
|
||||||
MessageDetailDialogComponent,
|
|
||||||
MessageDetailDialogResult,
|
|
||||||
MessageDetailDialogData
|
|
||||||
} from '@app/layouts/messenger/dialogs/message/message-detail.dialog.component';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-page-messenger-main',
|
selector: 'app-page-messenger-main',
|
||||||
|
|
Loading…
Reference in New Issue
Block a user