diff --git a/lib/Capabilities.php b/lib/Capabilities.php index aad44123b1d..fb852a2e386 100644 --- a/lib/Capabilities.php +++ b/lib/Capabilities.php @@ -120,6 +120,7 @@ public function getCapabilities(): array { 'chat-keep-notifications', 'typing-privacy', 'remind-me-later', + 'bots-v1', ], 'config' => [ 'attachments' => [ diff --git a/src/components/ConversationSettings/ConversationSettingsDialog.vue b/src/components/ConversationSettings/ConversationSettingsDialog.vue index 85c178db0b4..09f5da5f7db 100644 --- a/src/components/ConversationSettings/ConversationSettingsDialog.vue +++ b/src/components/ConversationSettings/ConversationSettingsDialog.vue @@ -85,7 +85,7 @@ - @@ -213,6 +213,10 @@ export default { return this.conversation.objectType === 'room' }, + hasBotV1API() { + return getCapabilities()?.spreed?.features?.includes('bots-v1') + }, + canConfigureBreakoutRooms() { const breakoutRoomsEnabled = getCapabilities()?.spreed?.config?.call?.['breakout-rooms'] || false return this.canFullModerate diff --git a/tests/php/CapabilitiesTest.php b/tests/php/CapabilitiesTest.php index b53de04e49b..e556cf3217a 100644 --- a/tests/php/CapabilitiesTest.php +++ b/tests/php/CapabilitiesTest.php @@ -138,6 +138,7 @@ public function setUp(): void { 'chat-keep-notifications', 'typing-privacy', 'remind-me-later', + 'bots-v1', 'message-expiration', 'reactions', ];