Skip to content

Commit

Permalink
[FEAT/#294] home view amplitude
Browse files Browse the repository at this point in the history
  • Loading branch information
leeeyubin committed Oct 22, 2024
1 parent f787314 commit 918454f
Showing 1 changed file with 24 additions and 2 deletions.
26 changes: 24 additions & 2 deletions feature/src/main/java/com/terning/feature/home/HomeRoute.kt
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.lifecycle.flowWithLifecycle
import androidx.navigation.NavHostController
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import com.terning.core.analytics.EventType
import com.terning.core.analytics.LocalTracker
import com.terning.core.designsystem.component.bottomsheet.SortingBottomSheet
import com.terning.core.designsystem.component.button.SortingButton
import com.terning.core.designsystem.component.image.TerningImage
Expand Down Expand Up @@ -80,6 +82,8 @@ fun HomeRoute(
val lifecycleOwner = LocalLifecycleOwner.current
val context = LocalContext.current

val amplitudeTracker = LocalTracker.current

LaunchedEffect(key1 = true) {
viewModel.getProfile()
viewModel.getFilteringInfo()
Expand All @@ -97,8 +101,20 @@ fun HomeRoute(

HomeScreen(
paddingValues = paddingValues,
navigateToIntern = { navController.navigateIntern(announcementId = it) },
navigateToCalendar = { navController.navigateCalendar() },
navigateToIntern = {
amplitudeTracker.track(
type = EventType.CLICK,
name = "home_intern_card"
)
navController.navigateIntern(announcementId = it)
},
navigateToCalendar = {
amplitudeTracker.track(
type = EventType.CLICK,
name = "check_schedule"
)
navController.navigateCalendar()
},
updateRecommendDialogVisibility = viewModel::updateRecommendDialogVisibility,
updateUpcomingDialogVisibility = viewModel::updateUpcomingDialogVisibility,
getHomeUpcomingInternList = viewModel::getHomeUpcomingInternList,
Expand Down Expand Up @@ -143,6 +159,8 @@ fun HomeScreen(

var changeFilteringSheetState by remember { mutableStateOf(false) }

val amplitudeTracker = LocalTracker.current

if (homeState.sortingSheetVisibility) {
SortingBottomSheet(
onDismiss = {
Expand Down Expand Up @@ -316,6 +334,10 @@ fun HomeScreen(
navigateToIntern = navigateToIntern,
intern = homeRecommendInternList[index],
onScrapButtonClicked = {
amplitudeTracker.track(
type = EventType.CLICK,
name = "home_scrap"
)
updateRecommendDialogVisibility(true)
with(homeRecommendInternList[index]) {
viewModel.updateHomeInternModel(
Expand Down

0 comments on commit 918454f

Please sign in to comment.