fix: expose Grok image pricing controls

This commit is contained in:
Heatherm Huang
2026-07-06 17:02:28 +08:00
parent d1d3400b69
commit a42e9e3fc8
3 changed files with 29 additions and 10 deletions
+3 -10
View File
@@ -789,11 +789,7 @@
<!-- 图片生成计费配置 -->
<div
v-if="
createForm.platform === 'antigravity' ||
createForm.platform === 'gemini' ||
createForm.platform === 'openai'
"
v-if="supportsImagePricingPlatform(createForm.platform)"
class="border-t pt-4"
>
<label
@@ -2128,11 +2124,7 @@
<!-- 图片生成计费配置 -->
<div
v-if="
editForm.platform === 'antigravity' ||
editForm.platform === 'gemini' ||
editForm.platform === 'openai'
"
v-if="supportsImagePricingPlatform(editForm.platform)"
class="border-t pt-4"
>
<label
@@ -3216,6 +3208,7 @@ import {
} from "./groupsModelsList";
import { createModelsListCandidatesTracker } from "./groupsModelsListCandidates";
import { normalizeSupportedModelScopesForPlatform } from "./groupsSupportedModelScopes";
import { supportsImagePricingPlatform } from "./groupsImagePricing";
const { t } = useI18n();
const appStore = useAppStore();
@@ -0,0 +1,17 @@
import { describe, expect, it } from "vitest";
import {
imagePricingPlatforms,
supportsImagePricingPlatform,
} from "../groupsImagePricing";
describe("groups image pricing platform support", () => {
it("includes Grok media groups", () => {
expect(supportsImagePricingPlatform("grok")).toBe(true);
expect(imagePricingPlatforms.has("grok")).toBe(true);
});
it("keeps non-media group platforms out of the image pricing controls", () => {
expect(supportsImagePricingPlatform("anthropic")).toBe(false);
});
});
@@ -0,0 +1,9 @@
export const imagePricingPlatforms = new Set([
"antigravity",
"gemini",
"grok",
"openai",
]);
export const supportsImagePricingPlatform = (platform: string): boolean =>
imagePricingPlatforms.has(platform);