fix: make fal provider selection discoverable
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

This commit is contained in:
Your Name 2026-04-27 20:35:24 +08:00
parent ba896cb132
commit 3f1e4b24c6

View File

@ -1271,7 +1271,7 @@ const PROVIDER_TYPES = [
{ value: "alibaba-image", label: "阿里生图模型" }, // 🆕 千问图片生成/编辑
{ value: "bfl-image", label: "BFL FLUX.2 图片编辑" },
{ value: "ruxa-image", label: "RUXA生图" },
{ value: "fal-image", label: "FAL 生图模型" },
{ value: "fal-image", label: "FAL 图片生成/编辑" },
{ value: "openai-image", label: "OpenAI 图片兼容" },
{ value: "bltcy-video", label: "柏拉图统一视频" },
{ value: "grsai-gpt-image", label: "Grsai GPT Image" },
@ -6222,6 +6222,19 @@ export function AdminSettingsClient() {
}
};
const handleUseFalImageProviderPreset = () => {
setProviderForm({
id: "",
name: "FAL 图片",
type: "fal-image",
baseUrl: PROVIDER_DEFAULT_BASE_URL["fal-image"],
apiKey: "",
isEnabled: true,
});
setEditingProvider(null);
setShowProviderDialog(true);
};
const handleQuickAddFalImageModelsFromToolbar = async () => {
const falProvider = (providersData?.providers || []).find(
(provider) => provider.type === "fal-image" && provider.isEnabled
@ -6234,16 +6247,7 @@ export function AdminSettingsClient() {
return;
}
setProviderForm({
id: "",
name: "FAL 图片",
type: "fal-image",
baseUrl: PROVIDER_DEFAULT_BASE_URL["fal-image"],
apiKey: "",
isEnabled: true,
});
setEditingProvider(null);
setShowProviderDialog(true);
handleUseFalImageProviderPreset();
toast.info("还没有 FAL 图片服务商,已为你预填创建表单。保存后会自动添加 GPT Image 2 Edit 预设。");
};
@ -13497,12 +13501,30 @@ export function AdminSettingsClient() {
</Button>
</DialogTrigger>
<DialogContent className="!bg-white !dark:bg-zinc-950">
<DialogHeader>
<DialogTitle>
{editingProvider ? "编辑提供商" : "添加提供商"}
</DialogTitle>
</DialogHeader>
<div className="space-y-4">
<DialogHeader>
<DialogTitle>
{editingProvider ? "编辑提供商" : "添加提供商"}
</DialogTitle>
</DialogHeader>
{!editingProvider ? (
<div className="rounded-lg border border-sky-200 bg-sky-50 p-3 text-sm text-sky-900">
<div className="flex flex-wrap items-center justify-between gap-3">
<span>
要添加 FAL 的 GPT Image 2 Edit,请先创建 FAL 图片服务商。
</span>
<Button
type="button"
size="sm"
variant="outline"
className="border-sky-300 bg-white text-sky-900 hover:bg-sky-100"
onClick={handleUseFalImageProviderPreset}
>
快速选择 FAL 图片服务商
</Button>
</div>
</div>
) : null}
<div className="space-y-4">
<div className="space-y-2">
<Label>名称</Label>
<Input