From 2f677e6aeafc18a476fd2da3a29221a231229cc2 Mon Sep 17 00:00:00 2001 From: Erastus Amunwe Date: Mon, 2 Nov 2020 10:08:35 +0200 Subject: [PATCH] added getters --- src/store/getters.js | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/store/getters.js diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..85995ca --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,49 @@ +export default { + + chapter : (state) =>{ + return state.selected.chapter + }, + + book_nr : (state) =>{ + return state.selected.book + }, + + book_name:(state, getters)=> { + return getters.books.find(book => book.nr === getters.book_nr).name + }, + + translation: (state)=>{ + return state.selected.translation; + }, + + in_memory_translation : (state) =>{ + return state.in_memory_translation + }, + + books : (state)=>{ + if(!state.in_memory_translation.books) + return [] + + return state.in_memory_translation.books.map(book => ({nr: book.nr, name: book.name})) + }, + + dir:(state, getters)=>{ + if(getters.in_memory_translation.dir) + return getters.in_memory_translation.dir.toLowerCase(); + return 'ltr' + }, + + chapters : (state, getters) =>{ + if(!getters.book) return []; + const book = getters.books.find(book => book.nr === getters.book) + return book.chapters + }, + + verses: (state, getters) => { + if(!getters.chapter) + return [] + const chapter = getters.chapters.find(chapter => chapter.chapter === getters.chapter) + return chapter.verses; + } + + } \ No newline at end of file