How to use the matrix-js-sdk.EventStatus.SENT function in matrix-js-sdk

To help you get started, we’ve selected a few matrix-js-sdk examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github FabricLabs / fabric / src / utils / EventUtils.js View on Github external
export function isContentActionable(mxEvent) {
    const { status: eventStatus } = mxEvent;

    // status is SENT before remote-echo, null after
    const isSent = !eventStatus || eventStatus === EventStatus.SENT;

    if (isSent && mxEvent.getType() === 'm.room.message') {
        const content = mxEvent.getContent();
        if (
            content.msgtype &&
            content.msgtype !== 'm.bad.encrypted' &&
            content.hasOwnProperty('body')
        ) {
            return true;
        }
    }

    return false;
}
github FabricLabs / fabric / src / components / views / context_menus / MessageContextMenu.js View on Github external
render: function() {
        const mxEvent = this.props.mxEvent;
        const eventStatus = mxEvent.status;
        let resendButton;
        let redactButton;
        let cancelButton;
        let forwardButton;
        let pinButton;
        let viewClearSourceButton;
        let unhidePreviewButton;
        let externalURLButton;
        let quoteButton;
        let collapseReplyThread;

        // status is SENT before remote-echo, null after
        const isSent = !eventStatus || eventStatus === EventStatus.SENT;

        if (eventStatus === EventStatus.NOT_SENT) {
            resendButton = (
                <div>
                    { _t('Resend') }
                </div>
            );
        }

        if (isSent &amp;&amp; this.state.canRedact) {
            redactButton = (
                <div>
                    { _t('Remove') }
                </div>
            );
        }
github FabricLabs / fabric / src / components / views / messages / MessageActionBar.js View on Github external
render() {
        const { mxEvent } = this.props;
        const { status: eventStatus } = mxEvent;

        // status is SENT before remote-echo, null after
        const isSent = !eventStatus || eventStatus === EventStatus.SENT;

        let replyButton;

        if (isSent &amp;&amp; mxEvent.getType() === 'm.room.message') {
            const content = mxEvent.getContent();
            if (
                content.msgtype &amp;&amp;
                content.msgtype !== 'm.bad.encrypted' &amp;&amp;
                content.hasOwnProperty('body')
            ) {
                replyButton = <span title="{_t(&quot;Reply&quot;)}">;
            }
        }</span>