diff --git a/frontend/src/components/wiki-list-view/wiki-list-item.js b/frontend/src/components/wiki-list-view/wiki-list-item.js
index de00fd20f9..dffa8bf8c4 100644
--- a/frontend/src/components/wiki-list-view/wiki-list-item.js
+++ b/frontend/src/components/wiki-list-view/wiki-list-item.js
@@ -1,7 +1,8 @@
import React, { Component, Fragment } from 'react';
+import { Dropdown, DropdownToggle, DropdownItem } from 'reactstrap';
import PropTypes from 'prop-types';
import moment from 'moment';
-import { siteRoot } from '../../utils/constants';
+import { siteRoot, gettext } from '../../utils/constants';
// import { seafileAPI } from '../../utils/seafile-api';
// import Toast from '../toast';
import ModalPortal from '../modal-portal';
@@ -23,6 +24,7 @@ class WikiListItem extends Component {
constructor(props) {
super(props);
this.state = {
+ isOpMenuOpen: false, // for mobile
isShowDeleteDialog: false,
// isRenameing: false,
highlight: false,
@@ -30,6 +32,12 @@ class WikiListItem extends Component {
};
}
+ toggleOpMenu = () => {
+ this.setState({
+ isOpMenuOpen: !this.state.isOpMenuOpen
+ });
+ }
+
// clickMenuToggle = (e) => {
// e.preventDefault();
// this.onMenuToggle(e);
@@ -130,23 +138,55 @@ class WikiListItem extends Component {
let fileIconUrl = Utils.getDefaultLibIconUrl(false);
let deleteIcon = `action-icon sf2-icon-x3 ${this.state.highlight ? '' : 'invisible'}`;
- return (
-
-
-
- {wiki.name}
- {/*this.state.isRenameing ?
+ const desktopItem = (
+
+
+
+
+
+ {wiki.name}
+ {/*this.state.isRenameing ?
- {wiki.owner_nickname}
- {moment(wiki.updated_at).fromNow()}
-
-
-
- {wiki.owner_nickname}
+ {moment(wiki.updated_at).fromNow()}
+
+
+
+
+ );
+
+ const mobileItem = (
+
+
+ );
+
+ return (
+
+
+ {wiki.name}
+
+ {wiki.owner_nickname}
+ {moment(wiki.updated_at).fromNow()}
+
+
+
- | {gettext('Name')} | -- | {gettext('Name')} | -{gettext('Owner')} | -{gettext('Last Update')} | -{/* operation */} | -
---|