diff --git a/frontend/packages/core/src/pages/aiApis/index.tsx b/frontend/packages/core/src/pages/aiApis/index.tsx index 0c2d1d64..bebf6033 100644 --- a/frontend/packages/core/src/pages/aiApis/index.tsx +++ b/frontend/packages/core/src/pages/aiApis/index.tsx @@ -35,6 +35,9 @@ const ApiSettings: React.FC = () => { pageListRef.current?.reload() }, [selectedProvider]) + const handlePreview = (record: APIs) => { + navigate(`service/${record.team.id}/aiInside/${record.service.id}/route/${record.id}`) + } const requestApis = async (params: any) => { if (!selectedProvider) return setQueryBtnLoading(true) @@ -90,11 +93,11 @@ const ApiSettings: React.FC = () => { valueType: 'option', render: (_: React.ReactNode, entity: APIs) => [ handleEdit(entity)} - btnTitle={$t('编辑')} + access="team.service.router.view" + key="preview" + btnType="view" + onClick={() => handlePreview(entity)} + btnTitle={$t('预览')} /> ] } diff --git a/frontend/packages/core/src/pages/aiApis/types.ts b/frontend/packages/core/src/pages/aiApis/types.ts index 44c9b49e..ee7368fd 100644 --- a/frontend/packages/core/src/pages/aiApis/types.ts +++ b/frontend/packages/core/src/pages/aiApis/types.ts @@ -1,7 +1,14 @@ export interface APIs { id: string; name: string; - service: string; + service: { + id: string; + name: string; + }; + team:{ + id: string; + name: string; + }, method: string; request_path: string; model: string;