From c211091406b9de5d26f25981cd6d44864cf173a4 Mon Sep 17 00:00:00 2001 From: Victor Bodinaud Date: Mon, 14 Oct 2024 17:07:54 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=91=EF=B8=8F=20Remove=20unused=20Code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AlloVoisinsSwiftUIApp.swift | 2 +- .../ResiliationNavigationScreen.swift | 23 +++++++++ .../ResiliationNavigationView.swift | 47 ------------------- .../ResiliationNavigationCoordinator.swift | 8 ---- .../ViewModels/ResiliationViewModel.swift | 37 --------------- 5 files changed, 24 insertions(+), 93 deletions(-) create mode 100644 AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationScreen.swift delete mode 100644 AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationView.swift delete mode 100644 AlloVoisinsSwiftUI/ViewModels/ResiliationNavigationCoordinator.swift diff --git a/AlloVoisinsSwiftUI/AlloVoisinsSwiftUIApp.swift b/AlloVoisinsSwiftUI/AlloVoisinsSwiftUIApp.swift index cc298d1..a4442c1 100644 --- a/AlloVoisinsSwiftUI/AlloVoisinsSwiftUIApp.swift +++ b/AlloVoisinsSwiftUI/AlloVoisinsSwiftUIApp.swift @@ -12,7 +12,7 @@ struct AlloVoisinsSwiftUIApp: App { var body: some Scene { WindowGroup { NavigationStack { - ResiliationNavigationView(resiliationType: .apProWithTrial) + ResiliationNavigationScreen(resiliationType: .apProWithTrial) } } } diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationScreen.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationScreen.swift new file mode 100644 index 0000000..b0b5063 --- /dev/null +++ b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationScreen.swift @@ -0,0 +1,23 @@ +// +// ResiliationNavigationScreen.swift +// AlloVoisinsSwiftUI +// +// Created by Victor on 14/10/2024. +// + +import SwiftUI + +struct ResiliationNavigationScreen: View { + @StateObject private var viewModel: ResiliationViewModel + + init(resiliationType: ResiliationType) { + self._viewModel = StateObject(wrappedValue: ResiliationViewModel(resiliationType: resiliationType)) + } + + var body: some View { + NavigationStack { + ResiliationCheckStepsScreen(viewModel: viewModel) + .navigationBarTitle("Résiliation", displayMode: .inline) + } + } +} diff --git a/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationView.swift b/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationView.swift deleted file mode 100644 index b8f99e7..0000000 --- a/AlloVoisinsSwiftUI/Screens/Resiliation/ResiliationNavigationView.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// ResiliationNavigationView.swift -// AlloVoisinsSwiftUI -// -// Created by Victor on 14/10/2024. -// - -// import SwiftUI -// -// struct ResiliationProcess: View { -// @StateObject var viewModel = ResiliationViewModel(resiliationType: .apPart) -// @StateObject var coordinator: ResiliationNavigationCoordinator -// -// init() { -// let vm = ResiliationViewModel(resiliationType: .apPart) -// self._viewModel = StateObject(wrappedValue: vm) -// self._coordinator = StateObject(wrappedValue: ResiliationNavigationCoordinator(viewModel: vm)) -// } -// -// var body: some View { -// ResiliationNavigationView(coordinator: coordinator, viewModel: viewModel) -// .onAppear { -// coordinator.start() -// } -// } -// } -// -// #Preview { -// ResiliationProcess() -// } - -import SwiftUI - -struct ResiliationNavigationView: View { - @StateObject private var viewModel: ResiliationViewModel - - init(resiliationType: ResiliationType) { - self._viewModel = StateObject(wrappedValue: ResiliationViewModel(resiliationType: resiliationType)) - } - - var body: some View { - NavigationStack { - ResiliationCheckStepsScreen(viewModel: viewModel) - .navigationBarTitle("Résiliation", displayMode: .inline) - } - } -} diff --git a/AlloVoisinsSwiftUI/ViewModels/ResiliationNavigationCoordinator.swift b/AlloVoisinsSwiftUI/ViewModels/ResiliationNavigationCoordinator.swift deleted file mode 100644 index d3b68e6..0000000 --- a/AlloVoisinsSwiftUI/ViewModels/ResiliationNavigationCoordinator.swift +++ /dev/null @@ -1,8 +0,0 @@ -// -// ResiliationNavigationCoordinator.swift -// AlloVoisinsSwiftUI -// -// Created by Victor on 14/10/2024. -// - -import SwiftUI diff --git a/AlloVoisinsSwiftUI/ViewModels/ResiliationViewModel.swift b/AlloVoisinsSwiftUI/ViewModels/ResiliationViewModel.swift index 6eeacfc..0c4b2b5 100644 --- a/AlloVoisinsSwiftUI/ViewModels/ResiliationViewModel.swift +++ b/AlloVoisinsSwiftUI/ViewModels/ResiliationViewModel.swift @@ -29,10 +29,6 @@ class ResiliationViewModel: ObservableObject { self.resiliationReasons = ResiliationReason.getRadioResiliation(for: resiliationType) } - func moveToReason() { - currentScreen = .reason - } - func setSelectedReason(_ reason: ResiliationReason) { selectedReason = reason promotionalScreens = selectResiliationPromotions( @@ -94,39 +90,6 @@ class ResiliationViewModel: ObservableObject { return [.extendMyTrialPeriod, .profileCompletion, .allovoisinsPromotion] } - private func getPromotionalScreen(for screen: ResiliationPromotionalScreen) -> any View { - switch screen { - case .externalReview: - break - case .webinarPresentation: - return WebinaireScreen() - case .profileCompletion: - return ProfileCompletionScreen() - case .editPerimeter: - return ResizePerimeterScreen() - case .onlyProSearches: - return OnlyProRequestsScreen() - case .oneMonthBoosterOffered: - return BoosterSubscriptionSelectionScreen() - case .allovoisinsPromotion: - return AlloVoisinReputationScreen() - case .extendMyTrialPeriod: - return MoreTimeScreen() - case .askPartProStatusChangeWithCancellation: - return StatusChangeScreen() - case .customerSupportForPro: - return PersonalizedSupportScreen() - case .customerSupportForPart: - return PersonalizedSupportScreen() - case .askPartProStatusChange: - return StatusChangeScreen() - case .ordersPresentation: - break - } - - return EmptyView() - } - @ViewBuilder func getPromotionalScreenNew(for screen: ResiliationPromotionalScreen) -> some View { switch screen {