fix: blank message placeholder
This commit is contained in:
@@ -63,7 +63,7 @@ const Message: FC<IProps> = ({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [mid, read]);
|
}, [mid, read]);
|
||||||
if (!message) return null;
|
if (!message) return <div className="w-full h-[1px] invisible"></div>;
|
||||||
const {
|
const {
|
||||||
reply_mid,
|
reply_mid,
|
||||||
from_uid: fromUid,
|
from_uid: fromUid,
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ const VirtualMessageFeed = ({ context, id }: Props) => {
|
|||||||
// 计算出真正的index
|
// 计算出真正的index
|
||||||
// const idx = index - firstItemIndex;
|
// const idx = index - firstItemIndex;
|
||||||
const curr = messageData[mid];
|
const curr = messageData[mid];
|
||||||
if (!curr) return null;
|
if (!curr) return <div className='w-full h-[1px] invisible'></div>;
|
||||||
const isFirst = idx == 0;
|
const isFirst = idx == 0;
|
||||||
const prev = isFirst ? null : messageData[mids[idx - 1]];
|
const prev = isFirst ? null : messageData[mids[idx - 1]];
|
||||||
const read = curr?.from_uid == loginUser?.uid || mid <= readIndex;
|
const read = curr?.from_uid == loginUser?.uid || mid <= readIndex;
|
||||||
|
|||||||
@@ -105,7 +105,6 @@ const MessageWrapper = ({ selectMode = false, context, id, mid, divider, childre
|
|||||||
<div className={`group flex flex-col items-start gap-2 relative w-full `} {...rest}>
|
<div className={`group flex flex-col items-start gap-2 relative w-full `} {...rest}>
|
||||||
{divider}
|
{divider}
|
||||||
<div className={`w-full flex items-center ${selectMode ? "group-hover:bg-slate-100 dark:group-hover:bg-slate-900" : ""}`}>
|
<div className={`w-full flex items-center ${selectMode ? "group-hover:bg-slate-100 dark:group-hover:bg-slate-900" : ""}`}>
|
||||||
|
|
||||||
{selectMode && <Checkbox className="!ml-2" checked={selected} />}
|
{selectMode && <Checkbox className="!ml-2" checked={selected} />}
|
||||||
{children}
|
{children}
|
||||||
</div>
|
</div>
|
||||||
@@ -135,7 +134,7 @@ export const renderMessageFragment = ({
|
|||||||
contextId = 0,
|
contextId = 0,
|
||||||
context = "user"
|
context = "user"
|
||||||
}: Params) => {
|
}: Params) => {
|
||||||
if (!curr) return null;
|
if (!curr) return <div className="w-full h-[1px] invisible"></div>;
|
||||||
let { created_at, mid } = curr;
|
let { created_at, mid } = curr;
|
||||||
const local_id = curr.properties?.local_id;
|
const local_id = curr.properties?.local_id;
|
||||||
let divider = null;
|
let divider = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user