From 2720854b72c3a39b741b75fad84c85c9721f2c90 Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 18 Aug 2023 19:11:05 +0100 Subject: [PATCH] Footer button titles --- packages/app/src/Element/NoteFooter.tsx | 29 +++++++++++++++++-------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/app/src/Element/NoteFooter.tsx b/packages/app/src/Element/NoteFooter.tsx index 85a3e49d..f2a71e2d 100644 --- a/packages/app/src/Element/NoteFooter.tsx +++ b/packages/app/src/Element/NoteFooter.tsx @@ -189,6 +189,7 @@ export default function NoteFooter(props: NoteFooterProps) { fastZap(e)} @@ -203,13 +204,14 @@ export default function NoteFooter(props: NoteFooterProps) { repost()} /> ); } - function reactionIcons() { + function reactionIcon() { if (!prefs.enableReactions) { return null; } @@ -218,12 +220,25 @@ export default function NoteFooter(props: NoteFooterProps) { react(prefs.reactionEmoji)} /> ); } + function replyIcon() { + return ( + handleReplyButtonClick()} + /> + ); + } + const handleReplyButtonClick = () => { if (replyTo?.id !== ev.id) { dispatch(reset()); @@ -238,13 +253,9 @@ export default function NoteFooter(props: NoteFooterProps) {
{tipButton()} - {reactionIcons()} + {reactionIcon()} {repostIcon()} - handleReplyButtonClick()} - /> + {replyIcon()} {powIcon()}
{willRenderNoteCreator && } @@ -265,7 +276,7 @@ export default function NoteFooter(props: NoteFooterProps) { interface AsyncFooterIconProps extends HTMLProps { iconName: string; - value?: number; + value: number; loading?: boolean; onClick?: (e: React.MouseEvent) => Promise; } @@ -291,7 +302,7 @@ function AsyncFooterIcon(props: AsyncFooterIconProps) { className={`reaction-pill${props.className ? ` ${props.className}` : ""}`} onClick={e => handleClick(e)}> {loading ? : } - {props.value &&
{formatShort(props.value)}
} + {props.value > 0 &&
{formatShort(props.value)}
}
); }