修复添加订阅粘贴 ql 链接

This commit is contained in:
whyour 2023-08-18 09:17:18 +08:00
parent 2d936f1341
commit 1d93fe0de0

View File

@ -241,10 +241,9 @@ const SubscriptionModal = ({
const onNamePaste = useCallback((e) => { const onNamePaste = useCallback((e) => {
const text = e.clipboardData.getData('text') as string; const text = e.clipboardData.getData('text') as string;
if (text.startsWith('ql ')) { if (text.includes('ql repo') || text.includes('ql raw')) {
e.preventDefault(); e.preventDefault();
} }
onPaste(e);
}, []); }, []);
const formatParams = (sub) => { const formatParams = (sub) => {
@ -330,7 +329,7 @@ const SubscriptionModal = ({
rows={4} rows={4}
autoSize={true} autoSize={true}
placeholder={intl.get('请输入订阅链接')} placeholder={intl.get('请输入订阅链接')}
onPaste={onUrlChange} onPaste={onNamePaste}
onChange={onUrlChange} onChange={onUrlChange}
/> />
</Form.Item> </Form.Item>
@ -338,7 +337,7 @@ const SubscriptionModal = ({
<Form.Item name="branch" label={intl.get('分支')}> <Form.Item name="branch" label={intl.get('分支')}>
<Input <Input
placeholder={intl.get('请输入分支')} placeholder={intl.get('请输入分支')}
onPaste={onBranchChange} onPaste={onNamePaste}
onChange={onBranchChange} onChange={onBranchChange}
/> />
</Form.Item> </Form.Item>
@ -401,7 +400,10 @@ const SubscriptionModal = ({
{scheduleType === 'interval' ? ( {scheduleType === 'interval' ? (
<IntervalSelect /> <IntervalSelect />
) : ( ) : (
<Input placeholder={intl.get('秒(可选) 分 时 天 月 周')} /> <Input
onPaste={onNamePaste}
placeholder={intl.get('秒(可选) 分 时 天 月 周')}
/>
)} )}
</Form.Item> </Form.Item>
{type !== 'file' && ( {type !== 'file' && (
@ -417,6 +419,7 @@ const SubscriptionModal = ({
placeholder={intl.get( placeholder={intl.get(
'请输入脚本筛选白名单关键词,多个关键词竖线分割', '请输入脚本筛选白名单关键词,多个关键词竖线分割',
)} )}
onPaste={onNamePaste}
/> />
</Form.Item> </Form.Item>
<Form.Item <Form.Item
@ -430,6 +433,7 @@ const SubscriptionModal = ({
placeholder={intl.get( placeholder={intl.get(
'请输入脚本筛选黑名单关键词,多个关键词竖线分割', '请输入脚本筛选黑名单关键词,多个关键词竖线分割',
)} )}
onPaste={onNamePaste}
/> />
</Form.Item> </Form.Item>
<Form.Item <Form.Item
@ -443,6 +447,7 @@ const SubscriptionModal = ({
placeholder={intl.get( placeholder={intl.get(
'请输入脚本依赖文件关键词,多个关键词竖线分割', '请输入脚本依赖文件关键词,多个关键词竖线分割',
)} )}
onPaste={onNamePaste}
/> />
</Form.Item> </Form.Item>
<Form.Item <Form.Item
@ -452,7 +457,10 @@ const SubscriptionModal = ({
'仓库需要拉取的文件后缀多个后缀空格分隔默认使用配置文件中的RepoFileExtensions', '仓库需要拉取的文件后缀多个后缀空格分隔默认使用配置文件中的RepoFileExtensions',
)} )}
> >
<Input placeholder={intl.get('请输入文件后缀')} /> <Input
onPaste={onNamePaste}
placeholder={intl.get('请输入文件后缀')}
/>
</Form.Item> </Form.Item>
<Form.Item <Form.Item
name="sub_before" name="sub_before"
@ -462,6 +470,7 @@ const SubscriptionModal = ({
)} )}
> >
<Input.TextArea <Input.TextArea
onPaste={onNamePaste}
rows={4} rows={4}
autoSize={true} autoSize={true}
placeholder={intl.get('请输入运行订阅前要执行的命令')} placeholder={intl.get('请输入运行订阅前要执行的命令')}
@ -475,6 +484,7 @@ const SubscriptionModal = ({
)} )}
> >
<Input.TextArea <Input.TextArea
onPaste={onNamePaste}
rows={4} rows={4}
autoSize={true} autoSize={true}
placeholder={intl.get('请输入运行订阅后要执行的命令')} placeholder={intl.get('请输入运行订阅后要执行的命令')}
@ -490,6 +500,7 @@ const SubscriptionModal = ({
)} )}
> >
<Input <Input
onPaste={onNamePaste}
placeholder={ placeholder={
type === 'private-repo' type === 'private-repo'
? 'SOCK5代理例如 IP:PORT' ? 'SOCK5代理例如 IP:PORT'