사용자 내역 파일 추가

This commit is contained in:
Park Byung Eun 2022-08-25 09:40:16 +00:00
parent 42c02fcd56
commit 69fa77baef
10 changed files with 551 additions and 3 deletions

View File

@ -0,0 +1,19 @@
<div class="flex flex-col flex-auto min-w-0">
<div class="flex-auto border-t -mt-px pt-4 sm:pt-6">
<div class="w-full max-w-screen-xl mx-auto">
<div class="grid grid-cols-1 sm:grid-cols-6 gap-6 w-full min-w-0">
<!-- Budget distribution -->
<div
class="sm:col-span-6 flex flex-col flex-auto p-6 bg-card shadow rounded-2xl overflow-hidden"
>
<div class="text-lg font-medium tracking-tight leading-6 truncate">
검색
</div>
<div class="flex flex-col flex-auto mt-2 overflow-x-auto">
입금정보 테이블
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,106 @@
import {
AfterViewInit,
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy,
OnInit,
ViewChild,
ViewEncapsulation,
} from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { fuseAnimations } from '@fuse/animations';
import { Subject } from 'rxjs';
@Component({
selector: 'deposit-history',
templateUrl: './deposit-history.component.html',
styles: [
/* language=SCSS */
`
.deposit-history-grid {
grid-template-columns: 60px auto 40px;
@screen sm {
grid-template-columns: 100px auto 60px 60px;
}
@screen md {
grid-template-columns: 100px 100px auto 60px 60px;
}
@screen lg {
grid-template-columns: 100px 100px 100px 60px 60px;
}
}
`,
],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
animations: fuseAnimations,
})
export class DepositHistoryComponent
implements OnInit, AfterViewInit, OnDestroy
{
@ViewChild(MatPaginator) private _paginator!: MatPaginator;
private _unsubscribeAll: Subject<any> = new Subject<any>();
/**
* Constructor
*/
constructor(private _changeDetectorRef: ChangeDetectorRef) {}
// -----------------------------------------------------------------------------------------------------
// @ Lifecycle hooks
// -----------------------------------------------------------------------------------------------------
/**
* On init
*/
ngOnInit(): void {}
/**
* After view init
*/
ngAfterViewInit(): void {}
/**
* On destroy
*/
ngOnDestroy(): void {
// Unsubscribe from all subscriptions
this._unsubscribeAll.next(null);
this._unsubscribeAll.complete();
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Create product
*/
__createProduct(): void {}
/**
* Toggle product details
*
* @param productId
*/
__toggleDetails(productId: string): void {}
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
__trackByFn(index: number, item: any): any {
return item.id || index;
}
}

View File

@ -1,4 +1,15 @@
import { DepositHistoryComponent } from './deposit-history.component';
import { ListComponent } from './list.component';
import { PartnerSignInHistoryComponent } from './partner-sign-in-history.component';
import { ViewComponent } from './view.component';
import { WebSignInHistoryComponent } from './web-sign-in-history.component';
import { WithdrawHistoryComponent } from './withdraw-history.component';
export const COMPONENTS = [ListComponent, ViewComponent];
export const COMPONENTS = [
ListComponent,
ViewComponent,
DepositHistoryComponent,
WithdrawHistoryComponent,
WebSignInHistoryComponent,
PartnerSignInHistoryComponent,
];

View File

@ -0,0 +1,19 @@
<div class="flex flex-col flex-auto min-w-0">
<div class="flex-auto border-t -mt-px pt-4 sm:pt-6">
<div class="w-full max-w-screen-xl mx-auto">
<div class="grid grid-cols-1 sm:grid-cols-6 gap-6 w-full min-w-0">
<!-- Budget distribution -->
<div
class="sm:col-span-6 flex flex-col flex-auto p-6 bg-card shadow rounded-2xl overflow-hidden"
>
<div class="text-lg font-medium tracking-tight leading-6 truncate">
검색
</div>
<div class="flex flex-col flex-auto mt-2 overflow-x-auto">
파트너로그인내역 테이블
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,106 @@
import {
AfterViewInit,
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy,
OnInit,
ViewChild,
ViewEncapsulation,
} from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { fuseAnimations } from '@fuse/animations';
import { Subject } from 'rxjs';
@Component({
selector: 'partner-sign-in-history',
templateUrl: './partner-sign-in-history.component.html',
styles: [
/* language=SCSS */
`
.partner-sign-in-history-grid {
grid-template-columns: 60px auto 40px;
@screen sm {
grid-template-columns: 100px auto 60px 60px;
}
@screen md {
grid-template-columns: 100px 100px auto 60px 60px;
}
@screen lg {
grid-template-columns: 100px 100px 100px 60px 60px;
}
}
`,
],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
animations: fuseAnimations,
})
export class PartnerSignInHistoryComponent
implements OnInit, AfterViewInit, OnDestroy
{
@ViewChild(MatPaginator) private _paginator!: MatPaginator;
private _unsubscribeAll: Subject<any> = new Subject<any>();
/**
* Constructor
*/
constructor(private _changeDetectorRef: ChangeDetectorRef) {}
// -----------------------------------------------------------------------------------------------------
// @ Lifecycle hooks
// -----------------------------------------------------------------------------------------------------
/**
* On init
*/
ngOnInit(): void {}
/**
* After view init
*/
ngAfterViewInit(): void {}
/**
* On destroy
*/
ngOnDestroy(): void {
// Unsubscribe from all subscriptions
this._unsubscribeAll.next(null);
this._unsubscribeAll.complete();
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Create product
*/
__createProduct(): void {}
/**
* Toggle product details
*
* @param productId
*/
__toggleDetails(productId: string): void {}
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
__trackByFn(index: number, item: any): any {
return item.id || index;
}
}

View File

@ -604,8 +604,45 @@
<ng-container *ngTemplateOutlet="commonButton"></ng-container>
</ng-container>
<!-- Notifications -->
<ng-container *ngSwitchCase="'historyInfo'"
><div>내역</div>
<ng-container *ngSwitchCase="'historyInfo'">
<div class="flex flex-col flex-auto min-w-0">
<div class="flex-auto border-t -mt-px pt-4 sm:pt-6">
<div class="w-full max-w-screen-xl mx-auto">
<div
class="grid grid-cols-1 sm:grid-cols-6 gap-6 w-full min-w-0"
>
<!-- Budget distribution -->
<div
class="sm:col-span-6 flex flex-col flex-auto p-6 bg-card shadow rounded-2xl overflow-hidden"
>
<mat-tab-group [animationDuration]="'0ms'">
<mat-tab label="충전내역" class="bg-gray-200">
<ng-template matTabContent>
<deposit-history></deposit-history>
</ng-template>
</mat-tab>
<mat-tab label="환전내역">
<ng-template matTabContent>
<withdraw-history></withdraw-history>
</ng-template>
</mat-tab>
<mat-tab label="웹로그인정보">
<ng-template matTabContent>
<web-sign-in-history></web-sign-in-history>
</ng-template>
</mat-tab>
<mat-tab label="파트너로그인정보">
<ng-template matTabContent>
<partner-sign-in-history></partner-sign-in-history>
</ng-template>
</mat-tab>
</mat-tab-group>
</div>
</div>
</div>
</div>
</div>
</ng-container>
</ng-container>
</div>

View File

@ -0,0 +1,19 @@
<div class="flex flex-col flex-auto min-w-0">
<div class="flex-auto border-t -mt-px pt-4 sm:pt-6">
<div class="w-full max-w-screen-xl mx-auto">
<div class="grid grid-cols-1 sm:grid-cols-6 gap-6 w-full min-w-0">
<!-- Budget distribution -->
<div
class="sm:col-span-6 flex flex-col flex-auto p-6 bg-card shadow rounded-2xl overflow-hidden"
>
<div class="text-lg font-medium tracking-tight leading-6 truncate">
검색
</div>
<div class="flex flex-col flex-auto mt-2 overflow-x-auto">
웹로그인내역 테이블
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,106 @@
import {
AfterViewInit,
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy,
OnInit,
ViewChild,
ViewEncapsulation,
} from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { fuseAnimations } from '@fuse/animations';
import { Subject } from 'rxjs';
@Component({
selector: 'web-sign-in-history',
templateUrl: './web-sign-in-history.component.html',
styles: [
/* language=SCSS */
`
.web-sign-in-history-grid {
grid-template-columns: 60px auto 40px;
@screen sm {
grid-template-columns: 100px auto 60px 60px;
}
@screen md {
grid-template-columns: 100px 100px auto 60px 60px;
}
@screen lg {
grid-template-columns: 100px 100px 100px 60px 60px;
}
}
`,
],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
animations: fuseAnimations,
})
export class WebSignInHistoryComponent
implements OnInit, AfterViewInit, OnDestroy
{
@ViewChild(MatPaginator) private _paginator!: MatPaginator;
private _unsubscribeAll: Subject<any> = new Subject<any>();
/**
* Constructor
*/
constructor(private _changeDetectorRef: ChangeDetectorRef) {}
// -----------------------------------------------------------------------------------------------------
// @ Lifecycle hooks
// -----------------------------------------------------------------------------------------------------
/**
* On init
*/
ngOnInit(): void {}
/**
* After view init
*/
ngAfterViewInit(): void {}
/**
* On destroy
*/
ngOnDestroy(): void {
// Unsubscribe from all subscriptions
this._unsubscribeAll.next(null);
this._unsubscribeAll.complete();
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Create product
*/
__createProduct(): void {}
/**
* Toggle product details
*
* @param productId
*/
__toggleDetails(productId: string): void {}
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
__trackByFn(index: number, item: any): any {
return item.id || index;
}
}

View File

@ -0,0 +1,19 @@
<div class="flex flex-col flex-auto min-w-0">
<div class="flex-auto border-t -mt-px pt-4 sm:pt-6">
<div class="w-full max-w-screen-xl mx-auto">
<div class="grid grid-cols-1 sm:grid-cols-6 gap-6 w-full min-w-0">
<!-- Budget distribution -->
<div
class="sm:col-span-6 flex flex-col flex-auto p-6 bg-card shadow rounded-2xl overflow-hidden"
>
<div class="text-lg font-medium tracking-tight leading-6 truncate">
검색
</div>
<div class="flex flex-col flex-auto mt-2 overflow-x-auto">
출금내역 테이블
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,106 @@
import {
AfterViewInit,
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy,
OnInit,
ViewChild,
ViewEncapsulation,
} from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { fuseAnimations } from '@fuse/animations';
import { Subject } from 'rxjs';
@Component({
selector: 'withdraw-history',
templateUrl: './withdraw-history.component.html',
styles: [
/* language=SCSS */
`
.withdraw-history-grid {
grid-template-columns: 60px auto 40px;
@screen sm {
grid-template-columns: 100px auto 60px 60px;
}
@screen md {
grid-template-columns: 100px 100px auto 60px 60px;
}
@screen lg {
grid-template-columns: 100px 100px 100px 60px 60px;
}
}
`,
],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
animations: fuseAnimations,
})
export class WithdrawHistoryComponent
implements OnInit, AfterViewInit, OnDestroy
{
@ViewChild(MatPaginator) private _paginator!: MatPaginator;
private _unsubscribeAll: Subject<any> = new Subject<any>();
/**
* Constructor
*/
constructor(private _changeDetectorRef: ChangeDetectorRef) {}
// -----------------------------------------------------------------------------------------------------
// @ Lifecycle hooks
// -----------------------------------------------------------------------------------------------------
/**
* On init
*/
ngOnInit(): void {}
/**
* After view init
*/
ngAfterViewInit(): void {}
/**
* On destroy
*/
ngOnDestroy(): void {
// Unsubscribe from all subscriptions
this._unsubscribeAll.next(null);
this._unsubscribeAll.complete();
}
// -----------------------------------------------------------------------------------------------------
// @ Public methods
// -----------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------
// @ Private methods
// -----------------------------------------------------------------------------------------------------
/**
* Create product
*/
__createProduct(): void {}
/**
* Toggle product details
*
* @param productId
*/
__toggleDetails(productId: string): void {}
/**
* Track by function for ngFor loops
*
* @param index
* @param item
*/
__trackByFn(index: number, item: any): any {
return item.id || index;
}
}