Do something with the is_expired column in the view

This commit is contained in:
Julien Wajsberg 2018-09-28 19:22:43 +02:00 committed by Phyks (Lucas Verney)
parent e8c28a4a91
commit e631d09df3
3 changed files with 36 additions and 5 deletions

View File

@ -11,7 +11,7 @@
<i class="fa fa-star" aria-hidden="true" :title="capitalizedStatus"></i> <i class="fa fa-star" aria-hidden="true" :title="capitalizedStatus"></i>
</template> </template>
[{{ flat.id.split("@")[1] }}] {{ flat.title }} [{{ flat.id.split("@")[1] }}] {{ flat.is_expired ? "[EXPIRED]" : null }} {{ flat.title }}
<template v-if="photo"> <template v-if="photo">
<br/> <br/>

View File

@ -11,6 +11,7 @@
-->{{ flat.status ? capitalize($t("status." + flat.status)) : '' }}<!-- -->{{ flat.status ? capitalize($t("status." + flat.status)) : '' }}<!--
--></router-link><!-- --></router-link><!--
-->) {{ flat.title }} [{{ flat.id.split("@")[1] }}] -->) {{ flat.title }} [{{ flat.id.split("@")[1] }}]
{{ flat.is_expired ? '[EXPIRED]' : '' }}
</h2> </h2>
<div class="grid"> <div class="grid">
<div class="left-panel"> <div class="left-panel">

View File

@ -2,7 +2,13 @@
<div> <div>
<FlatsMap :flats="flatsMarkers" :places="timeToPlaces"></FlatsMap> <FlatsMap :flats="flatsMarkers" :places="timeToPlaces"></FlatsMap>
<h2>{{ $t("home.new_available_flats") }}</h2> <h2>
{{ $t("home.new_available_flats") }}
<label class="show-expired-flats-label">
<input type="checkbox" class="show-expired-flats-checkbox" v-model="showExpiredFlats" />
Show expired flats
</label>
</h2>
<template v-if="Object.keys(postalCodesFlatsBuckets).length > 0"> <template v-if="Object.keys(postalCodesFlatsBuckets).length > 0">
<template v-for="(postal_code_data, postal_code) in postalCodesFlatsBuckets"> <template v-for="(postal_code_data, postal_code) in postalCodesFlatsBuckets">
@ -12,7 +18,7 @@
</span> </span>
- {{ postal_code_data.flats.length }} {{ $tc("common.flats", postal_code_data.flats.length) }} - {{ postal_code_data.flats.length }} {{ $tc("common.flats", postal_code_data.flats.length) }}
</h3> </h3>
<FlatsTable :flats="postal_code_data.flats"></FlatsTable> <FlatsTable :flats="postal_code_data.flats" :key="postal_code"></FlatsTable>
</template> </template>
</template> </template>
<template v-else-if="isLoading"> <template v-else-if="isLoading">
@ -43,12 +49,24 @@ export default {
this.$store.dispatch('getAllTimeToPlaces') this.$store.dispatch('getAllTimeToPlaces')
}, },
data () {
return {
showExpiredFlats: false,
};
},
computed: { computed: {
postalCodesFlatsBuckets () { postalCodesFlatsBuckets () {
return this.$store.getters.postalCodesFlatsBuckets(flat => flat.status === 'new') return this.$store.getters.postalCodesFlatsBuckets(flat =>
flat.status === 'new' &&
(this.showExpiredFlats || !flat.is_expired)
)
}, },
flatsMarkers () { flatsMarkers () {
return this.$store.getters.flatsMarkers(this.$router, flat => flat.status === 'new') return this.$store.getters.flatsMarkers(this.$router, flat =>
flat.status === 'new' &&
(this.showExpiredFlats || !flat.is_expired)
)
}, },
timeToPlaces () { timeToPlaces () {
return this.$store.getters.allTimeToPlaces return this.$store.getters.allTimeToPlaces
@ -59,3 +77,15 @@ export default {
} }
} }
</script> </script>
<style scoped>
h2 {
display: flex;
justify-content: space-between;
}
.show-expired-flats-label {
font-weight: initial;
font-size: initial;
}
</style>