Skip to content

[IDLE-000] 센터 로그아웃&회원탈퇴 #46

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 24 commits into from
Aug 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
c2581b0
[IDLE-000] 설정화면에 사용될 FullRowButton구현
J0onYEong Aug 19, 2024
b2af266
[IDLE-000] IdleUnderLineLabelButton구현
J0onYEong Aug 19, 2024
8bbb9cc
[IDLE-000] 센터 설정화면 UI 구현
J0onYEong Aug 19, 2024
600771a
[IDLE-000] 설정화면에 사용될 알람수신동의 컴포넌트 UI구현
J0onYEong Aug 19, 2024
0da3c00
[IDLE-000] Feat, CenterSettingVM구현
J0onYEong Aug 19, 2024
b599bc7
[IDLE-000] IdleBigAlertController 수정
J0onYEong Aug 19, 2024
b82ead7
[IDLE-000] 로그아웃시 커스텀 Alert노출및 버튼 이벤트 수신 구현
J0onYEong Aug 19, 2024
ff3b27e
[IDLE-000] 설정화면에서 알림수신 여부를 체크한 이후 다시 돌아올 경우 상태업데이트
J0onYEong Aug 21, 2024
619645e
[IDLE-000] CheckBoxWithLabelView구현
J0onYEong Aug 21, 2024
1184412
[IDLE-000] DeregisterVC UI구현
J0onYEong Aug 21, 2024
e234a1b
[IDLE-000] 최소 하나의 이유를 선택하도록 화면이 전환되도록 설정
J0onYEong Aug 21, 2024
d039898
[IDLE-000] DeregisterReasonVC를 RootFeature모듈로 이동
J0onYEong Aug 21, 2024
37a4cd4
[IDLE-000] 센터 로그아웃/회원탈퇴 API/UseCase/Repository구현
J0onYEong Aug 21, 2024
52b1a23
[IDLE-000] Refactor, 에러리팩토링
J0onYEong Aug 21, 2024
6012786
[IDLE-000] PasswordForDeregisterScreen구현완료
J0onYEong Aug 21, 2024
8538a61
[IDLE-000] 코디네이터 재설정
J0onYEong Aug 21, 2024
69a00ed
[IDLE-000] Refactor, 파일 구조 리팩토링
J0onYEong Aug 25, 2024
67d3e6d
[IDLE-000] Refactor, 에러 리팩토링
J0onYEong Aug 25, 2024
73f29d0
[IDLE-000] Refactor, 토큰 만료시 재시도 횟수 1번으로 재한
J0onYEong Aug 25, 2024
407c43b
[IDLE-000] Refactor, 토큰 재발급 API 수정(센터, 요양보호사 통일)
J0onYEong Aug 25, 2024
a3a98e0
[IDLE-000] Refactor, 디렉토리 구조 리팩토링
J0onYEong Aug 25, 2024
7b02d85
[IDLE-000] Refactor, 코디네이터 구조변경
J0onYEong Aug 25, 2024
1f7f5fe
[IDLE-000] Refactor, 로그아웃 & 회원탈퇴 성공시 최초화면으로 이동
J0onYEong Aug 25, 2024
448c1df
[IDLE-000] 코디네이터 연동
J0onYEong Aug 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions project/Projects/App/Sources/DI/Assembly/DomainAssembly.swift
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,10 @@ public struct DomainAssembly: Assembly {
return DefaultWorkerProfileUseCase(repository: repository)
}

