import mutations from './mutations.js';
import getters from './getters.js';
import actions from './actions.js';

export default {
    namespaced: true,
    state() {
        return {
            /**
             * directories.id (int), el id
             * directories.basename                       (string), folder name
             * directories.dirname                        (string) directory name
             * directories.path                           (string), path to directory
             * directories.props                          (object), directory properties
             * directories.props.hasSubdirectories        (boolean), has child directories,
             * directories.props.subdirectoriesLoaded     (boolean), child directories loaded
             * directories.props.showSubdirectories       (boolean), show or hide subdirectories branch
             * directories.parentId                       (int), parent id
             */
            directories: [],

            // directories id counter
            counter: 1,

            // directories array for deleting(indexes)
            tempIndexArray: [],
        };
    },
    mutations,
    getters,
    actions,
};
