2019-05-25 00:11:42 +01:00
|
|
|
<template>
|
2019-05-25 01:04:57 +01:00
|
|
|
<div id="app" class="antialiased min-h-screen font-sans bg-gray-100 text-black p-12">
|
2019-05-25 16:21:05 +01:00
|
|
|
<div class="w-full max-w-2xl mx-auto">
|
2019-08-30 20:02:25 +01:00
|
|
|
<AcceptedSessionsList :sessions="sessions"/>
|
|
|
|
<SessionForm/>
|
2019-05-25 16:21:05 +01:00
|
|
|
</div>
|
2019-05-25 00:11:42 +01:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
2019-05-25 00:45:57 +01:00
|
|
|
<script>
|
2019-05-25 12:08:54 +01:00
|
|
|
import AcceptedSessionsList from '@/components/AcceptedSessionsList'
|
2019-08-30 20:02:29 +01:00
|
|
|
import axios from 'axios'
|
2019-08-30 18:08:44 +01:00
|
|
|
import qs from 'qs'
|
|
|
|
import saveState from 'vue-save-state'
|
2019-06-02 23:36:07 +01:00
|
|
|
import SessionForm from '@/components/SessionForm'
|
2019-05-25 12:08:54 +01:00
|
|
|
|
|
|
|
export default {
|
2019-08-30 18:08:44 +01:00
|
|
|
mixins: [saveState],
|
|
|
|
|
2019-05-25 12:08:54 +01:00
|
|
|
components: {
|
2019-06-02 23:36:07 +01:00
|
|
|
AcceptedSessionsList,
|
|
|
|
SessionForm
|
2019-05-25 12:08:54 +01:00
|
|
|
},
|
|
|
|
|
2019-05-25 01:04:57 +01:00
|
|
|
data () {
|
|
|
|
return {
|
2019-05-25 11:39:00 +01:00
|
|
|
loaded: false,
|
2019-05-25 01:04:57 +01:00
|
|
|
sessions: []
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2019-05-25 12:03:13 +01:00
|
|
|
mounted () {
|
2019-06-04 23:12:18 +01:00
|
|
|
const baseUrl = process.env.VUE_APP_DRUPAL_URL
|
2019-05-25 01:04:57 +01:00
|
|
|
|
2019-08-30 13:49:08 +01:00
|
|
|
const params = qs.stringify({
|
2019-08-30 13:52:33 +01:00
|
|
|
'fields[node--session]': 'title',
|
|
|
|
'filter[field_session_status]': 'accepted'
|
2019-08-30 13:49:08 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
axios.get(`${baseUrl}/jsonapi/node/session?${params}`)
|
2019-05-25 01:04:57 +01:00
|
|
|
.then(({ data }) => {
|
2019-05-25 11:39:00 +01:00
|
|
|
this.loaded = true
|
2019-05-25 01:04:57 +01:00
|
|
|
this.sessions = data.data
|
|
|
|
})
|
2019-05-25 12:33:43 +01:00
|
|
|
},
|
|
|
|
|
2019-06-04 22:39:55 +01:00
|
|
|
methods: {
|
2019-08-30 18:08:44 +01:00
|
|
|
getSaveStateConfig () {
|
|
|
|
return {
|
|
|
|
cacheKey: 'app'
|
|
|
|
}
|
2019-06-04 22:39:55 +01:00
|
|
|
}
|
2019-05-25 01:04:57 +01:00
|
|
|
}
|
|
|
|
}
|
2019-05-25 00:45:57 +01:00
|
|
|
</script>
|
2019-06-05 08:56:52 +01:00
|
|
|
|
2019-08-30 12:55:05 +01:00
|
|
|
<style src="./assets/css/tailwind.css"></style>
|