@@ -17,13 +17,15 @@ import org.openedx.app.deeplink.HomeTab
1717import org.openedx.core.adapter.NavigationFragmentAdapter
1818import org.openedx.core.presentation.global.appupgrade.UpgradeRequiredFragment
1919import org.openedx.core.presentation.global.viewBinding
20+ import org.openedx.dates.presentation.dates.DatesFragment
2021import org.openedx.discovery.presentation.DiscoveryRouter
2122import org.openedx.downloads.presentation.download.DownloadsFragment
2223import org.openedx.learn.presentation.LearnFragment
2324import org.openedx.learn.presentation.LearnTab
2425import org.openedx.profile.presentation.profile.ProfileFragment
2526
26- class MainFragment : Fragment (R .layout.fragment_main) {
27+ class
28+ MainFragment : Fragment (R .layout.fragment_main) {
2729
2830 private val binding by viewBinding(FragmentMainBinding ::bind)
2931 private val viewModel by viewModel<MainViewModel >()
@@ -93,6 +95,9 @@ class MainFragment : Fragment(R.layout.fragment_main) {
9395 if (viewModel.isDownloadsFragmentEnabled) {
9496 add(R .id.fragmentDownloads to DownloadsFragment ())
9597 }
98+ if (viewModel.isDatesFragmentEnabled) {
99+ add(R .id.fragmentDates to DatesFragment ())
100+ }
96101 add(R .id.fragmentProfile to ProfileFragment ())
97102 }
98103 }
@@ -102,12 +107,14 @@ class MainFragment : Fragment(R.layout.fragment_main) {
102107 R .id.fragmentLearn to resources.getString(R .string.app_navigation_learn),
103108 R .id.fragmentDiscover to resources.getString(R .string.app_navigation_discovery),
104109 R .id.fragmentDownloads to resources.getString(R .string.app_navigation_downloads),
110+ R .id.fragmentDates to resources.getString(R .string.app_navigation_dates),
105111 R .id.fragmentProfile to resources.getString(R .string.app_navigation_profile),
106112 )
107113 val tabIconSelectors = mapOf (
108114 R .id.fragmentLearn to R .drawable.app_ic_learn_selector,
109115 R .id.fragmentDiscover to R .drawable.app_ic_discover_selector,
110116 R .id.fragmentDownloads to R .drawable.app_ic_downloads_selector,
117+ R .id.fragmentDates to R .drawable.app_ic_dates_selector,
111118 R .id.fragmentProfile to R .drawable.app_ic_profile_selector
112119 )
113120
@@ -125,6 +132,7 @@ class MainFragment : Fragment(R.layout.fragment_main) {
125132 R .id.fragmentLearn -> viewModel.logLearnTabClickedEvent()
126133 R .id.fragmentDiscover -> viewModel.logDiscoveryTabClickedEvent()
127134 R .id.fragmentDownloads -> viewModel.logDownloadsTabClickedEvent()
135+ R .id.fragmentDates -> viewModel.logDatesTabClickedEvent()
128136 R .id.fragmentProfile -> viewModel.logProfileTabClickedEvent()
129137 }
130138 menuIdToIndex[menuItem.itemId]?.let { index ->
@@ -162,6 +170,7 @@ class MainFragment : Fragment(R.layout.fragment_main) {
162170 } else {
163171 R .id.fragmentLearn
164172 }
173+ HomeTab .DATES .name -> R .id.fragmentDates
165174 HomeTab .PROFILE .name -> R .id.fragmentProfile
166175 else -> R .id.fragmentLearn
167176 }
0 commit comments