feat: render AgentSettingsPanel in ProviderEdit for Kimi Code

This commit is contained in:
KimiSwitch Dev
2026-07-09 01:02:26 +08:00
parent 70c52aeaca
commit 0cd70b9dbc
+24 -11
View File
@@ -1,6 +1,7 @@
import { useEffect, useId, useState } from "react"; import { useEffect, useId, useState } from "react";
import { invoke } from "@tauri-apps/api/core"; import { invoke } from "@tauri-apps/api/core";
import { useTranslation } from "../i18n"; import { useTranslation } from "../i18n";
import { AgentSettingsPanel } from "./AgentSettingsPanel";
import type { Agent, DiscoveredModel, Model, Provider, ProviderType } from "../types"; import type { Agent, DiscoveredModel, Model, Provider, ProviderType } from "../types";
const PROVIDER_TYPES: ProviderType[] = [ const PROVIDER_TYPES: ProviderType[] = [
@@ -47,6 +48,8 @@ interface ProviderEditProps {
provider: Provider; provider: Provider;
models: Model[]; models: Model[];
defaultModel: string | null; defaultModel: string | null;
rawOther: unknown;
onRawOtherChange: (nextRawOther: unknown) => void;
onBack: () => void; onBack: () => void;
onChange: (provider: Provider) => void; onChange: (provider: Provider) => void;
onDelete: () => void; onDelete: () => void;
@@ -64,6 +67,8 @@ export function ProviderEdit({
provider, provider,
models, models,
defaultModel, defaultModel,
rawOther,
onRawOtherChange,
onBack, onBack,
onChange, onChange,
onDelete, onDelete,
@@ -281,17 +286,25 @@ export function ProviderEdit({
)} )}
{activeTab === "models" && ( {activeTab === "models" && (
<ModelMapping <>
agent={agent} <ModelMapping
provider={provider} agent={agent}
models={models} provider={provider}
defaultModel={defaultModel} models={models}
onModelChange={onModelChange} defaultModel={defaultModel}
onModelDelete={onModelDelete} onModelChange={onModelChange}
onModelAdd={onModelAdd} onModelDelete={onModelDelete}
onBulkAdd={onBulkAdd} onModelAdd={onModelAdd}
onSetDefault={onSetDefault} onBulkAdd={onBulkAdd}
/> onSetDefault={onSetDefault}
/>
{agent === "kimi_code" && (
<AgentSettingsPanel
rawOther={rawOther}
onChange={onRawOtherChange}
/>
)}
</>
)} )}
{activeTab === "json" && ( {activeTab === "json" && (