diff --git a/apps/common/mobile/lib/controller/collaboration/Comments.jsx b/apps/common/mobile/lib/controller/collaboration/Comments.jsx index 95904000f..0ac2326ca 100644 --- a/apps/common/mobile/lib/controller/collaboration/Comments.jsx +++ b/apps/common/mobile/lib/controller/collaboration/Comments.jsx @@ -5,7 +5,7 @@ import {Device} from '../../../../../common/mobile/utils/device'; import { withTranslation} from 'react-i18next'; import { LocalStorage } from '../../../utils/LocalStorage'; -import {AddComment, EditComment, AddReply, EditReply, ViewComments, ViewCurrentComments} from '../../view/collaboration/Comments'; +import {AddComment, EditComment, AddReply, EditReply, ViewComments, ViewCurrentComments, ViewAllComments} from '../../view/collaboration/Comments'; // utils const timeZoneOffsetInMs = (new Date()).getTimezoneOffset() * 60000; @@ -625,14 +625,36 @@ class ViewCommentsController extends Component { } } +class ViewCommentsSheetsController extends ViewCommentsController { + constructor(props) { + super(props); + } + + render() { + return ( + + {this.props.allComments && } + {this.state.isOpenViewCurComments && } + + ) + } +} + const _CommentsController = inject('storeAppOptions', 'storeComments', 'users', "storeApplicationSettings")(observer(CommentsController)); const _AddCommentController = inject('storeAppOptions', 'storeComments', 'users')(observer(AddCommentController)); const _EditCommentController = inject('storeComments', 'users')(observer(EditCommentController)); -const _ViewCommentsController = inject('storeComments', 'users', "storeApplicationSettings")(observer(withTranslation()(ViewCommentsController))); +const _ViewCommentsController = inject('storeComments', 'users', "storeApplicationSettings", "storeReview", "storeAppOptions")(observer(withTranslation()(ViewCommentsController))); +const _ViewCommentsSheetsController = inject('storeComments', 'users', "storeApplicationSettings", "storeWorksheets", "storeReview", "storeAppOptions")(observer(withTranslation()(ViewCommentsSheetsController))); export { _CommentsController as CommentsController, _AddCommentController as AddCommentController, _EditCommentController as EditCommentController, - _ViewCommentsController as ViewCommentsController + _ViewCommentsController as ViewCommentsController, + _ViewCommentsSheetsController as ViewCommentsSheetsController }; \ No newline at end of file diff --git a/apps/common/mobile/lib/view/collaboration/Collaboration.jsx b/apps/common/mobile/lib/view/collaboration/Collaboration.jsx index c6d51d586..f761d69aa 100644 --- a/apps/common/mobile/lib/view/collaboration/Collaboration.jsx +++ b/apps/common/mobile/lib/view/collaboration/Collaboration.jsx @@ -8,7 +8,7 @@ import {Device} from "../../../utils/device"; import {ReviewController, ReviewChangeController} from "../../controller/collaboration/Review"; import {PageDisplayMode} from "./Review"; -import {ViewCommentsController} from "../../controller/collaboration/Comments"; +import {ViewCommentsController, ViewCommentsSheetsController} from "../../controller/collaboration/Comments"; const PageUsers = inject("users")(observer(props => { const { t } = useTranslation(); @@ -76,7 +76,7 @@ const routes = [ }, { path: '/comments/', - component: ViewCommentsController, + component: ViewCommentsSheetsController, options: { props: { allComments: true diff --git a/apps/common/mobile/lib/view/collaboration/Comments.jsx b/apps/common/mobile/lib/view/collaboration/Comments.jsx index 5917ba4be..d67abd55e 100644 --- a/apps/common/mobile/lib/view/collaboration/Comments.jsx +++ b/apps/common/mobile/lib/view/collaboration/Comments.jsx @@ -628,7 +628,8 @@ const pickLink = (message) => { } // View comments -const ViewComments = ({storeComments, storeAppOptions, onCommentMenuClick, onResolveComment, showComment, storeReview}) => { +// ({storeComments, storeAppOptions, onCommentMenuClick, onResolveComment, showComment, storeReview, storeWorksheets}) +const ViewComments = inject("storeComments", "storeAppOptions", "storeReview")(observer(({storeComments, storeAppOptions, onCommentMenuClick, onResolveComment, showComment, storeReview, wsProps}) => { const { t } = useTranslation(); const _t = t('Common.Collaboration', {returnObjects: true}); const isAndroid = Device.android; @@ -736,9 +737,9 @@ const ViewComments = ({storeComments, storeAppOptions, onCommentMenuClick, onRes ) -}; +})); -const _ViewComments = inject('storeComments', 'storeAppOptions', "storeReview")(observer(ViewComments)); +// const _ViewComments = inject('storeComments', 'storeAppOptions', "storeReview")(observer(ViewComments)); const CommentList = inject("storeComments", "storeAppOptions", "storeReview")(observer(({storeComments, storeAppOptions, onCommentMenuClick, onResolveComment, storeReview}) => { @@ -925,6 +926,7 @@ const ViewCommentPopover = ({onCommentMenuClick, onResolveComment}) => { useEffect(() => { f7.popover.open('#view-comment-popover', '#btn-coauth'); }); + return ( @@ -932,6 +934,30 @@ const ViewCommentPopover = ({onCommentMenuClick, onResolveComment}) => { ) }; +const ViewCommentsPopover = ({wsProps, onCommentMenuClick, onResolveComment, showComment}) => { + useEffect(() => { + f7.popover.open('#view-comments-popover', '#btn-coauth'); + }); + + return ( + + + + ) +} + +const ViewCommentsSheet = ({wsProps, onCommentMenuClick, onResolveComment, showComment}) => { + useEffect(() => { + f7.sheet.open('#view-comments-sheet'); + }); + + return ( + + + + ) +} + const ViewCurrentComments = props => { return ( Device.phone ? @@ -940,11 +966,21 @@ const ViewCurrentComments = props => { ) }; +const ViewAllComments = props => { + return ( + Device.phone ? + : + + ) +} + export { AddComment, EditComment, AddReply, EditReply, - _ViewComments as ViewComments, - ViewCurrentComments + ViewComments, + // _ViewComments as ViewComments, + ViewCurrentComments, + ViewAllComments }; diff --git a/apps/spreadsheeteditor/mobile/src/controller/Main.jsx b/apps/spreadsheeteditor/mobile/src/controller/Main.jsx index 8f1ca6aee..5ad190818 100644 --- a/apps/spreadsheeteditor/mobile/src/controller/Main.jsx +++ b/apps/spreadsheeteditor/mobile/src/controller/Main.jsx @@ -10,7 +10,8 @@ import { AddCommentController, CommentsController, EditCommentController, - ViewCommentsController + ViewCommentsController, + ViewCommentsSheetsController } from "../../../../common/mobile/lib/controller/collaboration/Comments"; import {LocalStorage} from "../../../../common/mobile/utils/LocalStorage"; import LongActionsController from "./LongActions"; @@ -887,7 +888,8 @@ class MainController extends Component { - + + {/* */}