Client - add a workout + fix

This commit is contained in:
Sam
2021-09-29 11:32:05 +02:00
parent 991a7acc03
commit 6bfcb24133
14 changed files with 515 additions and 74 deletions

View File

@ -2,15 +2,15 @@
<div id="timeline">
<div class="section-title">{{ t('workouts.LATEST_WORKOUTS') }}</div>
<WorkoutCard
v-for="index in [...Array(workoutsToDisplayCount()).keys()]"
:workout="workouts.length > 0 ? workouts[index] : null"
v-for="workout in workouts"
:workout="workout"
:sport="
workouts.length > 0
? sports.filter((s) => s.id === workouts[index].sport_id)[0]
? sports.filter((s) => s.id === workout.sport_id)[0]
: null
"
:user="user"
:key="index"
:key="workout.id"
/>
<div v-if="workouts.length === 0" class="no-workouts">
{{ t('workouts.NO_WORKOUTS') }}
@ -56,7 +56,7 @@
required: true,
},
},
setup(props) {
setup() {
const store = useStore()
const { t } = useI18n()
@ -64,9 +64,6 @@
const per_page = 5
onBeforeMount(() => loadWorkouts())
const initWorkoutsCount =
props.user.nb_workouts >= per_page ? per_page : props.user.nb_workouts
const workouts: ComputedRef<IWorkout[]> = computed(
() => store.getters[WORKOUTS_STORE.GETTERS.USER_WORKOUTS]
)
@ -86,20 +83,13 @@
page.value += 1
loadWorkouts()
}
function workoutsToDisplayCount() {
return workouts.value.length > initWorkoutsCount
? workouts.value.length
: initWorkoutsCount
}
return {
initWorkoutsCount,
moreWorkoutsExist,
per_page,
workouts,
t,
loadMoreWorkouts,
workoutsToDisplayCount,
}
},
})