Add type for Reaction

This commit is contained in:
Nicola Benaglia 2025-06-06 06:55:32 +02:00
parent a3b5778da1
commit d24e2ac3bc
2 changed files with 16 additions and 6 deletions

View File

@ -7,6 +7,15 @@ import { ChatOptions } from './ChatOptions';
import ErrorBoundary from '../../common/ErrorBoundary';
import { useTranslation } from 'react-i18next';
type ReactionItem = {
sender: string;
senderName?: string;
};
export type ReactionsMap = {
[reactionType: string]: ReactionItem[];
};
export const ChatList = ({
initialMessages,
myAddress,
@ -236,7 +245,7 @@ export const ChatList = ({
let message = messages[index] || null; // Safeguard against undefined
let replyIndex = -1;
let reply = null;
let reactions = null;
let reactions: ReactionsMap | null = null;
let isUpdating = false;
try {

View File

@ -53,6 +53,7 @@ import {
messageHasImage,
} from '../../utils/chat';
import { useTranslation } from 'react-i18next';
import { ReactionsMap } from './ChatList';
const getBadgeImg = (level) => {
switch (level?.toString()) {
@ -105,14 +106,14 @@ type MessageItemProps = {
isShowingAsReply?: boolean;
isTemp: boolean;
isUpdating: boolean;
lastSignature: any;
message: any;
myAddress: any;
lastSignature: string;
message: string;
myAddress: string;
onEdit: (messageId: string) => void;
onReply: (messageId: string) => void;
onSeen: () => void;
reactions: any; // could be null, or type it more strictly
reply: any; // same here
reactions: ReactionsMap | null;
reply: string | null;
replyIndex: number;
scrollToItem: (index: number) => void;
};