From 086052a69a8c99c78c0ad0ddce317573a8cafca2 Mon Sep 17 00:00:00 2001 From: Alec Armbruster <35377827+alectrocute@users.noreply.github.com> Date: Tue, 27 Jun 2023 14:29:44 -0400 Subject: [PATCH] refactor x2 --- .../components/comment/comment-node.tsx | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/src/shared/components/comment/comment-node.tsx b/src/shared/components/comment/comment-node.tsx index 3f3361b2..fcb74751 100644 --- a/src/shared/components/comment/comment-node.tsx +++ b/src/shared/components/comment/comment-node.tsx @@ -321,29 +321,28 @@ export class CommentNode extends Component { this.getRoleLabelPill({ label: I18NextService.i18n.t("op").toUpperCase(), tooltip: I18NextService.i18n.t("creator"), - textClasses: "text-info", - hideOnMobile: false, + parentClasses: "text-info", + shrinkToSingleLetter: false, })} {isMod_ && this.getRoleLabelPill({ label: I18NextService.i18n.t("mod"), tooltip: I18NextService.i18n.t("mod"), - hideOnMobile: true, + shrunkenLabelClasses: "text-info", })} {isAdmin_ && this.getRoleLabelPill({ label: I18NextService.i18n.t("admin"), tooltip: I18NextService.i18n.t("admin"), - hideOnMobile: true, + shrunkenLabelClasses: "text-danger", })} - {cv.creator.bot_account && + {true && this.getRoleLabelPill({ label: I18NextService.i18n.t("bot_account").toLowerCase(), tooltip: I18NextService.i18n.t("bot_account"), - hideOnMobile: true, })} {this.props.showCommunity && ( @@ -1203,25 +1202,43 @@ export class CommentNode extends Component { getRoleLabelPill({ label, tooltip, - textClasses, - hideOnMobile, + parentClasses, + shrunkenLabelClasses, + hideOnMobile = false, + shrinkToSingleLetter = true, }: { label: string; tooltip: string; - textClasses?: string; + parentClasses?: string; + shrunkenLabelClasses?: string; hideOnMobile?: boolean; + shrinkToSingleLetter?: boolean; }) { - const classnames = classNames(`badge me-2 text-bg-light ${textClasses}`, { - "d-none d-md-inline": hideOnMobile, - }); + const parentClassNames = classNames( + `badge me-2 text-bg-light ${parentClasses}`, + { + "d-none d-md-inline": hideOnMobile, + } + ); + + let fullLabelClassNames = "d-none d-md-inline"; + let shrunkenLabelClassNames = `d-inline d-md-none ${shrunkenLabelClasses}`; + + if (!shrinkToSingleLetter) { + fullLabelClassNames = ""; + shrunkenLabelClassNames = "d-none"; + } return ( - {label} + {label} + + {label[0].toUpperCase()} + ); }