@@ -12,13 +12,18 @@ struct ResumeCoordinatorView: View {
1212
1313 @ObservedObject var resumeCoordinator : ResumeCoordinator
1414 @StateObject var resumeViewModel : ResumeViewModel
15+ @StateObject var myPageViewModel : MyPageViewModel
1516
1617 private let resumeFactory : ResumeFactory
18+ private let myPageFactory : MyPageFactory
19+
1720
18- init ( resumeCoordinator: ResumeCoordinator , resumeFactory: ResumeFactory ) {
21+ init ( resumeCoordinator: ResumeCoordinator , resumeFactory: ResumeFactory , myPageFactory : MyPageFactory ) {
1922 self . resumeCoordinator = resumeCoordinator
2023 self . resumeFactory = resumeFactory
2124 _resumeViewModel = StateObject ( wrappedValue: resumeFactory. makeResumeViewModel ( ) )
25+ self . myPageFactory = myPageFactory
26+ _myPageViewModel = StateObject ( wrappedValue: myPageFactory. makeMyPageViewModel ( ) )
2227 }
2328
2429 var body : some View {
@@ -39,6 +44,8 @@ struct ResumeCoordinatorView: View {
3944 resumeCoordinator. push ( next: . myCareerManageView)
4045 case . resumeViewRoutePop:
4146 resumeCoordinator. pop ( )
47+ case . navigateToEditProfile:
48+ resumeCoordinator. push ( next: . editProfile)
4249 }
4350 resumeViewModel. resumeViewRoute = nil
4451 }
@@ -54,6 +61,11 @@ struct ResumeCoordinatorView: View {
5461 MyActivityManageView ( viewModel: resumeViewModel)
5562 case . myActivityWriteView( let mode) :
5663 MyActivityWriteView ( viewModel: resumeViewModel, mode: mode)
64+ case . editProfile:
65+ EditProfileView ( viewModel: myPageViewModel) {
66+ resumeCoordinator. pop ( )
67+ }
68+ . navigationBarBackButtonHidden ( )
5769 }
5870 }
5971 }
0 commit comments