From e0a675a83a9e5f15a008c42c5fc0fdad9655c34a Mon Sep 17 00:00:00 2001 From: sanchezvem Date: Mon, 17 Nov 2025 20:02:04 +0100 Subject: [PATCH] change icon from tables --- src/app/components/loan-table/loan-table.html | 17 ++++++--- src/app/components/loan-table/loan-table.ts | 12 ++++--- src/app/components/modal-icon/modal-icon.css | 0 src/app/components/modal-icon/modal-icon.html | 18 ++++++++++ src/app/components/modal-icon/modal-icon.ts | 35 +++++++++++++++++++ src/app/components/user-table/user-table.html | 19 ++++++---- src/app/components/user-table/user-table.ts | 8 +++-- 7 files changed, 91 insertions(+), 18 deletions(-) create mode 100644 src/app/components/modal-icon/modal-icon.css create mode 100644 src/app/components/modal-icon/modal-icon.html create mode 100644 src/app/components/modal-icon/modal-icon.ts diff --git a/src/app/components/loan-table/loan-table.html b/src/app/components/loan-table/loan-table.html index 87d76f4..d127faf 100644 --- a/src/app/components/loan-table/loan-table.html +++ b/src/app/components/loan-table/loan-table.html @@ -17,11 +17,18 @@ {{ data.date | date: 'dd/MM/yyyy' }} {{ data.plannedReturningDate | date: 'dd/MM/yyyy'}} {{ data.effectiveReturningDate | date: 'dd/MM/yyyy'}} - - - - - + +
+ + + +
+ + + +
+ +
} diff --git a/src/app/components/loan-table/loan-table.ts b/src/app/components/loan-table/loan-table.ts index f900874..bb567c4 100644 --- a/src/app/components/loan-table/loan-table.ts +++ b/src/app/components/loan-table/loan-table.ts @@ -1,19 +1,21 @@ import { Component } from '@angular/core'; import {DatePipe} from "@angular/common"; -import {Modal} from "../modal/modal"; -import {NzButtonComponent} from "ng-zorro-antd/button"; import {NzTableComponent} from "ng-zorro-antd/table"; import {UpdateLoan} from "../update-loan/update-loan"; import {LoanInfo} from "../../interfaces/loan.interfaces"; +import {ModalIcon} from "../modal-icon/modal-icon"; +import {NzDividerComponent} from "ng-zorro-antd/divider"; +import {NzIconDirective} from "ng-zorro-antd/icon"; @Component({ selector: 'app-loan-table', imports: [ DatePipe, - Modal, - NzButtonComponent, NzTableComponent, - UpdateLoan + UpdateLoan, + ModalIcon, + NzDividerComponent, + NzIconDirective ], templateUrl: './loan-table.html', styleUrl: './loan-table.css', diff --git a/src/app/components/modal-icon/modal-icon.css b/src/app/components/modal-icon/modal-icon.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/modal-icon/modal-icon.html b/src/app/components/modal-icon/modal-icon.html new file mode 100644 index 0000000..4cec9b4 --- /dev/null +++ b/src/app/components/modal-icon/modal-icon.html @@ -0,0 +1,18 @@ +
+ +
+ + + + + + + + diff --git a/src/app/components/modal-icon/modal-icon.ts b/src/app/components/modal-icon/modal-icon.ts new file mode 100644 index 0000000..9fe74ef --- /dev/null +++ b/src/app/components/modal-icon/modal-icon.ts @@ -0,0 +1,35 @@ +import {Component, input} from '@angular/core'; +import {NzModalComponent} from "ng-zorro-antd/modal"; +import {NzIconDirective} from "ng-zorro-antd/icon"; + +@Component({ + selector: 'app-modal-icon', + imports: [ + NzModalComponent, + NzIconDirective + ], + templateUrl: './modal-icon.html', + styleUrl: './modal-icon.css', +}) +export class ModalIcon { + icon = input.required() + name = input.required(); + isVisible = false; + isOkLoading = false; + + showModal(): void { + this.isVisible = true; + } + + handleOk(): void { + this.isOkLoading = true; + setTimeout(() => { + this.isVisible = false; + this.isOkLoading = false; + }, 1000); // 1 secondes + } + + handleCancel(): void { + this.isVisible = false; + } +} diff --git a/src/app/components/user-table/user-table.html b/src/app/components/user-table/user-table.html index 4b9782b..52a3e1d 100644 --- a/src/app/components/user-table/user-table.html +++ b/src/app/components/user-table/user-table.html @@ -18,7 +18,7 @@ {{ data.birthDate | date: 'dd/MM/yyyy'}} - + Livre @@ -38,11 +38,18 @@ - - - - - + +
+ + + +
+ + + +
+ +
} diff --git a/src/app/components/user-table/user-table.ts b/src/app/components/user-table/user-table.ts index 43fc804..e8bf3c3 100644 --- a/src/app/components/user-table/user-table.ts +++ b/src/app/components/user-table/user-table.ts @@ -2,18 +2,22 @@ import { Component } from '@angular/core'; import {NzTableComponent} from "ng-zorro-antd/table"; import {Modal} from "../modal/modal"; import {DatePipe} from "@angular/common"; -import {NzButtonComponent} from "ng-zorro-antd/button"; import {UserInfo} from "../../interfaces/user.interfaces"; import {UpdateUser} from "../update-user/update-user"; +import {ModalIcon} from "../modal-icon/modal-icon"; +import {NzIconDirective} from "ng-zorro-antd/icon"; +import {NzDividerComponent} from "ng-zorro-antd/divider"; @Component({ selector: 'app-user-table', imports: [ DatePipe, Modal, - NzButtonComponent, NzTableComponent, UpdateUser, + ModalIcon, + NzIconDirective, + NzDividerComponent, ], templateUrl: './user-table.html', styleUrl: './user-table.css',