Client - get workouts filters from route query

This commit is contained in:
Sam
2021-11-02 14:18:00 +01:00
parent 37596f52f4
commit 6c6a024ad6
3 changed files with 44 additions and 30 deletions

View File

@ -5,7 +5,7 @@
<WorkoutsFilters
:sports="translatedSports"
:authUser="authUser"
@filter="updateParams"
@filter="toggleFilters"
/>
</div>
<div class="display-filters">
@ -20,18 +20,14 @@
</div>
</div>
<div class="list-container">
<WorkoutsList
:user="authUser"
:params="params"
:sports="translatedSports"
/>
<WorkoutsList :user="authUser" :sports="translatedSports" />
</div>
</div>
</div>
</template>
<script lang="ts">
import { ComputedRef, Ref, computed, defineComponent, ref } from 'vue'
import { ComputedRef, computed, defineComponent, ref } from 'vue'
import { useI18n } from 'vue-i18n'
import WorkoutsFilters from '@/components/Workouts/WorkoutsFilters.vue'
@ -60,13 +56,8 @@
const translatedSports: ComputedRef<ITranslatedSport[]> = computed(() =>
translateSports(sports.value, t)
)
const params: Ref<Record<string, string>> = ref({})
const hiddenFilters = ref(true)
function updateParams(filters: Record<string, string>) {
params.value = filters
hiddenFilters.value = true
}
function toggleFilters() {
hiddenFilters.value = !hiddenFilters.value
}
@ -74,10 +65,8 @@
return {
authUser,
hiddenFilters,
params,
translatedSports,
toggleFilters,
updateParams,
}
},
})