import { Component, OnInit, ViewChild } from '@angular/core';
import { CommonModule } from '@angular/common';
import { UserService } from '../../services/user.service';
import { ProfileService } from '../../services/profile.service';
import { User } from '../../models/user.model';
import { Profile } from '../../models/profile.model';
import { NgbModal, NgbModalModule } from '@ng-bootstrap/ng-bootstrap';
import { SidebarComponent } from '../../components/sidebar/sidebar.component';
import { NgxPaginationModule } from 'ngx-pagination';
import { MatDialog } from '@angular/material/dialog';
import { CreateAttendancePage } from './Attendance-dashboard/attendance/create-attendance.page';
import { CreateBonusPage } from './Attendance-dashboard/Bonus/create-bonus.page';
import { CreatePenaltyChargePage } from './Attendance-dashboard/PenaltyCharge/create-penalty-charge.page';
import { ViewRegisterPage } from './Attendance-dashboard/Register/view-register.page';
import { RouterModule } from '@angular/router';
import { PageTopbarComponent } from '../../shared/components/page-topbar/page-topbar.component';


@Component({
  selector: 'app-user-dashboard',
  standalone: true,
  imports: [CommonModule, NgbModalModule, SidebarComponent, RouterModule, PageTopbarComponent],
  templateUrl: './user-dashboard.page.html',
  styleUrls: ['./user-dashboard.page.scss']
})
export class UserDashboardComponent implements OnInit {
  users: (User & { selected?: boolean; profileName?: string })[] = [];
  selectedUsers: User[] = [];
  profiles: Profile[] = [];
  action: 'edit' | 'delete' = 'edit';
  currentPage = 1;  
  @ViewChild('actionModal') actionModal: any;

  constructor(
  ) {}

  ngOnInit(): void {

  }

  readonly employeeCards = [
    {
      title: 'Asistencia',
      description: 'Registros, incidencias y control operativo del personal.',
      route: '/Attendance-dashboard',
      accent: 'mint'
    },
    {
      title: 'Comisiones',
      description: 'Gestiona pagos variables y seguimiento comercial del equipo.',
      route: '/Comission',
      accent: 'sun'
    }
  ];

}
