버튼수정

This commit is contained in:
이담 정 2022-09-04 07:08:29 +00:00
parent 6494fece01
commit 114b5b9977
3 changed files with 76 additions and 39 deletions

View File

@ -33,33 +33,6 @@
</mat-form-field> </mat-form-field>
<button mat-flat-button [color]="'primary'">메모저장</button> <button mat-flat-button [color]="'primary'">메모저장</button>
</div> </div>
<div
*ngIf="__checkedDeposits.length > 0"
class="relative flex flex-col sm:flex-row flex-0 sm:items-center py-4 px-6 md:px-8 border-b"
>
<div>
<button
mat-flat-button
class="bet-mat-small-8"
[color]="'primary'"
(click)="onClickDeposit(MemberBankDepositState.COMPLETE)"
>
입금처리
</button>
</div>
<div>
<button
mat-flat-button
class="bet-mat-small-8"
[color]="'primary'"
(click)="onClickDeposit(MemberBankDepositState.PENDING)"
>
대기처리
</button>
</div>
</div>
<!-- Search --> <!-- Search -->
<div <div
*ngIf="__isSearchOpened" *ngIf="__isSearchOpened"
@ -140,6 +113,33 @@
</button> </button>
</div> </div>
</div> </div>
<div
*ngIf="__checkedDeposits.length > 0"
class="relative flex flex-col sm:flex-row flex-0 sm:items-center py-4 px-6 md:px-8 border-b"
>
<div>
<button
mat-flat-button
class="bet-mat-small-8"
[color]="'primary'"
(click)="onClickDeposit(MemberBankDepositState.COMPLETE)"
>
입금처리
</button>
</div>
<div>
<button
mat-flat-button
class="bet-mat-small-8"
[color]="'primary'"
(click)="onClickDeposit(MemberBankDepositState.PENDING)"
>
대기처리
</button>
</div>
</div>
<!-- Main --> <!-- Main -->
<div class="flex flex-auto overflow-hidden"> <div class="flex flex-auto overflow-hidden">
<!-- Products list --> <!-- Products list -->

View File

@ -85,22 +85,29 @@
<mat-icon [svgIcon]="'heroicons_outline:plus'"></mat-icon> <mat-icon [svgIcon]="'heroicons_outline:plus'"></mat-icon>
<span class="ml-2 mr-1">등록</span> <span class="ml-2 mr-1">등록</span>
</button> </button>
<button class="ml-4" mat-flat-button [color]="'primary'"> </div>
<mat-icon [svgIcon]="'heroicons_outline:plus'"></mat-icon> </div>
<span class="ml-2 mr-1">숨김</span>
<div
*ngIf="__checkedNotices.length > 0"
class="relative flex flex-col sm:flex-row flex-0 sm:items-center py-4 px-6 md:px-8 border-b"
>
<div>
<button class="bet-mat-small-8" mat-flat-button [color]="'primary'">
숨김
</button> </button>
</div>
<div>
<button <button
class="ml-4" class="bet-mat-small-8"
mat-flat-button mat-flat-button
[color]="'primary'" [color]="'primary'"
(click)="__onClickRemoveBtn($event, 'id')" (click)="__onClickRemoveBtn($event, 'id')"
> >
<mat-icon [svgIcon]="'heroicons_outline:plus'"></mat-icon> 완전삭제
<span class="ml-2 mr-1">완전삭제</span>
</button> </button>
</div> </div>
</div> </div>
<!-- Main --> <!-- Main -->
<div class="flex flex-auto overflow-hidden"> <div class="flex flex-auto overflow-hidden">
<!-- Products list --> <!-- Products list -->
@ -114,8 +121,10 @@
<div <div
class="notice-grid z-10 sticky top-0 grid gap-4 py-4 px-6 md:px-8shadow text-md font-semibold text-secondary bg-gray-50 dark:bg-black dark:bg-opacity-5" class="notice-grid z-10 sticky top-0 grid gap-4 py-4 px-6 md:px-8shadow text-md font-semibold text-secondary bg-gray-50 dark:bg-black dark:bg-opacity-5"
> >
<div class="hidden lg:block"> <div>
<mat-checkbox></mat-checkbox> <mat-checkbox
(change)="__onChangeChkNoticesAll($event)"
></mat-checkbox>
</div> </div>
<div class="hidden lg:block">번호</div> <div class="hidden lg:block">번호</div>
<div class="hidden lg:block">사이트</div> <div class="hidden lg:block">사이트</div>
@ -139,8 +148,11 @@
<div <div
class="notice-grid grid items-center gap-4 py-3 px-6 md:px-8 border-b" class="notice-grid grid items-center gap-4 py-3 px-6 md:px-8 border-b"
> >
<div class="hidden lg:block"> <div>
<mat-checkbox></mat-checkbox> <mat-checkbox
#chkNotices
(change)="__onChangeChkNotices($event)"
></mat-checkbox>
</div> </div>
<!-- 번호 --> <!-- 번호 -->
<div class="hidden lg:block"> <div class="hidden lg:block">

View File

@ -5,7 +5,9 @@ import {
Component, Component,
OnDestroy, OnDestroy,
OnInit, OnInit,
QueryList,
ViewChild, ViewChild,
ViewChildren,
ViewEncapsulation, ViewEncapsulation,
} from '@angular/core'; } from '@angular/core';
import { import {
@ -14,7 +16,7 @@ import {
FormGroup, FormGroup,
Validators, Validators,
} from '@angular/forms'; } from '@angular/forms';
import { MatCheckboxChange } from '@angular/material/checkbox'; import { MatCheckbox, MatCheckboxChange } from '@angular/material/checkbox';
import { MatPaginator } from '@angular/material/paginator'; import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort'; import { MatSort } from '@angular/material/sort';
import { import {
@ -66,7 +68,10 @@ export class ListComponent implements OnInit, AfterViewInit, OnDestroy {
@ViewChild(MatPaginator) private _paginator!: MatPaginator; @ViewChild(MatPaginator) private _paginator!: MatPaginator;
@ViewChild(MatSort) private _sort!: MatSort; @ViewChild(MatSort) private _sort!: MatSort;
@ViewChildren('chkNotices') chkNotices!: QueryList<MatCheckbox>;
notices$!: Observable<Notice[] | undefined>; notices$!: Observable<Notice[] | undefined>;
__checkedNotices: string[] = [];
isLoading = false; isLoading = false;
searchInputControl = new FormControl(); searchInputControl = new FormControl();
@ -197,4 +202,24 @@ export class ListComponent implements OnInit, AfterViewInit, OnDestroy {
__trackByFn(index: number, item: any): any { __trackByFn(index: number, item: any): any {
return item.id || index; return item.id || index;
} }
__onChangeChkNoticesAll(event: MatCheckboxChange): void {
let checked = event.checked;
this.chkNotices.forEach((c, i) => {
c.checked = checked;
});
this.__updateCheckedNotices();
}
__onChangeChkNotices(event: MatCheckboxChange): void {
this.__updateCheckedNotices();
}
__updateCheckedNotices(): void {
this.__checkedNotices = [];
this.chkNotices.forEach((c, i) => {
if (c.checked) {
this.__checkedNotices.push(c.value);
}
});
}
} }