ViewReducers.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // ViewReducers.swift
  3. // TUIRoomKit
  4. //
  5. // Created by CY zhao on 2024/7/15.
  6. //
  7. import Foundation
  8. let scheduleViewReducer = Reducer<ScheduleViewState>(
  9. ReduceOn(ScheduleViewActions.refreshConferenceList, reduce: { state, action in
  10. state.shouldRefreshList = true
  11. }),
  12. ReduceOn(ScheduleViewActions.stopRefreshList, reduce: { state, action in
  13. state.shouldRefreshList = false
  14. }),
  15. ReduceOn(ScheduleViewActions.popDetailView, reduce: { state, action in
  16. state.detailViewPopFlag = true
  17. }),
  18. ReduceOn(ScheduleViewActions.resetPopDetailFlag, reduce: { state, action in
  19. state.detailViewPopFlag = false
  20. })
  21. )
  22. let invitationViewReducer = Reducer<InvitationViewState> (
  23. ReduceOn(InvitationViewActions.dismissInvitationView, reduce: { state, action in
  24. state.invitationViewDismissFlag = true
  25. }),
  26. ReduceOn(InvitationViewActions.resetInvitationFlag, reduce: { state, action in
  27. state.invitationViewDismissFlag = false
  28. }),
  29. ReduceOn(InvitationViewActions.showInvitationPopupView, reduce: { state, action in
  30. state.showInvitationPopupView = true
  31. }),
  32. ReduceOn(InvitationViewActions.resetPopupViewFlag, reduce: { state, action in
  33. state.showInvitationPopupView = false
  34. })
  35. )