38 lines
824 B
JavaScript
Executable File
38 lines
824 B
JavaScript
Executable File
/**
|
|
* 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');
|
|
}
|
|
}
|