From d1e1b08feb60c6071e6c1f8d5bcd79d4b7c425c8 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.uk> Date: Sat, 25 May 2019 12:33:43 +0100 Subject: [PATCH] Sort sessions alphabetically by title --- src/App.vue | 11 ++++++++++- src/components/AcceptedSessionsList.vue | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/App.vue b/src/App.vue index ccd43b3..7595d19 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,12 +1,13 @@ <template> <div id="app" class="antialiased min-h-screen font-sans bg-gray-100 text-black p-12"> - <accepted-sessions-list :sessions="sessions" /> + <accepted-sessions-list :sessions="sortedSessions" /> </div> </template> <style src="./css/app.css"></style> <script> +import _ from 'lodash' import AcceptedSessionsList from '@/components/AcceptedSessionsList' const axios = require('axios') @@ -31,6 +32,14 @@ export default { this.loaded = true this.sessions = data.data }) + }, + + computed: { + sortedSessions: function () { + return _(this.sessions).sortBy(session => { + return session.attributes.title + }) + } } } </script> diff --git a/src/components/AcceptedSessionsList.vue b/src/components/AcceptedSessionsList.vue index 743db36..a3e1876 100644 --- a/src/components/AcceptedSessionsList.vue +++ b/src/components/AcceptedSessionsList.vue @@ -18,7 +18,7 @@ import _ from 'lodash' export default { props: { sessions: { - type: Array, + type: Object, required: true } },