From 77950e48c76f4a3b29d01831d43039caba29888a Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 18 十一月 2025 14:12:42 +0800
Subject: [PATCH] 修改
---
app/components/base/qrcode/index.tsx | 32 ++++++++++++++++----------------
1 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/app/components/base/qrcode/index.tsx b/app/components/base/qrcode/index.tsx
index 278176e..c932399 100644
--- a/app/components/base/qrcode/index.tsx
+++ b/app/components/base/qrcode/index.tsx
@@ -1,20 +1,19 @@
'use client'
import React, { useEffect, useRef, useState } from 'react'
import { useTranslation } from 'react-i18next'
-import {
- RiQrCodeLine,
-} from '@remixicon/react'
-import { QRCodeCanvas as QRCode } from 'qrcode.react'
-import ActionButton from '@/app/components/base/action-button'
+import QRCode from 'qrcode.react'
+import QrcodeStyle from './style.module.css'
import Tooltip from '@/app/components/base/tooltip'
type Props = {
content: string
+ selectorId: string
+ className?: string
}
const prefixEmbedded = 'appOverview.overview.appInfo.qrcode.title'
-const ShareQRCode = ({ content }: Props) => {
+const ShareQRCode = ({ content, selectorId, className }: Props) => {
const { t } = useTranslation()
const [isShow, setIsShow] = useState<boolean>(false)
const qrCodeRef = useRef<HTMLDivElement>(null)
@@ -54,21 +53,22 @@
<Tooltip
popupContent={t(`${prefixEmbedded}`) || ''}
>
- <div className='relative h-6 w-6' onClick={toggleQRCode}>
- <ActionButton>
- <RiQrCodeLine className='h-4 w-4' />
- </ActionButton>
+ <div
+ className={`w-8 h-8 cursor-pointer rounded-lg ${className ?? ''}`}
+ onClick={toggleQRCode}
+ >
+ <div className={`w-full h-full ${QrcodeStyle.QrcodeIcon} ${isShow ? QrcodeStyle.show : ''}`} />
{isShow && (
<div
ref={qrCodeRef}
- className='absolute -right-8 top-8 z-10 flex w-[232px] flex-col items-center rounded-lg bg-components-panel-bg p-4 shadow-xs'
+ className={QrcodeStyle.qrcodeform}
onClick={handlePanelClick}
>
- <QRCode size={160} value={content} className='mb-2' />
- <div className='system-xs-regular flex items-center'>
- <div className='text-text-tertiary'>{t('appOverview.overview.appInfo.qrcode.scan')}</div>
- <div className='text-text-tertiary'>路</div>
- <div className='cursor-pointer text-text-accent-secondary' onClick={downloadQR}>{t('appOverview.overview.appInfo.qrcode.download')}</div>
+ <QRCode size={160} value={content} className={QrcodeStyle.qrcodeimage}/>
+ <div className={QrcodeStyle.text}>
+ <div className={`text-gray-500 ${QrcodeStyle.scan}`}>{t('appOverview.overview.appInfo.qrcode.scan')}</div>
+ <div className={`text-gray-500 ${QrcodeStyle.scan}`}>路</div>
+ <div className={QrcodeStyle.download} onClick={downloadQR}>{t('appOverview.overview.appInfo.qrcode.download')}</div>
</div>
</div>
)}
--
Gitblit v1.8.0