feat: moved PropsForExpiringMessage to state ducks

pull/2660/head
William Grant 2 years ago
parent 07af0dfe0e
commit 2d6d6b4134

@ -5,22 +5,14 @@ import styled from 'styled-components';
import { Data } from '../../../../data/data'; import { Data } from '../../../../data/data';
import { MessageModelType } from '../../../../models/messageType'; import { MessageModelType } from '../../../../models/messageType';
import { getConversationController } from '../../../../session/conversations'; import { getConversationController } from '../../../../session/conversations';
import { messagesExpired } from '../../../../state/ducks/conversations'; import { messagesExpired, PropsForExpiringMessage } from '../../../../state/ducks/conversations';
import { getIncrement } from '../../../../util/timer'; import { getIncrement } from '../../../../util/timer';
import { ExpireTimer } from '../../ExpireTimer'; import { ExpireTimer } from '../../ExpireTimer';
import { ReadableMessage, ReadableMessageProps } from './ReadableMessage'; import { ReadableMessage, ReadableMessageProps } from './ReadableMessage';
const EXPIRATION_CHECK_MINIMUM = 2000; const EXPIRATION_CHECK_MINIMUM = 2000;
type ExpiringProps = { function useIsExpired(props: PropsForExpiringMessage) {
isExpired?: boolean;
expirationTimestamp?: number | null;
expirationLength?: number | null;
convoId?: string;
messageId: string;
};
function useIsExpired(props: ExpiringProps) {
const { const {
convoId, convoId,
messageId, messageId,
@ -78,7 +70,9 @@ const StyledReadableMessage = styled(ReadableMessage)`
width: 100%; width: 100%;
`; `;
export interface ExpirableReadableMessageProps extends ReadableMessageProps, ExpiringProps { export interface ExpirableReadableMessageProps
extends ReadableMessageProps,
PropsForExpiringMessage {
direction: MessageModelType; direction: MessageModelType;
} }
@ -93,10 +87,10 @@ export const ExpirableReadableMessage = (props: ExpirableReadableMessageProps) =
expirationTimestamp, expirationTimestamp,
} = props; } = props;
const expiringProps: ExpiringProps = { const expiringProps: PropsForExpiringMessage = {
convoId, convoId,
expirationLength,
messageId: messageId, messageId: messageId,
expirationLength,
expirationTimestamp, expirationTimestamp,
isExpired: props.isExpired, isExpired: props.isExpired,
}; };

@ -14,7 +14,7 @@ import {
import { MessageContentWithStatuses } from '../message-content/MessageContentWithStatus'; import { MessageContentWithStatuses } from '../message-content/MessageContentWithStatus';
import { ReadableMessage } from './ReadableMessage'; import { ReadableMessage } from './ReadableMessage';
import styled, { keyframes } from 'styled-components'; import styled, { keyframes } from 'styled-components';
import { ExpirableReadableMessage } from './ExpirableReadableMEssage'; import { ExpirableReadableMessage } from './ExpirableReadableMessage';
export type GenericReadableMessageSelectorProps = Pick< export type GenericReadableMessageSelectorProps = Pick<
MessageRenderingProps, MessageRenderingProps,

@ -75,6 +75,14 @@ export type FindAndFormatContactType = {
isMe: boolean; isMe: boolean;
}; };
export type PropsForExpiringMessage = {
convoId?: string;
messageId: string;
expirationTimestamp?: number | null;
expirationLength?: number | null;
isExpired?: boolean;
};
export type PropsForExpirationTimer = { export type PropsForExpirationTimer = {
expirationType: DisappearingMessageConversationType; expirationType: DisappearingMessageConversationType;
timespan: string; timespan: string;
@ -128,7 +136,7 @@ export type PropsForGroupUpdate = {
isUnread: boolean; isUnread: boolean;
}; };
export type PropsForGroupInvitation = { export interface PropsForGroupInvitation extends PropsForExpiringMessage {
serverName: string; serverName: string;
url: string; url: string;
direction: MessageModelType; direction: MessageModelType;
@ -136,7 +144,7 @@ export type PropsForGroupInvitation = {
messageId: string; messageId: string;
receivedAt?: number; receivedAt?: number;
isUnread: boolean; isUnread: boolean;
}; }
export type PropsForAttachment = { export type PropsForAttachment = {
id: number; id: number;

Loading…
Cancel
Save