diff --git a/src/views/createapp/components/McpDrawer.vue b/src/views/createapp/components/McpDrawer.vue index 956cac38cf35787f36f529aa84e7f82fba1287ae..3739587e96848381009378e634533a9028ca90cc 100644 --- a/src/views/createapp/components/McpDrawer.vue +++ b/src/views/createapp/components/McpDrawer.vue @@ -50,22 +50,24 @@ const mcpList = ref([]); const searchKeyword = ref(); +const mcpType = ref('all_select'); +const mcpIsActive = ref( null); /** * 查询MCP服务 */ async function queryMcpList() { const [, res] = await api.getMcpList({ keyword: searchKeyword.value, + isActive: mcpIsActive.value, + isInstall: true }); if (res) { - mcpList.value = res.result.services - .filter((mcp) => mcp.isActive) - .map((item) => { - return { - ...item, - isChecked: false, - }; - }); + mcpList.value = res.result.services.map((item) => { + return { + ...item, + isChecked: false, + }; + }); } } @@ -97,6 +99,22 @@ watch( onMounted(() => { queryMcpList(); }); + +const handleSearchMcpList = ( + type: 'all_select' | 'active' | 'not_active', +) => { + mcpType.value = type; + if (type === 'all_select') { + mcpIsActive.value = null; + } else { + if (type === 'active'){ + mcpIsActive.value = true; + }else{ + mcpIsActive.value = false; + } + } + queryMcpList(); +};