Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -56,133 +56,133 @@ public enum DevelopmentDependencyPreparation {

extension DependencyValues {
var developmentCreateGoalUseCase: CreateDevelopmentGoalUseCase {
get { self[DevelopmentCreateGoalUseCaseKey.self] }
set { self[DevelopmentCreateGoalUseCaseKey.self] = newValue }
get { self[CreateGoalUseCaseKey.self] }
set { self[CreateGoalUseCaseKey.self] = newValue }
}

var developmentFetchGoalUseCase: FetchDevelopmentGoalUseCase {
get { self[DevelopmentFetchGoalUseCaseKey.self] }
set { self[DevelopmentFetchGoalUseCaseKey.self] = newValue }
get { self[FetchGoalUseCaseKey.self] }
set { self[FetchGoalUseCaseKey.self] = newValue }
}

var developmentFetchRecordsUseCase: FetchDevelopmentRecordsUseCase {
get { self[DevelopmentFetchRecordsUseCaseKey.self] }
set { self[DevelopmentFetchRecordsUseCaseKey.self] = newValue }
get { self[FetchRecordsUseCaseKey.self] }
set { self[FetchRecordsUseCaseKey.self] = newValue }
}

var developmentUpdateGoalStatusUseCase: UpdateDevelopmentGoalStatusUseCase {
get { self[DevelopmentUpdateGoalStatusUseCaseKey.self] }
set { self[DevelopmentUpdateGoalStatusUseCaseKey.self] = newValue }
get { self[UpdateGoalStatusUseCaseKey.self] }
set { self[UpdateGoalStatusUseCaseKey.self] = newValue }
}

var developmentFetchRecordHistoryUseCase: FetchDevelopmentRecordHistoryUseCase {
get { self[DevelopmentFetchRecordHistoryUseCaseKey.self] }
set { self[DevelopmentFetchRecordHistoryUseCaseKey.self] = newValue }
get { self[FetchRecordHistoryUseCaseKey.self] }
set { self[FetchRecordHistoryUseCaseKey.self] = newValue }
}

var developmentFetchRecordVersionUseCase: FetchDevelopmentRecordVersionUseCase {
get { self[DevelopmentFetchRecordVersionUseCaseKey.self] }
set { self[DevelopmentFetchRecordVersionUseCaseKey.self] = newValue }
get { self[FetchRecordVersionUseCaseKey.self] }
set { self[FetchRecordVersionUseCaseKey.self] = newValue }
}

var developmentCreateRecordUseCase: CreateDevelopmentRecordUseCase {
get { self[DevelopmentCreateRecordUseCaseKey.self] }
set { self[DevelopmentCreateRecordUseCaseKey.self] = newValue }
get { self[CreateRecordUseCaseKey.self] }
set { self[CreateRecordUseCaseKey.self] = newValue }
}

var developmentSaveRecordDraftUseCase: SaveDevelopmentRecordDraftUseCase {
get { self[DevelopmentSaveRecordDraftUseCaseKey.self] }
set { self[DevelopmentSaveRecordDraftUseCaseKey.self] = newValue }
get { self[SaveRecordDraftUseCaseKey.self] }
set { self[SaveRecordDraftUseCaseKey.self] = newValue }
}

var developmentConfirmRecordUseCase: ConfirmDevelopmentRecordUseCase {
get { self[DevelopmentConfirmRecordUseCaseKey.self] }
set { self[DevelopmentConfirmRecordUseCaseKey.self] = newValue }
get { self[ConfirmRecordUseCaseKey.self] }
set { self[ConfirmRecordUseCaseKey.self] = newValue }
}

var developmentRestoreRecordUseCase: RestoreDevelopmentRecordUseCase {
get { self[DevelopmentRestoreRecordUseCaseKey.self] }
set { self[DevelopmentRestoreRecordUseCaseKey.self] = newValue }
get { self[RestoreRecordUseCaseKey.self] }
set { self[RestoreRecordUseCaseKey.self] = newValue }
}

var developmentFetchTodosUseCase: FetchTodosUseCase {
get { self[DevelopmentFetchTodosUseCaseKey.self] }
set { self[DevelopmentFetchTodosUseCaseKey.self] = newValue }
get { self[FetchTodosUseCaseKey.self] }
set { self[FetchTodosUseCaseKey.self] = newValue }
}

var developmentUpdateTodoGoalUseCase: UpdateTodoGoalUseCase {
get { self[DevelopmentUpdateTodoGoalUseCaseKey.self] }
set { self[DevelopmentUpdateTodoGoalUseCaseKey.self] = newValue }
get { self[UpdateTodoGoalUseCaseKey.self] }
set { self[UpdateTodoGoalUseCaseKey.self] = newValue }
}
}

private enum DevelopmentCreateGoalUseCaseKey: DependencyKey {
private enum CreateGoalUseCaseKey: DependencyKey {
static var liveValue: CreateDevelopmentGoalUseCase {
preconditionFailure("CreateDevelopmentGoalUseCase must be provided.")
}
}

private enum DevelopmentFetchGoalUseCaseKey: DependencyKey {
private enum FetchGoalUseCaseKey: DependencyKey {
static var liveValue: FetchDevelopmentGoalUseCase {
preconditionFailure("FetchDevelopmentGoalUseCase must be provided.")
}
}

private enum DevelopmentFetchRecordsUseCaseKey: DependencyKey {
private enum FetchRecordsUseCaseKey: DependencyKey {
static var liveValue: FetchDevelopmentRecordsUseCase {
preconditionFailure("FetchDevelopmentRecordsUseCase must be provided.")
}
}

private enum DevelopmentUpdateGoalStatusUseCaseKey: DependencyKey {
private enum UpdateGoalStatusUseCaseKey: DependencyKey {
static var liveValue: UpdateDevelopmentGoalStatusUseCase {
preconditionFailure("UpdateDevelopmentGoalStatusUseCase must be provided.")
}
}

private enum DevelopmentFetchRecordHistoryUseCaseKey: DependencyKey {
private enum FetchRecordHistoryUseCaseKey: DependencyKey {
static var liveValue: FetchDevelopmentRecordHistoryUseCase {
preconditionFailure("FetchDevelopmentRecordHistoryUseCase must be provided.")
}
}

private enum DevelopmentFetchRecordVersionUseCaseKey: DependencyKey {
private enum FetchRecordVersionUseCaseKey: DependencyKey {
static var liveValue: FetchDevelopmentRecordVersionUseCase {
preconditionFailure("FetchDevelopmentRecordVersionUseCase must be provided.")
}
}

private enum DevelopmentCreateRecordUseCaseKey: DependencyKey {
private enum CreateRecordUseCaseKey: DependencyKey {
static var liveValue: CreateDevelopmentRecordUseCase {
preconditionFailure("CreateDevelopmentRecordUseCase must be provided.")
}
}

private enum DevelopmentSaveRecordDraftUseCaseKey: DependencyKey {
private enum SaveRecordDraftUseCaseKey: DependencyKey {
static var liveValue: SaveDevelopmentRecordDraftUseCase {
preconditionFailure("SaveDevelopmentRecordDraftUseCase must be provided.")
}
}

private enum DevelopmentConfirmRecordUseCaseKey: DependencyKey {
private enum ConfirmRecordUseCaseKey: DependencyKey {
static var liveValue: ConfirmDevelopmentRecordUseCase {
preconditionFailure("ConfirmDevelopmentRecordUseCase must be provided.")
}
}

private enum DevelopmentRestoreRecordUseCaseKey: DependencyKey {
private enum RestoreRecordUseCaseKey: DependencyKey {
static var liveValue: RestoreDevelopmentRecordUseCase {
preconditionFailure("RestoreDevelopmentRecordUseCase must be provided.")
}
}

private enum DevelopmentFetchTodosUseCaseKey: DependencyKey {
private enum FetchTodosUseCaseKey: DependencyKey {
static var liveValue: FetchTodosUseCase {
preconditionFailure("FetchTodosUseCase must be provided.")
}
}

private enum DevelopmentUpdateTodoGoalUseCaseKey: DependencyKey {
private enum UpdateTodoGoalUseCaseKey: DependencyKey {
static var liveValue: UpdateTodoGoalUseCase {
preconditionFailure("UpdateTodoGoalUseCase must be provided.")
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// RootFeature.swift
// Feature.swift
// Entry
//
// Created by opfic on 6/17/26.
Expand All @@ -12,7 +12,7 @@ import Domain
import Foundation

@Reducer
struct RootFeature {
struct Feature {
private enum CancelID: Hashable {
case networkConnectivity
case session
Expand Down Expand Up @@ -141,14 +141,14 @@ struct RootFeature {
}
.ifLet(\.$alert, action: \.alert)
.ifLet(\.$sheet, action: \.sheet) {
RootSheetFeature()
SheetFeature()
}
}
}

private struct RootSheetFeature: Reducer {
typealias State = RootFeature.SheetState
typealias Action = RootFeature.Action.Sheet
private struct SheetFeature: Reducer {
typealias State = Feature.SheetState
typealias Action = Feature.Action.Sheet

var body: some ReducerOf<Self> {
EmptyReducer()
Expand All @@ -172,13 +172,13 @@ extension DependencyValues {
}

var rootNetworkConnectivityUseCase: ObserveNetworkConnectivityUseCase {
get { self[RootNetworkConnectivityUseCaseKey.self] }
set { self[RootNetworkConnectivityUseCaseKey.self] = newValue }
get { self[NetworkConnectivityUseCaseKey.self] }
set { self[NetworkConnectivityUseCaseKey.self] = newValue }
}

var rootSystemThemeUseCase: ObserveSystemThemeUseCase {
get { self[RootSystemThemeUseCaseKey.self] }
set { self[RootSystemThemeUseCaseKey.self] = newValue }
get { self[SystemThemeUseCaseKey.self] }
set { self[SystemThemeUseCaseKey.self] = newValue }
}
}

Expand Down Expand Up @@ -217,7 +217,7 @@ private enum ObserveAuthSessionUseCaseKey: DependencyKey {
}
}

private enum RootNetworkConnectivityUseCaseKey: DependencyKey {
private enum NetworkConnectivityUseCaseKey: DependencyKey {
static var liveValue: ObserveNetworkConnectivityUseCase {
preconditionFailure("ObserveNetworkConnectivityUseCase must be provided.")
}
Expand All @@ -227,7 +227,7 @@ private enum RootNetworkConnectivityUseCaseKey: DependencyKey {
}
}

private enum RootSystemThemeUseCaseKey: DependencyKey {
private enum SystemThemeUseCaseKey: DependencyKey {
static var liveValue: ObserveSystemThemeUseCase {
preconditionFailure("ObserveSystemThemeUseCase must be provided.")
}
Expand All @@ -237,7 +237,7 @@ private enum RootSystemThemeUseCaseKey: DependencyKey {
}
}

private extension RootFeature {
private extension Feature {
func checkAppUpdateEffect() -> Effect<Action> {
.run { [checkAppUpdateUseCase] send in
let isRequired = (try? await checkAppUpdateUseCase.execute()) ?? false
Expand Down
6 changes: 3 additions & 3 deletions Application/Presentation/Entry/Sources/Root/RootView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import Combine
import PresentationShared

public struct RootView: View {
@State private var store: StoreOf<RootFeature>
@State private var store: StoreOf<Feature>
private let widgetURLTab: (URL) -> MainTab?
private let windowEvent: TodoEditorWindowEvent
private let pushNotificationTodoIdPublisher: AnyPublisher<String, Never>
Expand All @@ -22,8 +22,8 @@ public struct RootView: View {
pushNotificationTodoIdPublisher: AnyPublisher<String, Never>,
clearPushNotificationRoute: @escaping () -> Void
) {
self._store = State(initialValue: Store(initialState: RootFeature.State()) {
RootFeature()
self._store = State(initialValue: Store(initialState: Feature.State()) {
Feature()
})
self.widgetURLTab = widgetURLTab
self.windowEvent = windowEvent
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// RootFeatureTestSupport.swift
// FeatureTestSupport.swift
// EntryTests
//
// Created by opfic on 6/17/26.
Expand Down Expand Up @@ -41,7 +41,7 @@ struct RootStateSnapshot: Equatable {

@MainActor
struct RootStoreTestAdapter: RootStateDriving {
private let store: TestStoreOf<RootFeature>
private let store: TestStoreOf<Feature>

var snapshot: RootStateSnapshot {
RootStateSnapshot(
Expand Down Expand Up @@ -69,8 +69,8 @@ struct RootStoreTestAdapter: RootStateDriving {
openURLSpy: RootOpenURLSpy = RootOpenURLSpy(),
badgeCountSpy: RootApplicationBadgeCountSpy = RootApplicationBadgeCountSpy()
) {
store = TestStore(initialState: RootFeature.State()) {
RootFeature()
store = TestStore(initialState: Feature.State()) {
Feature()
} withDependencies: {
$0.observeAuthSessionUseCase = sessionUseCase
$0.rootNetworkConnectivityUseCase = networkConnectivityUseCase
Expand Down
Loading
Loading