fix: resolved some yarn ready issues

pull/2660/head
William Grant 2 years ago
parent c3b09578a1
commit e34e3d4a4b

@ -80,6 +80,7 @@ export type ConversationHeaderTitleProps = {
expireTimer?: number; expireTimer?: number;
}; };
// tslint:disable: cyclomatic-complexity max-func-body-length
export const ConversationHeaderTitle = () => { export const ConversationHeaderTitle = () => {
const headerTitleProps = useSelector(getConversationHeaderTitleProps); const headerTitleProps = useSelector(getConversationHeaderTitleProps);
const notificationSetting = useSelector(getCurrentNotificationSettingText); const notificationSetting = useSelector(getCurrentNotificationSettingText);
@ -111,6 +112,9 @@ export const ConversationHeaderTitle = () => {
const notificationSubtitle = notificationSetting const notificationSubtitle = notificationSetting
? i18n('notificationSubtitle', [notificationSetting]) ? i18n('notificationSubtitle', [notificationSetting])
: null; : null;
if (notificationSubtitle) {
subtitles.push(notificationSubtitle);
}
let memberCount = 0; let memberCount = 0;
if (isGroup) { if (isGroup) {
@ -120,9 +124,6 @@ export const ConversationHeaderTitle = () => {
memberCount = members.length; memberCount = members.length;
} }
} }
if (notificationSubtitle) {
subtitles.push(notificationSubtitle);
}
let memberCountSubtitle = null; let memberCountSubtitle = null;
if (isGroup && memberCount > 0 && !isKickedFromGroup) { if (isGroup && memberCount > 0 && !isKickedFromGroup) {
@ -166,6 +167,19 @@ export const ConversationHeaderTitle = () => {
} }
}; };
const handleRightPanelToggle = () => {
if (isRightPanelOn) {
dispatch(closeRightPanel());
} else {
if (visibleTitleIndex === 2) {
dispatch(setRightOverlayMode('disappearing-messages'));
} else {
dispatch(setRightOverlayMode('panel-settings'));
}
dispatch(openRightPanel());
}
};
useEffect(() => { useEffect(() => {
setVisibleTitleIndex(0); setVisibleTitleIndex(0);
}, [convoName]); }, [convoName]);
@ -180,18 +194,7 @@ export const ConversationHeaderTitle = () => {
<div className="module-conversation-header__title-flex"> <div className="module-conversation-header__title-flex">
<div <div
className="module-conversation-header__title" className="module-conversation-header__title"
onClick={() => { onClick={handleRightPanelToggle}
if (isRightPanelOn) {
dispatch(closeRightPanel());
} else {
if (visibleTitleIndex === 2) {
dispatch(setRightOverlayMode('disappearing-messages'));
} else {
dispatch(setRightOverlayMode('panel-settings'));
}
dispatch(openRightPanel());
}
}}
role="button" role="button"
> >
<span <span

@ -4,7 +4,6 @@ import styled from 'styled-components';
import { setDisappearingMessagesByConvoId } from '../../../../interactions/conversationInteractions'; import { setDisappearingMessagesByConvoId } from '../../../../interactions/conversationInteractions';
import { closeRightPanel } from '../../../../state/ducks/conversations'; import { closeRightPanel } from '../../../../state/ducks/conversations';
import { resetRightOverlayMode } from '../../../../state/ducks/section'; import { resetRightOverlayMode } from '../../../../state/ducks/section';
import { getSelectedConversationKey } from '../../../../state/selectors/conversations';
import { Flex } from '../../../basic/Flex'; import { Flex } from '../../../basic/Flex';
import { SessionButton } from '../../../basic/SessionButton'; import { SessionButton } from '../../../basic/SessionButton';
import { SpacerLG, SpacerXL } from '../../../basic/Text'; import { SpacerLG, SpacerXL } from '../../../basic/Text';
@ -15,6 +14,7 @@ import { SessionIconButton } from '../../../icon';
import { import {
getSelectedConversationExpirationModes, getSelectedConversationExpirationModes,
getSelectedConversationExpirationSettings, getSelectedConversationExpirationSettings,
getSelectedConversationKey,
} from '../../../../state/selectors/conversations'; } from '../../../../state/selectors/conversations';
import { DisappearingMessageConversationType } from '../../../../util/expiringMessages'; import { DisappearingMessageConversationType } from '../../../../util/expiringMessages';
import { TimerOptionsArray } from '../../../../state/ducks/timerOptions'; import { TimerOptionsArray } from '../../../../state/ducks/timerOptions';

@ -187,7 +187,7 @@ export function useMessageReactsPropsById(messageId?: string) {
// TODO remove 10 seconds timer // TODO remove 10 seconds timer
export function useTimerOptionsByMode(disappearingMessageMode?: string) { export function useTimerOptionsByMode(disappearingMessageMode?: string) {
return useSelector((state: StateType) => { return useSelector((state: StateType) => {
let options = state.timerOptions.timerOptions; const options = state.timerOptions.timerOptions;
switch (disappearingMessageMode) { switch (disappearingMessageMode) {
case 'deleteAfterSend': case 'deleteAfterSend':

@ -1142,7 +1142,7 @@ export class ConversationModel extends Backbone.Model<ConversationAttributes> {
if (this.isMe()) { if (this.isMe()) {
// TODO Check that the args are correct // TODO Check that the args are correct
if (expireUpdate.expirationType === 'deleteAfterRead') { if (expireUpdate.expirationType === 'deleteAfterRead') {
window.log.info(`WIP: Note to Self messages cannot be delete after read!`); window.log.info('WIP: Note to Self messages cannot be delete after read!');
return; return;
} }

@ -2281,7 +2281,7 @@ function cleanUpOldOpengroupsOnStart() {
})(); })();
} }
// tslint:disable: binary-expression-operand-order insecure-random // tslint:disable: max-func-body-length binary-expression-operand-order insecure-random
/** /**
* Only using this for development. Populate conversation and message tables. * Only using this for development. Populate conversation and message tables.
*/ */

@ -245,7 +245,7 @@ export async function handleSwarmDataMessage(
if (isSyncedMessage) { if (isSyncedMessage) {
// TODO handle sync messages separately // TODO handle sync messages separately
console.log(`WIP: Sync Message dropping`); window.log.info('WIP: Sync Message dropping');
} else { } else {
if (msgModel.isIncoming() && expireUpdate.expirationType === 'deleteAfterSend') { if (msgModel.isIncoming() && expireUpdate.expirationType === 'deleteAfterSend') {
msgModel = msgModel =

@ -247,6 +247,7 @@ export async function expireMessageOnSnode(messageHash: string, expireTimer: num
let snode: Snode | undefined; let snode: Snode | undefined;
try { try {
const firstSuccessSnode = await firstTrue(promises); const firstSuccessSnode = await firstTrue(promises);
snode = firstSuccessSnode;
console.log(`WIP: expireMessageOnSnode firstSuccessSnode`, firstSuccessSnode); console.log(`WIP: expireMessageOnSnode firstSuccessSnode`, firstSuccessSnode);
} catch (e) { } catch (e) {
const snodeStr = snode ? `${snode.ip}:${snode.port}` : 'null'; const snodeStr = snode ? `${snode.ip}:${snode.port}` : 'null';

@ -41,7 +41,7 @@ async function handlePublicMessageSentSuccess(
} }
} }
// tslint:disable-next-line: cyclomatic-complexity // tslint:disable-next-line:// tslint:disable-next-line: cyclomatic-complexity
async function handleMessageSentSuccess( async function handleMessageSentSuccess(
sentMessage: RawMessage, sentMessage: RawMessage,
effectiveTimestamp: number, effectiveTimestamp: number,
@ -100,14 +100,13 @@ async function handleMessageSentSuccess(
void PnServer.notifyPnServer(wrappedEnvelope, sentMessage.device); void PnServer.notifyPnServer(wrappedEnvelope, sentMessage.device);
} }
} }
if (!shouldMarkMessageAsSynced) {
if (!shouldMarkMessageAsSynced && fetchedMessage.get('expirationType')) { const expirationType = fetchedMessage.get('expirationType');
if (expirationType) {
fetchedMessage = fetchedMessage =
setExpirationStartTimestamp( setExpirationStartTimestamp(fetchedMessage, expirationType, effectiveTimestamp) ||
fetchedMessage, fetchedMessage;
fetchedMessage.get('expirationType')!, }
effectiveTimestamp
) || fetchedMessage;
} }
// Handle the sync logic here // Handle the sync logic here
@ -170,10 +169,9 @@ async function handleMessageSentFailure(
} }
} }
if (fetchedMessage.get('expirationType')) { const expirationType = fetchedMessage.get('expirationType');
fetchedMessage = if (expirationType) {
setExpirationStartTimestamp(fetchedMessage, fetchedMessage.get('expirationType')!) || fetchedMessage = setExpirationStartTimestamp(fetchedMessage, expirationType) || fetchedMessage;
fetchedMessage;
} }
// always mark the message as sent. // always mark the message as sent.

@ -16,7 +16,6 @@ import { getIntl } from './user';
import { BlockedNumberController } from '../../util'; import { BlockedNumberController } from '../../util';
import { ConversationModel } from '../../models/conversation'; import { ConversationModel } from '../../models/conversation';
import { LocalizerType } from '../../types/Util'; import { LocalizerType } from '../../types/Util';
import { ConversationHeaderTitleProps } from '../../components/conversation/ConversationHeader';
import { ReplyingToMessageProps } from '../../components/conversation/composition/CompositionBox'; import { ReplyingToMessageProps } from '../../components/conversation/composition/CompositionBox';
import { MessageAttachmentSelectorProps } from '../../components/conversation/message/message-content/MessageAttachment'; import { MessageAttachmentSelectorProps } from '../../components/conversation/message/message-content/MessageAttachment';
import { MessageAuthorSelectorProps } from '../../components/conversation/message/message-content/MessageAuthorText'; import { MessageAuthorSelectorProps } from '../../components/conversation/message/message-content/MessageAuthorText';
@ -38,6 +37,7 @@ import { ConversationTypeEnum } from '../../models/conversationAttributes';
import { MessageReactsSelectorProps } from '../../components/conversation/message/message-content/MessageReactions'; import { MessageReactsSelectorProps } from '../../components/conversation/message/message-content/MessageReactions';
import { filter, isEmpty, pick, sortBy } from 'lodash'; import { filter, isEmpty, pick, sortBy } from 'lodash';
import { DisappearingMessageConversationSetting } from '../../util/expiringMessages'; import { DisappearingMessageConversationSetting } from '../../util/expiringMessages';
import { ConversationHeaderTitleProps } from '../../components/conversation/ConversationHeaderTitle';
export const getConversations = (state: StateType): ConversationsStateType => state.conversations; export const getConversations = (state: StateType): ConversationsStateType => state.conversations;

@ -45,7 +45,9 @@ async function onReadReceipt(receipt: { source: string; timestamp: number; readA
// readBy is only used for private conversations // readBy is only used for private conversations
// we do not care of who read it. If the length is > 0 , it is read and false otherwise // we do not care of who read it. If the length is > 0 , it is read and false otherwise
let readBy = message.get('read_by') || []; let readBy = message.get('read_by') || [];
let expirationStartTimestamp = undefined; // TODO Fix this with read receipts
// tslint:disable-next-line: no-unnecessary-initializer
const expirationStartTimestamp = undefined;
if (!readBy.length) { if (!readBy.length) {
readBy.push(receipt.source); readBy.push(receipt.source);

Loading…
Cancel
Save