增强供应商配置:添加网站地址字段和智能推测功能

- 添加websiteUrl可选字段到Provider类型
- 实现API地址到网站地址的自动推测逻辑(去除api.前缀)
- 在添加/编辑供应商表单中增加网站地址字段
- 供应商列表智能显示:有网址显示可点击链接,无网址显示API地址
- 提升用户体验:避免点击API端点地址导致的错误页面
This commit is contained in:
farion1231
2025-08-06 10:09:58 +08:00
parent 4540ad613f
commit 71a8fd166f
7 changed files with 126 additions and 21 deletions

View File

@@ -54,16 +54,23 @@ const ProviderList: React.FC<ProviderListProps> = ({
{isCurrent && <span className="current-badge">使</span>}
</div>
<div className="provider-url">
<a
href="#"
onClick={(e) => {
e.preventDefault()
handleUrlClick(provider.apiUrl)
}}
className="url-link"
>
{provider.apiUrl}
</a>
{provider.websiteUrl ? (
<a
href="#"
onClick={(e) => {
e.preventDefault()
handleUrlClick(provider.websiteUrl!)
}}
className="url-link"
title={`访问 ${provider.websiteUrl}`}
>
{provider.websiteUrl}
</a>
) : (
<span className="api-url" title={provider.apiUrl}>
{provider.apiUrl}
</span>
)}
</div>
</div>