Skip to content

Commit 61b2a5e

Browse files
authored
Merge pull request #31 from ApptiveDev/dev
[Release] 1.0.14 업데이트
2 parents 6af4bae + 1fd48eb commit 61b2a5e

3 files changed

Lines changed: 31 additions & 30 deletions

File tree

KillingPart.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@
434434
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
435435
CODE_SIGN_ENTITLEMENTS = KillingPart/KillingPart.entitlements;
436436
CODE_SIGN_STYLE = Automatic;
437-
CURRENT_PROJECT_VERSION = 13;
437+
CURRENT_PROJECT_VERSION = 14;
438438
DEAD_CODE_STRIPPING = YES;
439439
DEVELOPMENT_TEAM = GQ89YG5G9R;
440440
ENABLE_APP_SANDBOX = YES;
@@ -459,7 +459,7 @@
459459
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
460460
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
461461
MACOSX_DEPLOYMENT_TARGET = 14.0;
462-
MARKETING_VERSION = 1.0.13;
462+
MARKETING_VERSION = 1.0.14;
463463
PRODUCT_BUNDLE_IDENTIFIER = com.killingpoint.killingpart;
464464
PRODUCT_NAME = "$(TARGET_NAME)";
465465
REGISTER_APP_GROUPS = YES;
@@ -479,7 +479,7 @@
479479
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
480480
CODE_SIGN_ENTITLEMENTS = KillingPart/KillingPart.entitlements;
481481
CODE_SIGN_STYLE = Automatic;
482-
CURRENT_PROJECT_VERSION = 13;
482+
CURRENT_PROJECT_VERSION = 14;
483483
DEAD_CODE_STRIPPING = YES;
484484
DEVELOPMENT_TEAM = GQ89YG5G9R;
485485
ENABLE_APP_SANDBOX = YES;
@@ -504,7 +504,7 @@
504504
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
505505
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
506506
MACOSX_DEPLOYMENT_TARGET = 14.0;
507-
MARKETING_VERSION = 1.0.13;
507+
MARKETING_VERSION = 1.0.14;
508508
PRODUCT_BUNDLE_IDENTIFIER = com.killingpoint.killingpart;
509509
PRODUCT_NAME = "$(TARGET_NAME)";
510510
REGISTER_APP_GROUPS = YES;

KillingPart/Views/Screens/Main/My/MyCollection/MyCollectionView.swift

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -58,29 +58,18 @@ struct MyCollectionView: View {
5858
}
5959
}
6060
.navigationDestination(for: MyCollectionDiaryRoute.self) { route in
61-
if let diary = viewModel.myFeeds.first(where: { $0.diaryId == route.diaryId }) {
62-
MyCollectionDiary(
63-
diaryId: route.diaryId,
64-
displayTag: viewModel.displayTag,
65-
diary: diary
66-
) { changedDiaryId in
67-
viewModel.removeMyFeedLocally(diaryId: changedDiaryId)
68-
collectionListRenderID = UUID()
69-
Task {
70-
await viewModel.refetchCollectionDataOnFocus()
71-
}
72-
}
73-
} else {
74-
VStack(spacing: AppSpacing.s) {
75-
Image(systemName: "doc.text.magnifyingglass")
76-
.font(.system(size: 24, weight: .semibold))
77-
.foregroundStyle(.white.opacity(0.72))
78-
Text("일기를 찾을 수 없어요.")
79-
.font(AppFont.paperlogy5Medium(size: 14))
80-
.foregroundStyle(.white.opacity(0.82))
61+
let diary = viewModel.myFeeds.first(where: { $0.diaryId == route.diaryId }) ?? route.initialDiary
62+
63+
MyCollectionDiary(
64+
diaryId: route.diaryId,
65+
displayTag: viewModel.displayTag,
66+
diary: diary
67+
) { changedDiaryId in
68+
viewModel.removeMyFeedLocally(diaryId: changedDiaryId)
69+
collectionListRenderID = UUID()
70+
Task {
71+
await viewModel.refetchCollectionDataOnFocus()
8172
}
82-
.frame(maxWidth: .infinity, maxHeight: .infinity)
83-
.background(Color.black.ignoresSafeArea())
8473
}
8574
}
8675
}
@@ -110,7 +99,12 @@ struct MyCollectionView: View {
11099
} else {
111100
LazyVGrid(columns: feedGridColumns, spacing: AppSpacing.s) {
112101
ForEach(viewModel.myFeeds) { feed in
113-
NavigationLink(value: MyCollectionDiaryRoute(diaryId: feed.diaryId)) {
102+
NavigationLink(
103+
value: MyCollectionDiaryRoute(
104+
diaryId: feed.diaryId,
105+
initialDiary: feed
106+
)
107+
) {
114108
MyCollectionFeedCard(
115109
feed: feed,
116110
formattedUpdateDate: viewModel.formattedUpdateDate(from: feed.updateDate)
@@ -228,4 +222,13 @@ private enum MyCollectionScreenTransitionDirection {
228222

229223
private struct MyCollectionDiaryRoute: Hashable {
230224
let diaryId: Int
225+
let initialDiary: DiaryFeedModel
226+
227+
static func == (lhs: Self, rhs: Self) -> Bool {
228+
lhs.diaryId == rhs.diaryId
229+
}
230+
231+
func hash(into hasher: inout Hasher) {
232+
hasher.combine(diaryId)
233+
}
231234
}

KillingPart/Views/Screens/Main/My/MyCollection/[diaryId]/MyCollectionDiary.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@ struct MyCollectionDiary: View {
8080
dismissKeyboard()
8181
Task {
8282
let isSuccess = await viewModel.submitEdit()
83-
if isSuccess {
84-
onDiaryChanged?(diaryId)
85-
}
83+
guard isSuccess else { return }
8684
}
8785
}
8886
)

0 commit comments

Comments
 (0)