chore: provider form test

This commit is contained in:
jialin
2026-02-03 18:21:08 +08:00
parent d86d061f97
commit e188d788b9
27 changed files with 448 additions and 317 deletions
@@ -1,8 +1,9 @@
import { PageActionType } from '@/config/types';
import { createContext, useContext } from 'react';
import { maasProviderType } from '.';
interface FormContextProps {
providerType?: string;
providerType?: maasProviderType;
action?: PageActionType;
}
-59
View File
@@ -1,59 +0,0 @@
import { MaasProviderItem } from '../config/types';
// mock data for MaasProviderItem 5 items
export const mockDataList: MaasProviderItem[] = [
{
id: 1,
name: 'Doubao',
state: 'Ready',
models: 5,
state_message: '',
provider: 'doubao',
api_tokens: ['token1', 'token2'],
proxy_url: 'http://proxy.example.com',
builtIn: false
},
{
id: 2,
models: 3,
name: 'Qwen',
state: 'inactive',
state_message: 'Provider is inactive',
provider: 'qwen',
proxy_url: 'http://proxy2.example.com',
builtIn: true
},
{
id: 3,
models: 8,
name: 'OpenAI',
state: 'ready',
state_message: '',
proxy_url: null,
api_tokens: ['tokenA'],
provider: 'openai',
builtIn: false
},
{
id: 4,
models: 2,
name: 'Deepseek',
state: 'ready',
state_message: '',
provider: 'deepseek',
proxy_url: null,
api_tokens: ['tokenX', 'tokenY'],
builtIn: false
},
{
id: 5,
models: 4,
name: 'Anthropic',
state: 'inactive',
state_message: 'Provider is inactive',
provider: 'claude',
proxy_url: {},
builtIn: true
}
];
+7 -2
View File
@@ -1,9 +1,14 @@
import { maasProviderType } from '.';
export interface ProviderModel {
name: string;
category: string;
accessible: boolean | null;
}
export interface FormData {
name: string;
description: string;
api_tokens: string[];
models: ProviderModel[];
config: {
type: maasProviderType;
[key: string]: any;
@@ -15,7 +20,7 @@ export interface MaasProviderItem extends FormData {
updated_at: string;
deleted_at: string;
timeout: number;
support_models: unknown[];
models: ProviderModel[];
proxy_url: string;
proxy_timeout: number;
builtin: boolean;