feat: marketplace page

This commit is contained in:
Junyan Qin
2025-08-16 18:05:33 +08:00
parent 5179b3e53a
commit 28d4b1dd61
35 changed files with 1095 additions and 395 deletions
+11 -24
View File
@@ -1,8 +1,8 @@
import { IDynamicFormItemSchema } from '@/app/infra/entities/form/dynamic';
import { PipelineConfigTab } from '@/app/infra/entities/pipeline';
import { I18nLabel } from '@/app/infra/entities/common';
import { I18nObject } from '@/app/infra/entities/common';
import { Message } from '@/app/infra/entities/message';
import { Plugin } from '@/app/infra/entities/plugin';
import { Plugin, PluginV4 } from '@/app/infra/entities/plugin';
export interface ApiResponse<T> {
code: number;
@@ -24,8 +24,8 @@ export interface ApiRespProviderRequester {
export interface Requester {
name: string;
label: I18nLabel;
description: I18nLabel;
label: I18nObject;
description: I18nObject;
icon?: string;
spec: {
config: IDynamicFormItemSchema[];
@@ -82,8 +82,8 @@ export interface ApiRespPlatformAdapter {
export interface Adapter {
name: string;
label: I18nLabel;
description: I18nLabel;
label: I18nObject;
description: I18nObject;
icon?: string;
spec: {
config: IDynamicFormItemSchema[];
@@ -183,26 +183,13 @@ export interface ApiRespUserToken {
token: string;
}
export interface MarketPlugin {
ID: number;
CreatedAt: string; // ISO 8601 格式日期
UpdatedAt: string;
DeletedAt: string | null;
name: string;
author: string;
description: string;
repository: string; // GitHub 仓库路径
artifacts_path: string;
stars: number;
downloads: number;
status: 'initialized' | 'mounted'; // 可根据实际状态值扩展联合类型
synced_at: string;
pushed_at: string; // 最后一次代码推送时间
export interface ApiRespMarketplacePlugins {
plugins: PluginV4[];
total: number;
}
export interface MarketPluginResponse {
plugins: MarketPlugin[];
total: number;
export interface ApiRespMarketplacePluginDetail {
plugin: PluginV4;
}
interface GetPipelineConfig {