알림 컴포넌트 추가

This commit is contained in:
Park Byung Eun 2022-07-26 07:05:59 +00:00
parent f9daaa7858
commit cc794339a8
4 changed files with 69 additions and 2 deletions

View File

@ -94,6 +94,7 @@
mat-flat-button mat-flat-button
class="bet-mat-small-8" class="bet-mat-small-8"
[color]="'primary'" [color]="'primary'"
(click)="__onClickRemoveBtn($event, customerTemplate.id)"
> >
삭제 삭제
</button> </button>

View File

@ -77,6 +77,7 @@ export class ListComponent implements OnInit, AfterViewInit, OnDestroy {
searchInputControl = new FormControl(); searchInputControl = new FormControl();
selectedCustomerTemplate?: CustomerTemplate; selectedCustomerTemplate?: CustomerTemplate;
pagination?: CustomerTemplatePagination; pagination?: CustomerTemplatePagination;
configForm!: FormGroup;
private _unsubscribeAll: Subject<any> = new Subject<any>(); private _unsubscribeAll: Subject<any> = new Subject<any>();
@ -99,6 +100,29 @@ export class ListComponent implements OnInit, AfterViewInit, OnDestroy {
* On init * On init
*/ */
ngOnInit(): void { ngOnInit(): void {
// Build the config form
this.configForm = this._formBuilder.group({
title: '알림',
message:
'정말로 삭제하시겠습니까? <span class="font-medium">삭제!</span>',
icon: this._formBuilder.group({
show: true,
name: 'heroicons_outline:exclamation',
color: 'warn',
}),
actions: this._formBuilder.group({
confirm: this._formBuilder.group({
show: true,
label: '삭제',
color: 'warn',
}),
cancel: this._formBuilder.group({
show: true,
label: '취소',
}),
}),
dismissible: true,
});
// Get the pagination // Get the pagination
this._customerTemplateService.pagination$ this._customerTemplateService.pagination$
.pipe(takeUntil(this._unsubscribeAll)) .pipe(takeUntil(this._unsubscribeAll))
@ -190,6 +214,16 @@ export class ListComponent implements OnInit, AfterViewInit, OnDestroy {
this.router.navigateByUrl(url); this.router.navigateByUrl(url);
} }
__onClickRemoveBtn(event: MouseEvent, id: string): void {
// Open the dialog and save the reference of it
const dialogRef = this._fuseConfirmationService.open(this.configForm.value);
// Subscribe to afterClosed from the dialog reference
dialogRef.afterClosed().subscribe((result) => {
console.log(result);
});
}
/** /**
* Track by function for ngFor loops * Track by function for ngFor loops
* *

View File

@ -52,6 +52,30 @@
</mat-form-field> </mat-form-field>
</form> </form>
</div> </div>
<!-- Actions -->
<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)="__onClickeCancel()"
>
<span>취소</span>
</button>
<!-- Send -->
<button
class="order-first sm:order-last"
mat-flat-button
[color]="'primary'"
(click)="__onClickReditBtn(targetTemplate)"
>
{{ !targetTemplate ? "등록" : "수정" }}
</button>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -31,7 +31,7 @@ import { FuseConfirmationService } from '@fuse/services/confirmation';
import { User } from 'app/modules/admin/member/user/models/user'; import { User } from 'app/modules/admin/member/user/models/user';
import { UserService } from 'app/modules/admin/member/user/services/user.service'; import { UserService } from 'app/modules/admin/member/user/services/user.service';
import { ActivatedRoute } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router';
import { CustomerTemplateService } from '../services/customer-template.service'; import { CustomerTemplateService } from '../services/customer-template.service';
import { CustomerTemplate } from '../models/ customer-template'; import { CustomerTemplate } from '../models/ customer-template';
@ -84,7 +84,8 @@ export class ReditComponent implements OnInit, AfterViewInit, OnDestroy {
private _formBuilder: FormBuilder, private _formBuilder: FormBuilder,
private _customerTemplateService: CustomerTemplateService, private _customerTemplateService: CustomerTemplateService,
private _userService: UserService, private _userService: UserService,
private _route: ActivatedRoute private _route: ActivatedRoute,
private _router: Router
) {} ) {}
// ----------------------------------------------------------------------------------------------------- // -----------------------------------------------------------------------------------------------------
@ -155,6 +156,13 @@ export class ReditComponent implements OnInit, AfterViewInit, OnDestroy {
* @param productId * @param productId
*/ */
__toggleDetails(productId: string): void {} __toggleDetails(productId: string): void {}
__onClickeCancel(): void {
let url: string = 'board/customer-template/';
this._router.navigateByUrl(url);
}
__onClickReditBtn(targetTemplate: CustomerTemplate | undefined): void {
console.log('click: ', targetTemplate?.id);
}
/** /**
* Track by function for ngFor loops * Track by function for ngFor loops