Update info

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
Šimon Brandner 2021-02-24 20:04:25 +01:00
parent 7293181552
commit 983895289c
No known key found for this signature in database
GPG key ID: 9760693FDD98A790
2 changed files with 22 additions and 32 deletions

View file

@ -91,6 +91,8 @@ limitations under the License.
.mx_ImageView_info {
padding-left: 12px;
pointer-events: all;
display: flex;
flex-direction: column;
}
.mx_ImageView_button {
@ -142,8 +144,3 @@ limitations under the License.
background-color: none;
}
}
.mx_ImageView_metadata {
font-size: $font-15px;
opacity: 0.5;
}

View file

@ -18,7 +18,6 @@ limitations under the License.
import React, { createRef } from 'react';
import PropTypes from 'prop-types';
import {MatrixClientPeg} from "../../../MatrixClientPeg";
import {formatDate} from '../../../DateUtils';
import { _t } from '../../../languageHandler';
import AccessibleTooltipButton from "./AccessibleTooltipButton";
import Modal from "../../../Modal";
@ -29,6 +28,8 @@ import MemberAvatar from "../avatars/MemberAvatar";
import {ContextMenuTooltipButton} from "../../../accessibility/context_menu/ContextMenuTooltipButton";
import MessageContextMenu from "../context_menus/MessageContextMenu";
import {aboveLeftOf, ContextMenu} from '../../structures/ContextMenu';
import MessageTimestamp from "../messages/MessageTimestamp";
import SenderProfile from '../messages/SenderProfile';
export default class ImageView extends React.Component {
static propTypes = {
@ -240,22 +241,6 @@ export default class ImageView extends React.Component {
render() {
const showEventMeta = !!this.props.mxEvent;
let metadata;
if (showEventMeta) {
// Figure out the sender, defaulting to mxid
let sender = this.props.mxEvent.getSender();
const cli = MatrixClientPeg.get();
const room = cli.getRoom(this.props.mxEvent.getRoomId());
if (room) {
const member = room.getMember(sender);
if (member) sender = member.name;
}
metadata = (<div className="mx_ImageView_metadata">
{ formatDate(new Date(this.props.mxEvent.getTs())) }
</div>);
}
const rotationDegrees = this.state.rotation + "deg";
const zoomPercentage = this.state.zoom/100;
const translatePixelsX = this.state.translationX + "px";
@ -271,20 +256,28 @@ export default class ImageView extends React.Component {
rotate(${rotationDegrees})`,
};
const event = this.props.mxEvent;
let info;
if (event) {
if (showEventMeta) {
const mxEvent = this.props.mxEvent;
const senderName = mxEvent.sender ? mxEvent.sender.name : mxEvent.getSender();
const messageTimestamp = (
<MessageTimestamp showTwelveHour={false} ts={mxEvent.getTs()} />
);
const avatar = (
<MemberAvatar
member={mxEvent.sender}
width={32} height={32}
viewUserOnClick={true}
/>
);
info = (
<div className="mx_ImageView_info_wrapper">
<MemberAvatar
member={event.sender}
width={32} height={32}
viewUserOnClick={true}
/>
{avatar}
<div className="mx_ImageView_info">
{ event.sender ? event.sender.name : event.getSender() }
{ metadata }
{senderName}
{messageTimestamp}
</div>
</div>
);