알림 컴포넌트 추가
This commit is contained in:
parent
f9daaa7858
commit
cc794339a8
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
*
|
*
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user