From 53f5c4ae9df842f72eaf8c22396719a96df26dc4 Mon Sep 17 00:00:00 2001 From: Yashraj Jadhav Date: Tue, 15 Oct 2024 13:45:42 +0530 Subject: [PATCH] Build All Previews and Updated with Previewable (#339) * Build All Previews and Updated with Previewable * Change example car --------- Co-authored-by: Mikaela Caron --- .../Dashboard/Views/EditEventDetailView.swift | 26 ++++++++++++------- .../Settings/Views/EditVehicleView.swift | 17 ++++++++++-- 2 files changed, 31 insertions(+), 12 deletions(-) diff --git a/Basic-Car-Maintenance/Shared/Dashboard/Views/EditEventDetailView.swift b/Basic-Car-Maintenance/Shared/Dashboard/Views/EditEventDetailView.swift index 84494f6a..0451cac1 100644 --- a/Basic-Car-Maintenance/Shared/Dashboard/Views/EditEventDetailView.swift +++ b/Basic-Car-Maintenance/Shared/Dashboard/Views/EditEventDetailView.swift @@ -89,15 +89,21 @@ struct EditMaintenanceEventView: View { } } -#Preview { - EditMaintenanceEventView(selectedEvent: - .constant(MaintenanceEvent(id: "", - userID: "", - vehicleID: "", - title: "", - date: Date(), - notes: "")), - viewModel: - DashboardViewModel(userUID: "") +#Preview() { + + @Previewable @State var selectedEvent: MaintenanceEvent? = MaintenanceEvent( + id: UUID().uuidString, + userID: "user123", + vehicleID: "vehicle123", + title: "Oil Change", + date: Date(), + notes: "Changed engine oil" + ) + + var viewModel = DashboardViewModel(userUID: "user123") + + EditMaintenanceEventView( + selectedEvent: $selectedEvent, + viewModel: viewModel ) } diff --git a/Basic-Car-Maintenance/Shared/Settings/Views/EditVehicleView.swift b/Basic-Car-Maintenance/Shared/Settings/Views/EditVehicleView.swift index c426523d..a148bcd8 100644 --- a/Basic-Car-Maintenance/Shared/Settings/Views/EditVehicleView.swift +++ b/Basic-Car-Maintenance/Shared/Settings/Views/EditVehicleView.swift @@ -122,6 +122,19 @@ struct EditVehicleView: View, Observable { } #Preview { - EditVehicleView(selectedVehicle: .constant(nil), - viewModel: SettingsViewModel(authenticationViewModel: AuthenticationViewModel())) + + @Previewable @State var selectedVehicle: Vehicle? = Vehicle( + id: UUID().uuidString, + name: "My Car", + make: "Ford", + model: "F-150", + year: "2020", + color: "Red", + vin: "5YJSA1E26JF123456", + licensePlateNumber: "ABC123" + ) + var viewModel = SettingsViewModel(authenticationViewModel: AuthenticationViewModel()) + + EditVehicleView(selectedVehicle: $selectedVehicle, viewModel: viewModel) + }