38 lines
		
	
	
		
			824 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			824 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
/**
 | 
						|
 * Folders getters
 | 
						|
 */
 | 
						|
export default {
 | 
						|
    /**
 | 
						|
     * Return folders tree
 | 
						|
     */
 | 
						|
    folders: state => {
 | 
						|
        return state.folders;
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return currently selected folder
 | 
						|
     */
 | 
						|
    selectedFolder: state => {
 | 
						|
        var folders = state.folders ? state.folders : [];
 | 
						|
 | 
						|
        return folders.find(folder => folder.is_selected);
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return folder being dragged
 | 
						|
     */
 | 
						|
    draggedFolder: state => {
 | 
						|
        return state.draggedFolder;
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return a folder by its id
 | 
						|
     */
 | 
						|
    getFolderById: (state) => (id) => {
 | 
						|
        return state.folders.find(folder => folder.id === id);
 | 
						|
    },
 | 
						|
    /**
 | 
						|
     * Return the "unread items" folder
 | 
						|
     */
 | 
						|
    getUnreadItemsFolder: (state)  => {
 | 
						|
        return state.folders.find(folder => folder.type === 'unread_items');
 | 
						|
    }
 | 
						|
}
 |