import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { gettext, username } from '../../utils/constants'; import WikiCardGroup from './wiki-card-group'; import './wiki-card-view.css'; const propTypes = { data: PropTypes.object.isRequired, deleteWiki: PropTypes.func.isRequired, }; class WikiCardView extends Component { classifyWikis = (wikis) => { let v1Wikis = []; let myWikis = []; let department2WikisMap = {}; for (let i = 0; i < wikis.length; i++) { if (wikis[i].version === 'v1') { v1Wikis.push(wikis[i]); } else if (wikis[i].owner === username) { myWikis.push(wikis[i]); } else { if (!department2WikisMap[wikis[i].owner]) { department2WikisMap[wikis[i].owner] = []; } department2WikisMap[wikis[i].owner].push(wikis[i]); } } return { department2WikisMap, myWikis, v1Wikis }; }; render() { let { loading, errorMsg, wikis } = this.props.data; if (loading) { return ; } if (errorMsg) { return

{errorMsg}

; } const { v1Wikis, myWikis, department2WikisMap } = this.classifyWikis(wikis); let wikiCardGroups = []; wikiCardGroups.push( ); for (let key in department2WikisMap) { wikiCardGroups.push( ); } wikiCardGroups.push( ); return wikiCardGroups; } } WikiCardView.propTypes = propTypes; export default WikiCardView;