mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-07-25 13:45:03 +08:00
feat(opencode): add API key link support for OpenCode provider form
Enable API key link feature for OpenCode app, allowing users to access provider websites for key registration directly from the form.
This commit is contained in:
@@ -1010,6 +1010,20 @@ export function ProviderForm({
|
||||
formWebsiteUrl: form.watch("websiteUrl") || "",
|
||||
});
|
||||
|
||||
// 使用 API Key 链接 hook (OpenCode)
|
||||
const {
|
||||
shouldShowApiKeyLink: shouldShowOpencodeApiKeyLink,
|
||||
websiteUrl: opencodeWebsiteUrl,
|
||||
isPartner: isOpencodePartner,
|
||||
partnerPromotionKey: opencodePartnerPromotionKey,
|
||||
} = useApiKeyLink({
|
||||
appId: "opencode",
|
||||
category,
|
||||
selectedPresetId,
|
||||
presetEntries,
|
||||
formWebsiteUrl: form.watch("websiteUrl") || "",
|
||||
});
|
||||
|
||||
// 使用端点测速候选 hook
|
||||
const speedTestEndpoints = useSpeedTestEndpoints({
|
||||
appId,
|
||||
@@ -1341,8 +1355,10 @@ export function ProviderForm({
|
||||
apiKey={opencodeApiKey}
|
||||
onApiKeyChange={handleOpencodeApiKeyChange}
|
||||
category={category}
|
||||
shouldShowApiKeyLink={false}
|
||||
websiteUrl=""
|
||||
shouldShowApiKeyLink={shouldShowOpencodeApiKeyLink}
|
||||
websiteUrl={opencodeWebsiteUrl}
|
||||
isPartner={isOpencodePartner}
|
||||
partnerPromotionKey={opencodePartnerPromotionKey}
|
||||
baseUrl={opencodeBaseUrl}
|
||||
onBaseUrlChange={handleOpencodeBaseUrlChange}
|
||||
models={opencodeModels}
|
||||
|
||||
Reference in New Issue
Block a user