query listStaff @auth(level: USER) {
  staffs {
    id
    employeeName
    vendorId
    vendorName
    manager
    contactNumber
    phone # nuevo
    email
    department
    hubLocation
    eventLocation # nuevo
    address # nuevo
    city # nuevo
    track
    position
    position2
    initial # nuevo
    profileType
    employmentType
    english
    englishRequired # nuevo
    rate
    rating
    reliabilityScore
    backgroundCheckStatus
    notes
    accountingComments # nuevo
    shiftCoveragePercentage # nuevo
    cancellationCount # nuevo
    noShowCount # nuevo
    totalShifts # nuevo
    invoiced # nuevo
    checkIn # nuevo
    scheduleDays # nuevo
    replacedBy # nuevo
    action # nuevo
    ro # nuevo
    mon # nuevo
  }
}

query getStaffById(
  $id: UUID!
) @auth(level: USER) {
  staff(id: $id) {
    id
    employeeName
    vendorId
    vendorName
    manager
    contactNumber
    phone # nuevo
    email
    department
    hubLocation
    eventLocation # nuevo
    address # nuevo
    city # nuevo
    track
    position
    position2 # nuevo
    initial # nuevo
    profileType
    employmentType
    english
    rate
    rating
    reliabilityScore
    backgroundCheckStatus
    notes
    accountingComments # nuevo
    shiftCoveragePercentage # nuevo
    cancellationCount # nuevo
    noShowCount # nuevo
    totalShifts # nuevo
    invoiced # nuevo
    englishRequired # nuevo
    checkIn # nuevo
    scheduleDays # nuevo
    replacedBy # nuevo
    action # nuevo
    ro # nuevo
    mon # nuevo
  }
}

query filterStaff(
  $employeeName: String,
  $vendorId: String,
  $department: StaffDepartment,
  $employmentType: EmploymentType,
  $english: EnglishLevel,
  $backgroundCheckStatus: BackgroundCheckStatus
) @auth(level: USER) {
  staffs(
    where: {
      employeeName: { eq: $employeeName }
      vendorId: { eq: $vendorId }
      department: { eq: $department }
      employmentType: { eq: $employmentType }
      english: { eq: $english }
      backgroundCheckStatus: { eq: $backgroundCheckStatus }
    }
  ) {
    id
    employeeName
    vendorId
    vendorName
    department
    hubLocation
    eventLocation # nuevo
    position
    position2
    employmentType
    english
    rate
    rating
    reliabilityScore
    backgroundCheckStatus
    notes
    invoiced # nuevo
  }
}
