Skip to content

Commit ba3176e

Browse files
committed
refactor: TodoManage -> CategoryManage
1 parent c735328 commit ba3176e

4 files changed

Lines changed: 28 additions & 28 deletions

File tree

Application/DevLogPresentation/Sources/Home/TodoManageFeature.swift renamed to Application/DevLogPresentation/Sources/Home/CategoryManage/CategoryManageFeature.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// TodoManageFeature.swift
2+
// CategoryManageFeature.swift
33
// DevLogPresentation
44
//
55
// Created by opfic on 6/11/26.
@@ -10,7 +10,7 @@ import DevLogDomain
1010
import SwiftUI
1111

1212
@Reducer
13-
struct TodoManageFeature {
13+
struct CategoryManageFeature {
1414
@ObservableState
1515
struct State: Equatable {
1616
var preferences: [TodoCategoryItem]
@@ -182,7 +182,7 @@ struct TodoManageFeature {
182182
}
183183
}
184184

185-
private extension TodoManageFeature {
185+
private extension CategoryManageFeature {
186186
func deleteAlertState(for item: TodoCategoryItem) -> AlertState<Action.Alert> {
187187
AlertState {
188188
TextState(String(localized: "todo_manage_delete_category_title"))

Application/DevLogPresentation/Sources/Home/TodoManageView.swift renamed to Application/DevLogPresentation/Sources/Home/CategoryManage/CategoryManageView.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// TodoManageView.swift
2+
// CategoryManageView.swift
33
// DevLogPresentation
44
//
55
// Created by opfic on 6/16/25.
@@ -9,18 +9,18 @@ import SwiftUI
99
import ComposableArchitecture
1010
import DevLogDomain
1111

12-
struct TodoManageView: View {
13-
@State private var store: StoreOf<TodoManageFeature>
12+
struct CategoryManageView: View {
13+
@State private var store: StoreOf<CategoryManageFeature>
1414
var onDismiss: (([TodoCategoryItem]) -> Void)?
1515

1616
init(
1717
preferences: [TodoCategoryItem],
1818
onDismiss: (([TodoCategoryItem]) -> Void)?
1919
) {
2020
self._store = State(initialValue: Store(
21-
initialState: TodoManageFeature.State(preferences: preferences)
21+
initialState: CategoryManageFeature.State(preferences: preferences)
2222
) {
23-
TodoManageFeature()
23+
CategoryManageFeature()
2424
})
2525
self.onDismiss = onDismiss
2626
}
@@ -67,7 +67,7 @@ struct TodoManageView: View {
6767
.navigationBarTitleDisplayMode(.inline)
6868
.navigationBarBackButtonHidden()
6969
.sheet(item: $store.scope(state: \.categorySheet, action: \.categorySheet)) { store in
70-
TodoManageCategorySheet(store: store)
70+
CategoryManageSheet(store: store)
7171
}
7272
.alert($store.scope(state: \.alert, action: \.alert))
7373
.toolbar {
@@ -93,8 +93,8 @@ struct TodoManageView: View {
9393
}
9494
}
9595

96-
private struct TodoManageCategorySheet: View {
97-
let store: Store<TodoManageFeature.CategorySheetState, TodoManageFeature.Action.CategorySheet>
96+
private struct CategoryManageSheet: View {
97+
let store: Store<CategoryManageFeature.CategorySheetState, CategoryManageFeature.Action.CategorySheet>
9898

9999
var body: some View {
100100
NavigationStack {

Application/DevLogPresentation/Sources/Home/Home/HomeView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ struct HomeView: View {
2828
get: { coordinator.viewModel.state.reorderTodo },
2929
set: { coordinator.viewModel.send(.setPresentation(.reorderTodo, $0)) }
3030
)) {
31-
TodoManageView(
31+
CategoryManageView(
3232
preferences: coordinator.viewModel.state.preferences,
3333
onDismiss: { array in
3434
coordinator.viewModel.send(.setPresentation(.reorderTodo, false))

Application/DevLogPresentation/Tests/Home/TodoManageFeatureTests.swift renamed to Application/DevLogPresentation/Tests/Home/CategoryManageFeatureTests.swift

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// TodoManageFeatureTests.swift
2+
// CategoryManageFeatureTests.swift
33
// DevLogPresentationTests
44
//
55
// Created by opfic on 6/11/26.
@@ -12,11 +12,11 @@ import DevLogDomain
1212
@testable import DevLogPresentation
1313

1414
@MainActor
15-
struct TodoManageFeatureTests {
15+
struct CategoryManageFeatureTests {
1616
@Test("항목을 누르면 표시 여부가 전환된다")
1717
func 항목을_누르면_표시_여부가_전환된다() {
1818
let item = TodoCategoryItem(from: .system(.issue))
19-
let driver = TodoManageTestDriver(preferences: [item])
19+
let driver = CategoryManageTestDriver(preferences: [item])
2020

2121
driver.tapItem(item)
2222

@@ -27,7 +27,7 @@ struct TodoManageFeatureTests {
2727
func 항목을_이동하면_preferences_순서가_변경된다() {
2828
let issue = TodoCategoryItem(from: .system(.issue))
2929
let feature = TodoCategoryItem(from: .system(.feature))
30-
let driver = TodoManageTestDriver(preferences: [issue, feature])
30+
let driver = CategoryManageTestDriver(preferences: [issue, feature])
3131

3232
driver.moveItem(from: IndexSet(integer: 0), target: 2)
3333

@@ -37,7 +37,7 @@ struct TodoManageFeatureTests {
3737
@Test("사용자 카테고리 추가를 누르면 카테고리 입력 시트 상태가 생성된다")
3838
func 사용자_카테고리_추가를_누르면_카테고리_입력_시트_상태가_생성된다() {
3939
let item = TodoCategoryItem(from: .system(.issue))
40-
let driver = TodoManageTestDriver(preferences: [item])
40+
let driver = CategoryManageTestDriver(preferences: [item])
4141

4242
driver.tapAddUserCategory()
4343

@@ -48,7 +48,7 @@ struct TodoManageFeatureTests {
4848

4949
@Test("카테고리 이름은 20자로 제한된다")
5050
func 카테고리_이름은_20자로_제한된다() {
51-
let driver = TodoManageTestDriver(preferences: [])
51+
let driver = CategoryManageTestDriver(preferences: [])
5252

5353
driver.tapAddUserCategory()
5454
driver.setCategoryName(String(repeating: "a", count: 25))
@@ -58,7 +58,7 @@ struct TodoManageFeatureTests {
5858

5959
@Test("새 사용자 카테고리를 저장하면 이름을 trim한 항목이 추가되고 시트가 닫힌다")
6060
func 새_사용자_카테고리를_저장하면_이름을_trim한_항목이_추가되고_시트가_닫힌다() {
61-
let driver = TodoManageTestDriver(preferences: [])
61+
let driver = CategoryManageTestDriver(preferences: [])
6262

6363
driver.tapAddUserCategory()
6464
let colorHex = driver.categorySheet?.category.colorHex
@@ -83,7 +83,7 @@ struct TodoManageFeatureTests {
8383
),
8484
isVisible: false
8585
)
86-
let driver = TodoManageTestDriver(preferences: [item])
86+
let driver = CategoryManageTestDriver(preferences: [item])
8787

8888
driver.tapEditUserCategory(item)
8989
driver.setCategoryName("New")
@@ -109,7 +109,7 @@ struct TodoManageFeatureTests {
109109
)
110110
)
111111
)
112-
let driver = TodoManageTestDriver(preferences: [issue, item])
112+
let driver = CategoryManageTestDriver(preferences: [issue, item])
113113

114114
driver.tapDeleteUserCategory(item)
115115
driver.confirmDeleteUserCategory(item)
@@ -129,7 +129,7 @@ struct TodoManageFeatureTests {
129129
)
130130
)
131131
)
132-
let driver = TodoManageTestDriver(preferences: [item])
132+
let driver = CategoryManageTestDriver(preferences: [item])
133133

134134
driver.tapDeleteUserCategory(item)
135135
driver.dismissAlert()
@@ -140,26 +140,26 @@ struct TodoManageFeatureTests {
140140
}
141141

142142
@MainActor
143-
private struct TodoManageTestDriver {
144-
private let feature: StoreOf<TodoManageFeature>
143+
private struct CategoryManageTestDriver {
144+
private let feature: StoreOf<CategoryManageFeature>
145145

146146
var preferences: [TodoCategoryItem] {
147147
feature.state.preferences
148148
}
149149

150-
var categorySheet: TodoManageFeature.CategorySheetState? {
150+
var categorySheet: CategoryManageFeature.CategorySheetState? {
151151
feature.state.categorySheet
152152
}
153153

154-
var alert: AlertState<TodoManageFeature.Action.Alert>? {
154+
var alert: AlertState<CategoryManageFeature.Action.Alert>? {
155155
feature.state.alert
156156
}
157157

158158
init(preferences: [TodoCategoryItem]) {
159159
feature = Store(
160-
initialState: TodoManageFeature.State(preferences: preferences)
160+
initialState: CategoryManageFeature.State(preferences: preferences)
161161
) {
162-
TodoManageFeature()
162+
CategoryManageFeature()
163163
}
164164
}
165165

0 commit comments

Comments
 (0)