Skip to content

Commit

Permalink
Refactor FXIOS-10031 [Menu] Remove associated type from action enum (#…
Browse files Browse the repository at this point in the history
…22111)

REmove associate type from first enum
  • Loading branch information
adudenamedruby committed Sep 20, 2024
1 parent 1036010 commit cecc8dc
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.newTab)
actionType: MainMenuActionType.show,
navigationDestination: .newTab
)
)
}
Expand All @@ -65,7 +66,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.newPrivateTab)
actionType: MainMenuActionType.show,
navigationDestination: .newPrivateTab
)
)
}
Expand Down Expand Up @@ -112,7 +114,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.findInPage)
actionType: MainMenuActionType.show,
navigationDestination: .findInPage
)
)
}
Expand All @@ -129,9 +132,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(
.detailsView(with: getToolsSubmenu(with: uuid))
)
actionType: MainMenuActionType.show,
navigationDestination: .detailsView(with: getToolsSubmenu(with: uuid))
)
)
}
Expand All @@ -148,9 +150,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(
.detailsView(with: getSaveSubmenu(with: uuid))
)
actionType: MainMenuActionType.show,
navigationDestination: .detailsView(with: getSaveSubmenu(with: uuid))
)
)
}
Expand Down Expand Up @@ -402,7 +403,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.bookmarks)
actionType: MainMenuActionType.show,
navigationDestination: .bookmarks
)
)
}
Expand All @@ -419,7 +421,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.history)
actionType: MainMenuActionType.show,
navigationDestination: .history
)
)
}
Expand All @@ -436,7 +439,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.downloads)
actionType: MainMenuActionType.show,
navigationDestination: .downloads
)
)
}
Expand All @@ -453,7 +457,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.passwords)
actionType: MainMenuActionType.show,
navigationDestination: .passwords
)
)
}
Expand All @@ -479,7 +484,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.customizeHomepage)
actionType: MainMenuActionType.show,
navigationDestination: .customizeHomepage
)
)
}
Expand All @@ -499,7 +505,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.goToURL(SupportUtils.URLForWhatsNew))
actionType: MainMenuActionType.show,
navigationDestination: .goToURL(SupportUtils.URLForWhatsNew)
)
)
}
Expand All @@ -519,7 +526,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.goToURL(SupportUtils.URLForGetHelp))
actionType: MainMenuActionType.show,
navigationDestination: .goToURL(SupportUtils.URLForGetHelp)
)
)
}
Expand All @@ -536,7 +544,8 @@ struct MainMenuConfigurationUtility: Equatable {
store.dispatch(
MainMenuAction(
windowUUID: uuid,
actionType: MainMenuActionType.show(.settings)
actionType: MainMenuActionType.show,
navigationDestination: .settings
)
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,14 @@ import MenuKit
import Redux

final class MainMenuAction: Action {
override init(windowUUID: WindowUUID, actionType: any ActionType) {
var navigationDestination: MainMenuNavigationDestination?

init(
windowUUID: WindowUUID,
actionType: any ActionType,
navigationDestination: MainMenuNavigationDestination? = nil
) {
self.navigationDestination = navigationDestination
super.init(windowUUID: windowUUID, actionType: actionType)
}
}
Expand All @@ -19,7 +26,7 @@ enum MainMenuActionType: ActionType {
case mainMenuDidAppear
case toggleNightMode
case closeMenu
case show(MainMenuNavigationDestination)
case show
case toggleUserAgent
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,14 @@ struct MainMenuState: ScreenState, Equatable {
),
currentTabInfo: info
)
case MainMenuActionType.show(let destination):
case MainMenuActionType.show:
guard let menuAction = action as? MainMenuAction else { return state }

return MainMenuState(
windowUUID: state.windowUUID,
menuElements: state.menuElements,
currentTabInfo: state.currentTabInfo,
navigationDestination: destination
navigationDestination: menuAction.navigationDestination
)
case MainMenuActionType.toggleUserAgent,
MainMenuActionType.closeMenu:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ final class MainMenuStateTests: XCTestCase {
initialState,
MainMenuAction(
windowUUID: .XCTestDefaultUUID,
actionType: MainMenuActionType.show(destination)
actionType: MainMenuActionType.show,
navigationDestination: destination
)
)

Expand Down

0 comments on commit cecc8dc

Please sign in to comment.