Search in homepage
This commit is contained in:
@@ -1,19 +1,19 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
section
|
section#home
|
||||||
el-backtop(target='body')
|
|
||||||
//- el-backtop(target='#home')
|
|
||||||
client-only
|
|
||||||
Calendar
|
|
||||||
.row.m-0
|
|
||||||
|
|
||||||
.p-0.col-sm-6.col-lg-4.col-xl-3(v-for='event in events')
|
.row.m-0.mt-1
|
||||||
a(:id='event.newDay' v-if='event.newDay')
|
.col-xl-7.col-lg-7.col-sm-6.col-xs-12.p-0
|
||||||
.d-block.d-sm-none
|
client-only
|
||||||
el-divider {{event.start_datetime|day}}
|
Calendar
|
||||||
//- p(style='color: white;') {{event}}
|
.col
|
||||||
|
Search(past-filter recurrent-filter)
|
||||||
|
|
||||||
|
.row.m-0
|
||||||
|
.p-0.col-sm-6.col-lg-4.col-xl-4(v-for='event in events' :key='event.id')
|
||||||
|
a.d-block.d-sm-none.sticky(:id='event.newDay' v-if='event.newDay')
|
||||||
|
el-divider {{event.start_datetime|day}}
|
||||||
Event(
|
Event(
|
||||||
:id='event.start_datetime'
|
:id='event.start_datetime'
|
||||||
:key='event.id'
|
|
||||||
:event='event'
|
:event='event'
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -23,9 +23,18 @@
|
|||||||
import { mapGetters, mapState } from 'vuex'
|
import { mapGetters, mapState } from 'vuex'
|
||||||
import Event from '@/components/Event'
|
import Event from '@/components/Event'
|
||||||
import Calendar from '@/components/Calendar'
|
import Calendar from '@/components/Calendar'
|
||||||
|
import Search from '@/components/Search'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Home',
|
name: 'Home',
|
||||||
|
components: { Calendar, Event, Search },
|
||||||
|
computed: {
|
||||||
|
events () {
|
||||||
|
return this.in_past ? this.filteredEventsWithPast : this.filteredEvents
|
||||||
|
},
|
||||||
|
...mapGetters(['filteredEvents', 'filteredEventsWithPast']),
|
||||||
|
...mapState(['settings', 'in_past'])
|
||||||
|
},
|
||||||
head () {
|
head () {
|
||||||
return {
|
return {
|
||||||
title: this.settings.title,
|
title: this.settings.title,
|
||||||
@@ -41,21 +50,6 @@ export default {
|
|||||||
{ rel: 'alternate', type: 'application/rss+xml', title: this.settings.title, href: this.settings.baseurl + '/feed/rss' }
|
{ rel: 'alternate', type: 'application/rss+xml', title: this.settings.title, href: this.settings.baseurl + '/feed/rss' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
|
||||||
components: { Calendar, Event },
|
|
||||||
computed: {
|
|
||||||
events () {
|
|
||||||
return this.in_past ? this.filteredEventsWithPast : this.filteredEvents
|
|
||||||
},
|
|
||||||
...mapGetters(['filteredEvents', 'filteredEventsWithPast']),
|
|
||||||
...mapState(['settings', 'in_past'])
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="less">
|
|
||||||
section {
|
|
||||||
width: 100%;
|
|
||||||
max-width: 1500px;
|
|
||||||
margin: 0 auto;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
Reference in New Issue
Block a user