diff --git a/EmployeeDirectory/ViewModels/EmployeeCellViewModel.swift b/EmployeeDirectory/ViewModels/EmployeeCellViewModel.swift new file mode 100644 index 0000000..b800144 --- /dev/null +++ b/EmployeeDirectory/ViewModels/EmployeeCellViewModel.swift @@ -0,0 +1,37 @@ +// +// EmployeeCellViewModel.swift +// EmployeeDirectory +// +// Created by Matt Bruce on 1/20/25. +// + +import Foundation +import UIKit + +@MainActor +public class EmployeeCellViewModel: ObservableObject { + private let employee: Employee + + public private(set) var uuid: String + public private(set) var fullName: String + public private(set) var phoneNumber: String? + public private(set) var emailAddress: String + public private(set) var biography: String? + public private(set) var team: String + public private(set) var employeeType: String + @Published public private(set) var smallPhoto: UIImage? + + public init(employee: Employee) { + self.employee = employee + + // Initialize properties + self.uuid = employee.uuid.uuidString + self.fullName = employee.fullName + self.phoneNumber = employee.phoneNumber + self.emailAddress = employee.emailAddress + self.biography = employee.biography + self.team = employee.team + self.employeeType = employee.employeeType.description + + } +}