From fa5d16f1436cf9fe1e3826f878e93914c8f80ca9 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Mon, 20 Jan 2025 18:48:32 -0600 Subject: [PATCH] created EmployeeCellViewModel Signed-off-by: Matt Bruce --- .../ViewModels/EmployeeCellViewModel.swift | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 EmployeeDirectory/ViewModels/EmployeeCellViewModel.swift 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 + + } +}