diff --git a/src/views/pages/crud.ts b/src/views/pages/crud.ts index 7f3dd73..c8350ac 100644 --- a/src/views/pages/crud.ts +++ b/src/views/pages/crud.ts @@ -1,5 +1,5 @@ -import {Component, inject, OnInit} from '@angular/core'; -import { MessageService } from 'primeng/api'; +import { ChangeDetectorRef, Component, OnInit, signal, ViewChild } from '@angular/core'; +import { ConfirmationService, MessageService } from 'primeng/api'; import {Table, TableModule} from 'primeng/table'; import {CommonModule} from '@angular/common'; import {FileUploadModule} from 'primeng/fileupload'; @@ -16,357 +16,374 @@ import {RadioButtonModule} from 'primeng/radiobutton'; import {InputNumberModule} from 'primeng/inputnumber'; import {DialogModule} from 'primeng/dialog'; import { Product, ProductService } from '@/src/service/product.service'; +import { TagModule } from 'primeng/tag'; +import { InputIconModule } from 'primeng/inputicon'; +import { IconFieldModule } from 'primeng/iconfield'; +import { ConfirmDialogModule } from 'primeng/confirmdialog'; +interface Column { + field: string; + header: string; + customExportHeader?: string; +} + +interface ExportColumn { + title: string; + dataKey: string; +} @Component({ standalone: true, - imports: [ - CommonModule, - TableModule, - FileUploadModule, - FormsModule, - ButtonModule, - RippleModule, - ToastModule, - ToolbarModule, - RatingModule, - InputTextModule, - TextareaModule, - SelectModule, - RadioButtonModule, - InputNumberModule, - DialogModule - ], + imports: [ + CommonModule, + TableModule, + FormsModule, + ButtonModule, + RippleModule, + ToastModule, + ToolbarModule, + RatingModule, + InputTextModule, + TextareaModule, + SelectModule, + RadioButtonModule, + InputNumberModule, + DialogModule, + TagModule, + InputIconModule, + IconFieldModule, + ConfirmDialogModule + ], template: ` -