container.register(SettingScreenUseCase.self) { resolver in
let repository = resolver.resolve(AuthRepository.self)!

return DefaultSettingUseCase(repository: repository)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import UIKit
import DSKit
import PresentationCore
import CenterFeature
import RootFeature
import UseCaseInterface

Expand Down Expand Up @@ -74,15 +75,18 @@ class CenterMainCoordinator: CenterMainCoordinatable {
coordinator = RecruitmentManagementCoordinator(
dependency: .init(
parent: self,
navigationController: navigationController,
workerProfileUseCase: injector.resolve(WorkerProfileUseCase.self),
recruitmentPostUseCase: injector.resolve(RecruitmentPostUseCase.self)
injector: injector,
navigationController: navigationController
)
)

case .setting:
coordinator = CenterSettingCoordinator(
navigationController: navigationController
dependency: .init(
parent: self,
injector: injector,
navigationController: navigationController
)
)
}
addChildCoordinator(coordinator)
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ class CenterProfileRegisterCoordinator: CenterProfileRegisterCoordinatable {
public func registerFinished() {

clearChildren()

parent?.removeChildCoordinator(self)
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
//
// CenterSettingCoordinator.swift
// Idle-iOS
//
// Created by choijunios on 8/25/24.
//

import UIKit
import CenterFeature
import RootFeature
import PresentationCore
import UseCaseInterface

class CenterSettingCoordinator: CenterSettingScreenCoordinatable {

struct Dependency {
let parent: CenterMainCoordinatable
let injector: Injector
let navigationController: UINavigationController
}

var childCoordinators: [any PresentationCore.Coordinator] = []

weak var parent: CenterMainCoordinatable?

weak var viewControllerRef: UIViewController?

var navigationController: UINavigationController
let injector: Injector

init(dependency: Dependency) {
self.navigationController = dependency.navigationController
self.injector = dependency.injector
self.parent = dependency.parent
}

public func start() {
let coordinator = CenterSettingScreenCoordinator(
dependency: .init(
navigationController: navigationController,
settingUseCase: injector.resolve(SettingScreenUseCase.self),
centerProfileUseCase: injector.resolve(CenterProfileUseCase.self)
)
)
addChildCoordinator(coordinator)
coordinator.parent = self
coordinator.start()
}

public func startRemoveCenterAccountFlow() {
let coordinator = DeRegisterCoordinator(
dependency: .init(
userType: .center,
settingUseCase: injector.resolve(SettingScreenUseCase.self),
navigationController: navigationController
)
)
addChildCoordinator(coordinator)
coordinator.parent = self
coordinator.start()
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
//
// RecruitmentManagementCoordinator.swift
// RootFeature
// Idle-iOS
//
// Created by choijunios on 7/25/24.
//

import UIKit
import RootFeature
import CenterFeature
import PresentationCore
import UseCaseInterface
Expand All @@ -15,50 +16,40 @@ import Entity
public class RecruitmentManagementCoordinator: RecruitmentManagementCoordinatable {

public struct Dependency {
weak var parent: CenterMainCoordinatable?
let parent: CenterMainCoordinatable
let injector: Injector
let navigationController: UINavigationController
let workerProfileUseCase: WorkerProfileUseCase
let recruitmentPostUseCase: RecruitmentPostUseCase

public init(
parent: CenterMainCoordinatable? = nil,
navigationController: UINavigationController,
workerProfileUseCase: WorkerProfileUseCase,
recruitmentPostUseCase: RecruitmentPostUseCase
) {
init(parent: CenterMainCoordinatable, injector: Injector, navigationController: UINavigationController) {
self.parent = parent
self.injector = injector
self.navigationController = navigationController
self.workerProfileUseCase = workerProfileUseCase
self.recruitmentPostUseCase = recruitmentPostUseCase
}
}

public var childCoordinators: [any PresentationCore.Coordinator] = []

public weak var viewControllerRef: UIViewController?

public var navigationController: UINavigationController

public weak var parent: CenterMainCoordinatable?

let workerProfileUseCase: WorkerProfileUseCase
let recruitmentPostUseCase: RecruitmentPostUseCase
let injector: Injector
public var navigationController: UINavigationController

public init(
dependency: Dependency
) {
self.parent = dependency.parent
self.injector = dependency.injector
self.navigationController = dependency.navigationController
self.workerProfileUseCase = dependency.workerProfileUseCase
self.recruitmentPostUseCase = dependency.recruitmentPostUseCase
}

public func start() {
let vc = CenterRecruitmentPostBoardVC()
let vm = CenterRecruitmentPostBoardVM(coordinator: self)
vc.bind(viewModel: vm)
viewControllerRef = vc
navigationController.pushViewController(vc, animated: false)
let coordinator = CenterRecruitmentPostBoardScreenCoordinator(
navigationController: navigationController
)
addChildCoordinator(coordinator)
coordinator.parent = self
coordinator.start()
}

public func coordinatorDidFinish() {
Expand All @@ -74,7 +65,7 @@ public extension RecruitmentManagementCoordinator {
dependency: .init(
navigationController: navigationController,
centerEmployCardVO: .mock,
workerProfileUseCase: workerProfileUseCase
workerProfileUseCase: injector.resolve(WorkerProfileUseCase.self)
)
)
addChildCoordinator(coordinator)
Expand All @@ -89,7 +80,7 @@ public extension RecruitmentManagementCoordinator {
postId: postId,
applicantCount: applicantCount,
navigationController: navigationController,
recruitmentPostUseCase: recruitmentPostUseCase
recruitmentPostUseCase: injector.resolve(RecruitmentPostUseCase.self)
)
)
addChildCoordinator(coordinator)
Expand All @@ -101,7 +92,7 @@ public extension RecruitmentManagementCoordinator {

let vm = EditPostVM(
id: postId,
recruitmentPostUseCase: recruitmentPostUseCase
recruitmentPostUseCase: injector.resolve(RecruitmentPostUseCase.self)
)
let coordinator = EditPostCoordinator(
dependency: .init(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,44 +12,41 @@ import CenterFeature
import PresentationCore
import UseCaseInterface

public class AppliedAndLikedBoardCoordinator: WorkerRecruitmentBoardCoordinatable {
class AppliedAndLikedBoardCoordinator: WorkerRecruitmentBoardCoordinatable {

public struct Dependency {
struct Dependency {
let parent: WorkerMainCoordinator
let injector: Injector
let navigationController: UINavigationController
let centerProfileUseCase: CenterProfileUseCase
let recruitmentPostUseCase: RecruitmentPostUseCase

public init(navigationController: UINavigationController, centerProfileUseCase: CenterProfileUseCase, recruitmentPostUseCase: RecruitmentPostUseCase) {
init(parent: WorkerMainCoordinator, injector: Injector, navigationController: UINavigationController) {
self.parent = parent
self.injector = injector
self.navigationController = navigationController
self.centerProfileUseCase = centerProfileUseCase
self.recruitmentPostUseCase = recruitmentPostUseCase
}
}

public var childCoordinators: [any PresentationCore.Coordinator] = []
var childCoordinators: [any PresentationCore.Coordinator] = []

public weak var viewControllerRef: UIViewController?

public var navigationController: UINavigationController
weak var viewControllerRef: UIViewController?

var navigationController: UINavigationController
weak var parent: ParentCoordinator?

let centerProfileUseCase: CenterProfileUseCase
let recruitmentPostUseCase: RecruitmentPostUseCase
let injector: Injector

public init(depedency: Dependency) {
self.parent = depedency.parent
self.navigationController = depedency.navigationController
self.centerProfileUseCase = depedency.centerProfileUseCase
self.recruitmentPostUseCase = depedency.recruitmentPostUseCase
self.injector = depedency.injector
}

public func start() {
let vc = StarredAndAppliedVC()
let appliedVM = AppliedPostBoardVM(
recruitmentPostUseCase: recruitmentPostUseCase
recruitmentPostUseCase: injector.resolve(RecruitmentPostUseCase.self)
)
let starredVM = StarredPostBoardVM(
recruitmentPostUseCase: recruitmentPostUseCase
recruitmentPostUseCase: injector.resolve(RecruitmentPostUseCase.self)
)
vc.bind(
appliedPostVM: appliedVM,
Expand All @@ -72,7 +69,7 @@ extension AppliedAndLikedBoardCoordinator {
postId: postId,
parent: self,
navigationController: navigationController,
recruitmentPostUseCase: recruitmentPostUseCase
recruitmentPostUseCase: injector.resolve(RecruitmentPostUseCase.self)
)
)
addChildCoordinator(coodinator)
Expand All @@ -82,7 +79,7 @@ extension AppliedAndLikedBoardCoordinator {
let coordinator = CenterProfileCoordinator(
dependency: .init(
mode: .otherProfile(id: centerId),
profileUseCase: centerProfileUseCase,
profileUseCase: injector.resolve(CenterProfileUseCase.self),
navigationController: navigationController
)
)
Expand Down
Loading
Loading