import QrCode from '@/components/QrCode' import { siteConfig } from '@/lib/config' import { useRef, useState } from 'react' import { handleEmailClick } from '@/lib/plugins/mailEncrypt' /** * 社群聯絡按鈕組 * @returns {JSX.Element} * @constructor */ const SocialButton = () => { const CONTACT_GITHUB = siteConfig('CONTACT_GITHUB') const CONTACT_TWITTER = siteConfig('CONTACT_TWITTER') const CONTACT_TELEGRAM = siteConfig('CONTACT_TELEGRAM') const CONTACT_LINKEDIN = siteConfig('CONTACT_LINKEDIN') const CONTACT_WEIBO = siteConfig('CONTACT_WEIBO') const CONTACT_INSTAGRAM = siteConfig('CONTACT_INSTAGRAM') const CONTACT_EMAIL = siteConfig('CONTACT_EMAIL') const ENABLE_RSS = siteConfig('ENABLE_RSS') const CONTACT_BILIBILI = siteConfig('CONTACT_BILIBILI') const CONTACT_YOUTUBE = siteConfig('CONTACT_YOUTUBE') const CONTACT_XIAOHONGSHU = siteConfig('CONTACT_XIAOHONGSHU') const CONTACT_ZHISHIXINGQIU = siteConfig('CONTACT_ZHISHIXINGQIU') const CONTACT_WEHCHAT_PUBLIC = siteConfig('CONTACT_WEHCHAT_PUBLIC') const [qrCodeShow, setQrCodeShow] = useState(false) const openPopover = () => { setQrCodeShow(true) } const closePopover = () => { setQrCodeShow(false) } const emailIcon = useRef(null) return (
{CONTACT_GITHUB && ( )} {CONTACT_TWITTER && ( )} {CONTACT_TELEGRAM && ( )} {CONTACT_LINKEDIN && ( )} {CONTACT_WEIBO && ( )} {CONTACT_INSTAGRAM && ( )} {CONTACT_EMAIL && ( handleEmailClick(e, emailIcon, CONTACT_EMAIL)} title='email' className='cursor-pointer' ref={emailIcon}> )} {ENABLE_RSS && ( )} {CONTACT_BILIBILI && ( )} {CONTACT_YOUTUBE && ( )} {CONTACT_XIAOHONGSHU && ( {/* eslint-disable-next-line @next/next/no-img-element */} 小紅書 )} {CONTACT_ZHISHIXINGQIU && ( {/* eslint-disable-next-line @next/next/no-img-element */} 知識星球{' '} )} {CONTACT_WEHCHAT_PUBLIC && ( )}
) } export default SocialButton