Skip to content
This repository has been archived by the owner on Mar 18, 2024. It is now read-only.

Commit

Permalink
Change exercise history order
Browse files Browse the repository at this point in the history
  • Loading branch information
AnkitSuda committed Nov 22, 2022
1 parent 0113576 commit eac1dab
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ interface ExercisesDao {
fun getAllLogEntries(exerciseId: String): Flow<List<LogEntriesWithWorkout>>

@Transaction
@Query("SELECT exercise_workout_junctions.* FROM exercise_workout_junctions JOIN workouts WHERE exercise_id = :exerciseId AND workouts.id = workout_id AND workouts.is_hidden = 0 AND workouts.in_progress = 0 ORDER BY start_at")
@Query("SELECT exercise_workout_junctions.* FROM exercise_workout_junctions JOIN workouts WHERE exercise_id = :exerciseId AND workouts.id = workout_id AND workouts.is_hidden = 0 AND workouts.in_progress = 0 ORDER BY start_at DESC")
fun getVisibleLogEntries(exerciseId: String): Flow<List<LogEntriesWithWorkout>>

@Transaction
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ package com.ankitsuda.rebound.ui.exercise_details
import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.ankitsuda.base.utils.toEpochMillis
import com.ankitsuda.navigation.EXERCISE_ID_KEY
import com.ankitsuda.rebound.data.repositories.ExercisesRepository
import com.ankitsuda.rebound.domain.entities.LogEntriesWithWorkout
Expand Down Expand Up @@ -54,7 +55,8 @@ class ExerciseDetailScreenViewModel @Inject constructor(
val maxWeights = arrayListOf<LineChartData.Point>()
val totalVolumes = arrayListOf<LineChartData.Point>()

val entriesGroup = entriesWithWorkout.groupBy { it.workout.createdAt?.toLocalDate() }
val entriesGroup = entriesWithWorkout.sortedBy { it.workout.startAt?.toEpochMillis() }
.groupBy { it.workout.createdAt?.toLocalDate() }

for (group in entriesGroup) {
val label = group.key?.format(DateTimeFormatter.ofPattern("MMM d")) ?: ""
Expand Down

0 comments on commit eac1dab

Please sign in to comment.