KawAnime/store/modules/mal/getters.js
Kylart f500c1ceaf malPage ready and setup
Need to work on malForm
2017-11-06 05:11:26 +01:00

30 lines
889 B
JavaScript

import {_} from '../../utils.js'
export default {
lists (state) {
const result = []
const priorities = {
'Low': 1,
'Medium': 2,
'High': 3
}
_.each(state.watchLists, (entry) => {
const dec = (entry.num_watched_episodes / entry.anime_num_episodes) || 1
result.push({
score: entry.score || 'N/A',
progress: (entry.num_watched_episodes || '??') + ' / ' + (entry.anime_num_episodes || '??'),
progressDec: (dec === 1 ? entry.num_watched_episodes : dec),
title: entry.anime_title,
priorityString: entry.priority_string,
priorityNum: priorities[entry.priority_string],
type: entry.anime_media_type_string,
image: entry.anime_image_path,
url: 'https://myanimelist.net' + entry.anime_url
})
})
return _.orderBy(result, ['title', 'score'], ['asc', 'desc'])
}
}