import { Component, OnInit, inject, signal } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { MatCardModule } from '@angular/material/card'; import { MatTableModule } from '@angular/material/table'; import { MatPaginatorModule, PageEvent } from '@angular/material/paginator'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { MatDialog, MatDialogModule } from '@angular/material/dialog'; import { PageHeaderComponent } from '../../../shared/components/page-header/page-header.component'; import { StatusBadgeComponent } from '../../../shared/components/status-badge/status-badge.component'; import { EmptyStateComponent } from '../../../shared/components/empty-state/empty-state.component'; import { ApprovalActionComponent } from '../approval-action/approval-action.component'; import { ApprovalService } from '../services/approval.service'; import { NotificationService } from '../../../core/services/notification.service'; import { ApprovalResponseDto } from '../../../api/models'; @Component({ selector: 'app-pending-list', standalone: true, imports: [ CommonModule, RouterModule, MatCardModule, MatTableModule, MatPaginatorModule, MatButtonModule, MatIconModule, MatProgressSpinnerModule, MatDialogModule, PageHeaderComponent, StatusBadgeComponent, EmptyStateComponent, ], template: `
| Request | {{ row.requestId.slice(0, 8) }}... | Status |
|
Received | {{ row.createdAt | date: 'medium' }} | Actions |
|---|