관리-강제로그아웃 팝업생성

This commit is contained in:
이담 정 2022-08-13 05:11:50 +00:00
parent ed74addf5d
commit 1fe0ed601f
5 changed files with 146 additions and 0 deletions

View File

@ -112,6 +112,12 @@
쪽지보내기 쪽지보내기
</button> </button>
<button mat-menu-item>배팅리스트</button> <button mat-menu-item>배팅리스트</button>
<button
mat-menu-item
(click)="__onClickSignout($event)"
>
강제로그아웃
</button>
</mat-menu> </mat-menu>
</div> </div>
<hr style="margin: 7px 0px" /> <hr style="margin: 7px 0px" />

View File

@ -42,6 +42,7 @@ import { CommissionComposeComponent } from '../compose/commission-compose.compon
import { CompComposeComponent } from '../compose/comp-compose.component'; import { CompComposeComponent } from '../compose/comp-compose.component';
import { CouponComposeComponent } from '../compose/coupon-compose.component'; import { CouponComposeComponent } from '../compose/coupon-compose.component';
import { MessageComposeComponent } from '../compose/message-compose.component'; import { MessageComposeComponent } from '../compose/message-compose.component';
import { SignoutComposeComponent } from '../compose/signout-compose.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { SiteService } from 'app/modules/polyglot/domain/services/site.service'; import { SiteService } from 'app/modules/polyglot/domain/services/site.service';
@ -303,6 +304,15 @@ export class ListComponent implements OnInit, AfterViewInit, OnDestroy {
console.log('Compose dialog was closed!'); console.log('Compose dialog was closed!');
}); });
} }
__onClickSignout(event: MouseEvent): void {
const dialogRef = this._matDialog.open(SignoutComposeComponent, {
data: { price: '', memo: '' },
});
dialogRef.afterClosed().subscribe((result) => {
console.log('Compose dialog was closed!');
});
}
__getRateTooltop(): string { __getRateTooltop(): string {
const tempRate = 0; const tempRate = 0;

View File

@ -4,6 +4,7 @@ import { CommissionComposeComponent } from './commission-compose.component';
import { CompComposeComponent } from './comp-compose.component'; import { CompComposeComponent } from './comp-compose.component';
import { CouponComposeComponent } from './coupon-compose.component'; import { CouponComposeComponent } from './coupon-compose.component';
import { MessageComposeComponent } from './message-compose.component'; import { MessageComposeComponent } from './message-compose.component';
import { SignoutComposeComponent } from './signout-compose.component';
export const COMPOSE = [ export const COMPOSE = [
RegistComposeComponent, RegistComposeComponent,
@ -12,4 +13,5 @@ export const COMPOSE = [
CompComposeComponent, CompComposeComponent,
CouponComposeComponent, CouponComposeComponent,
MessageComposeComponent, MessageComposeComponent,
SignoutComposeComponent,
]; ];

View File

@ -0,0 +1,34 @@
<div class="flex flex-col max-w-240 md:min-w-160 max-h-screen -m-6">
<!-- Header -->
<div
class="flex flex-0 items-center justify-between h-16 pr-3 sm:pr-5 pl-6 sm:pl-8 bg-primary text-on-primary"
>
<div class="text-lg font-medium">알림</div>
<button mat-icon-button (click)="saveAndClose()" [tabIndex]="-1">
<mat-icon
class="text-current"
[svgIcon]="'heroicons_outline:x'"
></mat-icon>
</button>
</div>
<!-- Compose form -->
<form
class="flex flex-col flex-auto p-6 sm:p-8 overflow-y-auto"
[formGroup]="composeForm"
>
<div>
<span class="font-semibold mb-2">로그아웃되었습니다.</span>
</div>
<div
class="flex flex-col sm:flex-row sm:items-center justify-between mt-4 sm:mt-6"
>
<div class="flex items-center mt-4 sm:mt-0">
<!-- Save as draft -->
<button class="sm:mx-3" mat-stroked-button (click)="saveAsDraft()">
<span>OK</span>
</button>
</div>
</div>
</form>
</div>

View File

@ -0,0 +1,94 @@
import {
ChangeDetectorRef,
Component,
Inject,
OnInit,
ViewEncapsulation,
} from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { SiteService } from 'app/modules/polyglot/domain/services/site.service';
import { IdentityService } from 'app/modules/polyglot/member/services/identity.service';
import { Site } from 'app/modules/protobuf/models/domain/site_pb';
export interface SignoutComposeData {
price: string;
memo: string;
}
export interface SignoutComposeResult {
price: string;
memo: string;
}
@Component({
selector: 'app-signout-compose',
templateUrl: './signout-compose.component.html',
encapsulation: ViewEncapsulation.None,
})
export class SignoutComposeComponent implements OnInit {
composeForm!: FormGroup;
sites: any[] = [];
// quillModules: any = {
// toolbar: [
// ['bold', 'italic', 'underline'],
// [{ align: [] }, { list: 'ordered' }, { list: 'bullet' }],
// ['clean'],
// ],
// };
/**
* Constructor
*/
constructor(
public matDialogRef: MatDialogRef<SignoutComposeComponent>,
@Inject(MAT_DIALOG_DATA) public data: SignoutComposeData,
private _formBuilder: FormBuilder,
private _identityService: IdentityService,
private _changeDetectorRef: ChangeDetectorRef
) {}
// -----------------------------------------------------------------------------------------------------
// @ Lifecycle hooks
// -----------------------------------------------------------------------------------------------------
/**
* On init
*/
ngOnInit(): void {
// Create the form
this.composeForm = this._formBuilder.group({
price: ['', [Validators.required]],
memo: ['', [Validators.required]],
});
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
/**
* Save and close
*/
saveAndClose(): void {
// Save the message as a draft
this.saveAsDraft();
// Close the dialog
this.matDialogRef.close();
}
/**
* Discard the message
*/
discard(): void {}
/**
* Save the message as a draft
*/
saveAsDraft(): void {}
/**
* Send the message
*/
send(): void {}
}