feat: 更新CreateFeedFeature和FeedListFeature以增强发布和关闭功能
- 修改CreateFeedFeature中的发布逻辑,确保在发布成功时同时发送关闭通知。 - 更新FeedListFeature以在创建Feed成功时触发刷新并关闭编辑页面。 - 优化CreateFeedView中的键盘管理和通知处理,提升用户体验。
This commit is contained in:
@@ -255,16 +255,19 @@ struct FeedListView: View {
|
||||
}
|
||||
// 新增:编辑动态页面
|
||||
.sheet(isPresented: viewStore.binding(get: \.isEditFeedPresented, send: { _ in .editFeedDismissed })) {
|
||||
CreateFeedView(
|
||||
store: Store(
|
||||
initialState: CreateFeedFeature.State()
|
||||
) {
|
||||
CreateFeedFeature()
|
||||
}
|
||||
)
|
||||
.onReceive(NotificationCenter.default.publisher(for: .init("CreateFeedPublishSuccess"))) { _ in
|
||||
store.send(.createFeedPublishSuccess)
|
||||
let createFeedStore = Store(
|
||||
initialState: CreateFeedFeature.State()
|
||||
) {
|
||||
CreateFeedFeature()
|
||||
}
|
||||
|
||||
CreateFeedView(store: createFeedStore)
|
||||
.onReceive(NotificationCenter.default.publisher(for: .init("CreateFeedPublishSuccess"))) { _ in
|
||||
store.send(.createFeedPublishSuccess)
|
||||
}
|
||||
.onReceive(NotificationCenter.default.publisher(for: .init("CreateFeedDismiss"))) { _ in
|
||||
store.send(.editFeedDismissed)
|
||||
}
|
||||
}
|
||||
// 新增:详情页导航
|
||||
.navigationDestination(isPresented: viewStore.binding(get: \.showDetail, send: { _ in .detailDismissed })) {
|
||||
|
Reference in New Issue
Block a user