Makes entire note clickable

This commit is contained in:
d-r-w 2023-02-27 19:16:43 -06:00
parent 5f6f8f5c44
commit d18fa03f31
2 changed files with 12 additions and 4 deletions

View File

@ -2,6 +2,10 @@
min-height: 110px; min-height: 110px;
} }
.note:hover {
cursor: pointer;
}
.note > .header .reply { .note > .header .reply {
font-size: 13px; font-size: 13px;
color: var(--font-secondary-color); color: var(--font-secondary-color);
@ -132,8 +136,7 @@
} }
.note > .header img:hover, .note > .header img:hover,
.note > .header .name > .reply:hover, .note > .header .name > .reply:hover {
.note .body:hover {
cursor: pointer; cursor: pointer;
} }

View File

@ -175,7 +175,11 @@ export default function Note(props: NoteProps) {
} }
}, [inView, entry, extendable]); }, [inView, entry, extendable]);
function goToEvent(e: React.MouseEvent, id: u256) { function goToEvent(e: React.MouseEvent, id: u256, isTargetAllowed: boolean = e.target === e.currentTarget) {
if (!isTargetAllowed) {
return;
}
e.stopPropagation(); e.stopPropagation();
navigate(eventLink(id)); navigate(eventLink(id));
} }
@ -287,7 +291,7 @@ export default function Note(props: NoteProps) {
)} )}
</div> </div>
)} )}
<div className="body" onClick={e => goToEvent(e, ev.Id)}> <div className="body" onClick={e => goToEvent(e, ev.Id, true)}>
{transformBody()} {transformBody()}
{translation()} {translation()}
{options.showReactionsLink && ( {options.showReactionsLink && (
@ -320,6 +324,7 @@ export default function Note(props: NoteProps) {
const note = ( const note = (
<div <div
className={`${baseClassName}${highlight ? " active " : " "}${extendable && !showMore ? " note-expand" : ""}`} className={`${baseClassName}${highlight ? " active " : " "}${extendable && !showMore ? " note-expand" : ""}`}
onClick={e => goToEvent(e, ev.Id)}
ref={ref}> ref={ref}>
{content()} {content()}
</div> </div>