diff --git a/src/views/Conversations/Online/Components/GeneratePaymentDrawer.jsx b/src/views/Conversations/Online/Components/GeneratePaymentDrawer.jsx new file mode 100644 index 0000000..af1cef3 --- /dev/null +++ b/src/views/Conversations/Online/Components/GeneratePaymentDrawer.jsx @@ -0,0 +1,14 @@ +import { createContext, useEffect, useState } from 'react' +import { Drawer } from 'antd' +import { useOrderStore } from '@/stores/OrderStore' +import GeneratePayment from '@/views/accounts/GeneratePayment' + +const GeneratePaymentDrawer = ({ ...props }) => { + const [openPaymentDrawer, closePaymentDrawer, paymentDrawerOpen] = useOrderStore((state) => [state.openDrawer, state.closeDrawer, state.drawerOpen]) + return ( + closePaymentDrawer()} open={paymentDrawerOpen}> + + + ) +} +export default GeneratePaymentDrawer diff --git a/src/views/Conversations/Online/Input/EmailEditorPopup.jsx b/src/views/Conversations/Online/Input/EmailEditorPopup.jsx index 40df542..2666f4e 100644 --- a/src/views/Conversations/Online/Input/EmailEditorPopup.jsx +++ b/src/views/Conversations/Online/Input/EmailEditorPopup.jsx @@ -17,6 +17,7 @@ import { sentMsgTypeMapped, } from '@/channel/bubbleMsgUtils'; import { EmailBuilder, useEmailDetail, useEmailSignature } from '@/hooks/useEmail'; import useSnippetStore from '@/stores/SnippetStore' import { useOrderStore } from '@/stores/OrderStore' +import PaymentlinkBtn from './PaymentlinkBtn'; // 禁止上传的附件类型 // .application, .exe, .app @@ -551,9 +552,7 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, oid, openDrawerSnippet()}> 图文集 - openPaymentDrawer()}> - 支付链接 - + {/* 更多工具 */} {/* { +const PaymentlinkBtn = ({ type, ...props }) => { const [openPaymentDrawer] = useOrderStore((state) => [state.openDrawer]) return ( - - {/* openPaymentDrawer()} icon={} size={'middle'} /> */} - openPaymentDrawer()} size={'middle'} className='px-1' >💲 - + <> + + + {/* openPaymentDrawer()} icon={} size={'middle'} /> */} + + {type === 'link' ? ( + openPaymentDrawer()}> + 支付链接 + + ) : ( + openPaymentDrawer()} size={'middle'} className='px-1'> + 💲 + + )} + + > ) } export default PaymentlinkBtn diff --git a/src/views/accounts/GeneratePayment.jsx b/src/views/accounts/GeneratePayment.jsx index 0cb5054..d8b6922 100644 --- a/src/views/accounts/GeneratePayment.jsx +++ b/src/views/accounts/GeneratePayment.jsx @@ -5,11 +5,13 @@ import useAuthStore from '@/stores/AuthStore' import useConversationStore from '@/stores/ConversationStore' import { useOrderStore } from '@/stores/OrderStore' import { InfoCircleOutlined } from '@ant-design/icons' +import useStyleStore from '@/stores/StyleStore'; function GeneratePayment() { const { notification } = App.useApp() const [messageApi, contextHolder] = message.useMessage() + const [mobile, setMobile] = useStyleStore((state) => [state.mobile, state.setMobile]); const [generateForm] = Form.useForm() @@ -71,8 +73,8 @@ function GeneratePayment() { return ( <> - - + + - + 生成 - + - + @@ -196,12 +195,20 @@ function GeneratePayment() { 支付链接 + { + navigator.clipboard.writeText(generatedObject.paylink) + messageApi.success('复制成功😀') + }}> + 复制链接 + {generatedObject.paylink} - + {contextHolder} - + > ) }