diff options
author | V <vendicated@riseup.net> | 2023-05-10 23:13:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-10 23:13:47 +0200 |
commit | 195f1a032fc63d4fd35564a9d11f8ed4afbcac4d (patch) | |
tree | a8dd4259905a6bcc9ac680045fee00229db89cf5 /src/plugins/showConnections/index.tsx | |
parent | dfda9e7f846476cd0b699519ba8f5c36a4ac3685 (diff) | |
download | Vencord-195f1a032fc63d4fd35564a9d11f8ed4afbcac4d.tar.gz Vencord-195f1a032fc63d4fd35564a9d11f8ed4afbcac4d.tar.bz2 Vencord-195f1a032fc63d4fd35564a9d11f8ed4afbcac4d.zip |
ShowConnections: Add verified & copy/link icons in tooltip (#1092)
Diffstat (limited to 'src/plugins/showConnections/index.tsx')
-rw-r--r-- | src/plugins/showConnections/index.tsx | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/plugins/showConnections/index.tsx b/src/plugins/showConnections/index.tsx index e2afc5b..50fcfe1 100644 --- a/src/plugins/showConnections/index.tsx +++ b/src/plugins/showConnections/index.tsx @@ -20,6 +20,8 @@ import "./styles.css"; import { definePluginSettings } from "@api/Settings"; import ErrorBoundary from "@components/ErrorBoundary"; +import { Flex } from "@components/Flex"; +import { CopyIcon, LinkIcon } from "@components/Icons"; import { Devs } from "@utils/constants"; import { copyWithToast } from "@utils/misc"; import { LazyComponent } from "@utils/react"; @@ -28,6 +30,8 @@ import { findByCode, findByCodeLazy, findByPropsLazy, findStoreLazy } from "@web import { Text, Tooltip } from "@webpack/common"; import { User } from "discord-types/general"; +import { VerifiedIcon } from "./VerifiedIcon"; + const Section = LazyComponent(() => findByCode("().lastSection")); const UserProfileStore = findStoreLazy("UserProfileStore"); const ThemeStore = findStoreLazy("ThemeStore"); @@ -97,7 +101,13 @@ function ConnectionsComponent({ id, theme }: { id: string, theme: string; }) { > Connections </Text> - {connections.map(connection => <CompactConnectionComponent connection={connection} theme={theme} />)} + <Flex style={{ + marginTop: "8px", + gap: getSpacingPx(settings.store.iconSpacing), + flexWrap: "wrap" + }}> + {connections.map(connection => <CompactConnectionComponent connection={connection} theme={theme} />)} + </Flex> </Section> ); } @@ -111,17 +121,23 @@ function CompactConnectionComponent({ connection, theme }: { connection: Connect aria-label={connection.name} src={theme === "light" ? platform.icon.lightSVG : platform.icon.darkSVG} style={{ - marginTop: getSpacingPx(settings.store.iconSpacing), - marginRight: getSpacingPx(settings.store.iconSpacing), width: settings.store.iconSize, height: settings.store.iconSize }} /> ); + const TooltipIcon = url ? LinkIcon : CopyIcon; + return ( <Tooltip - text={`${connection.name}${!connection.verified ? " (unverified)" : ""}`} + text={ + <span className="vc-sc-tooltip"> + {connection.name} + {connection.verified && <VerifiedIcon />} + <TooltipIcon height={16} width={16} /> + </span> + } key={connection.id} > {tooltipProps => |