49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
export default {
 | 
						|
    /**
 | 
						|
     * Feed items present in current selection (folder, document, feed)
 | 
						|
     */
 | 
						|
    feedItems: state => {
 | 
						|
        return state.feedItems;
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return first feed item in current list
 | 
						|
     */
 | 
						|
    feedItem: state => {
 | 
						|
        return collect(state.feedItems).first();
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return currently selected feed items
 | 
						|
     */
 | 
						|
    selectedFeedItems: state => {
 | 
						|
        if(!state.selectedFeedItems) {
 | 
						|
            return [];
 | 
						|
        }
 | 
						|
 | 
						|
        return state.selectedFeedItems;
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return the first selected feed item
 | 
						|
     */
 | 
						|
    selectedFeedItem: state => {
 | 
						|
        return collect(state.selectedFeedItems).first();
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return next page #
 | 
						|
     */
 | 
						|
    nextPage: state => {
 | 
						|
        return state.nextPage;
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return feeds associated with current feed items
 | 
						|
     */
 | 
						|
    feeds: state => {
 | 
						|
        return state.feeds;
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return a boolean value indicating if we can load more feed items
 | 
						|
     */
 | 
						|
    canLoadMore: state => {
 | 
						|
        return state.nextPage > 1;
 | 
						|
    }
 | 
						|
};
 |