From bcd18a0bb067fd404bcb5a689f4a8226d18fd985 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Thu, 28 Nov 2024 17:11:24 +0530 Subject: [PATCH] feat: add audio chip --- .../components-next/message/bubbles/Text.vue | 15 +++ .../components-next/message/chips/Audio.vue | 121 ++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 app/javascript/dashboard/components-next/message/chips/Audio.vue diff --git a/app/javascript/dashboard/components-next/message/bubbles/Text.vue b/app/javascript/dashboard/components-next/message/bubbles/Text.vue index c2871abb8..4926c8719 100644 --- a/app/javascript/dashboard/components-next/message/bubbles/Text.vue +++ b/app/javascript/dashboard/components-next/message/bubbles/Text.vue @@ -5,6 +5,8 @@ import { useMessageContext } from '../provider.js'; import BaseBubble from 'next/message/bubbles/Base.vue'; import ImageChip from 'next/message/chips/Image.vue'; import VideoChip from 'next/message/chips/Video.vue'; +import AudioChip from 'next/message/chips/Audio.vue'; + import MessageFormatter from 'shared/helpers/MessageFormatter.js'; import { MESSAGE_VARIANTS, ATTACHMENT_TYPES } from '../constants'; /** @@ -52,6 +54,12 @@ const mediaAttachments = computed(() => { allowedTypes.indexOf(a.fileType) - allowedTypes.indexOf(b.fileType) ); }); + +const recordings = computed(() => { + return props.attachments.filter( + attachment => attachment.fileType === ATTACHMENT_TYPES.AUDIO + ); +}); +
+ +
diff --git a/app/javascript/dashboard/components-next/message/chips/Audio.vue b/app/javascript/dashboard/components-next/message/chips/Audio.vue new file mode 100644 index 000000000..724da4c47 --- /dev/null +++ b/app/javascript/dashboard/components-next/message/chips/Audio.vue @@ -0,0 +1,121 @@ + + +