diff --git a/frontend/src/components/complex-table/index.vue b/frontend/src/components/complex-table/index.vue index adfaaa596c14..896621c54999 100644 --- a/frontend/src/components/complex-table/index.vue +++ b/frontend/src/components/complex-table/index.vue @@ -123,6 +123,25 @@ const rightClick = ref({ }); const selectedRows = ref([]); const handleRightClick = (row, column, event) => { + if (!tableRef.value) return; + + try { + const selectionColumn = tableRef.value.refElTable.columns.find((col) => col.type === 'selection'); + const isSelectable = selectionColumn?.selectable ? selectionColumn.selectable(row) : true; + if (!isSelectable) { + if (!props.rightButtons) return; + event.preventDefault(); + rightClick.value = { + visible: true, + left: event.clientX + 5, + top: event.clientY, + currentRow: row, + }; + document.addEventListener('click', closeRightClick); + return; + } + } catch {} + if (!selectedRows.value.includes(row)) { clearSelects(); tableRef.value.refElTable.toggleRowSelection(row); diff --git a/frontend/src/components/fu/FuDropdownItem.vue b/frontend/src/components/fu/FuDropdownItem.vue index a7c7cd7a882d..0b6020681f0b 100644 --- a/frontend/src/components/fu/FuDropdownItem.vue +++ b/frontend/src/components/fu/FuDropdownItem.vue @@ -1,12 +1,37 @@ + + diff --git a/frontend/src/views/ai/agents/agent/config/tabs/channels/components/channel-bots.vue b/frontend/src/views/ai/agents/agent/config/tabs/channels/components/channel-bots.vue index 6614b4cf7bfd..a7dfa955164b 100644 --- a/frontend/src/views/ai/agents/agent/config/tabs/channels/components/channel-bots.vue +++ b/frontend/src/views/ai/agents/agent/config/tabs/channels/components/channel-bots.vue @@ -74,7 +74,7 @@ trigger="hover" @command="handleMoreCommand(row, $index, $event)" > - + {{ t('tabs.more') }}