mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix: only show catalog post preview on mouse over thumbnail
This commit is contained in:
@@ -144,20 +144,6 @@ const CatalogPost = ({ post }: { post: Comment }) => {
|
|||||||
};
|
};
|
||||||
}, [update]);
|
}, [update]);
|
||||||
|
|
||||||
const handleMouseOver = () => {
|
|
||||||
setHoveredCid(cid);
|
|
||||||
timeoutRef.current = setTimeout(() => setShowPortal(true), 250);
|
|
||||||
};
|
|
||||||
|
|
||||||
const handleMouseLeave = () => {
|
|
||||||
setHoveredCid(null);
|
|
||||||
setShowPortal(false);
|
|
||||||
if (timeoutRef.current) {
|
|
||||||
clearTimeout(timeoutRef.current);
|
|
||||||
timeoutRef.current = null;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const lastReply = useComment({ commentCid: lastChildCid });
|
const lastReply = useComment({ commentCid: lastChildCid });
|
||||||
|
|
||||||
const { isCommentAuthorMod: isCatalogPostAuthorMod, commentAuthorRole: catalogPostAuthorRole } = useEditCommentPrivileges({
|
const { isCommentAuthorMod: isCatalogPostAuthorMod, commentAuthorRole: catalogPostAuthorRole } = useEditCommentPrivileges({
|
||||||
@@ -172,9 +158,19 @@ const CatalogPost = ({ post }: { post: Comment }) => {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className={styles.post} ref={refs.setReference}>
|
<div className={styles.post} ref={refs.setReference}>
|
||||||
<div onMouseOver={handleMouseOver} onMouseLeave={handleMouseLeave}>
|
<div onMouseOver={() => setHoveredCid(cid)} onMouseLeave={() => setHoveredCid(null)}>
|
||||||
{hasThumbnail ? (
|
{hasThumbnail ? (
|
||||||
<Link to={postLink}>
|
<Link
|
||||||
|
to={postLink}
|
||||||
|
onMouseOver={() => (timeoutRef.current = setTimeout(() => setShowPortal(true), 250))}
|
||||||
|
onMouseLeave={() => {
|
||||||
|
setShowPortal(false);
|
||||||
|
if (timeoutRef.current) {
|
||||||
|
clearTimeout(timeoutRef.current);
|
||||||
|
timeoutRef.current = null;
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
<div className={styles.mediaPaddingWrapper}>
|
<div className={styles.mediaPaddingWrapper}>
|
||||||
{threadIcons}
|
{threadIcons}
|
||||||
<CatalogPostMedia commentMediaInfo={commentMediaInfo} isOutOfFeed={isDescription || isRules} linkWidth={linkWidth} linkHeight={linkHeight} />
|
<CatalogPostMedia commentMediaInfo={commentMediaInfo} isOutOfFeed={isDescription || isRules} linkWidth={linkWidth} linkHeight={linkHeight} />
|
||||||
|
|||||||
Reference in New Issue
Block a user