From 92f3b41127f26237c51018ae683f824c80dde0f8 Mon Sep 17 00:00:00 2001 From: balzack Date: Sat, 14 Dec 2024 19:51:20 -0800 Subject: [PATCH] adding labels to audio and binary --- .../web/src/conversation/Conversation.tsx | 2 +- .../audioFile/AudioFile.module.css | 12 +++++++++++ .../src/conversation/audioFile/AudioFile.tsx | 10 +++++++-- .../audioFile/useAudioFile.hook.ts | 10 +++++---- .../binaryFile/BinaryFile.module.css | 21 ++++++++++++++++++- .../conversation/binaryFile/BinaryFile.tsx | 4 +++- .../binaryFile/useBinaryFile.hook.ts | 5 +++++ .../src/conversation/useConversation.hook.ts | 8 ++++--- 8 files changed, 60 insertions(+), 12 deletions(-) diff --git a/app/client/web/src/conversation/Conversation.tsx b/app/client/web/src/conversation/Conversation.tsx index b5411849..2ff4a810 100644 --- a/app/client/web/src/conversation/Conversation.tsx +++ b/app/client/web/src/conversation/Conversation.tsx @@ -128,7 +128,7 @@ export function Conversation() { } else if (asset.type === 'video') { return actions.setThumbPosition(index, position)} disabled={sending} /> } else if (asset.type === 'audio') { - return + return actions.setLabel(index, label)} disabled={sending} /> } else { return } diff --git a/app/client/web/src/conversation/audioFile/AudioFile.module.css b/app/client/web/src/conversation/audioFile/AudioFile.module.css index 185ed2db..4864a8fb 100644 --- a/app/client/web/src/conversation/audioFile/AudioFile.module.css +++ b/app/client/web/src/conversation/audioFile/AudioFile.module.css @@ -1,9 +1,21 @@ .asset { padding-top: 16px; + position: relative; .thumb { width: auto; height: 92px; } + + .label { + padding-top: 16px; + padding-left: 2px; + padding-right: 2px; + position: absolute; + font-size: 8px; + top: 0; + left: 0; + height: 67%; + } } diff --git a/app/client/web/src/conversation/audioFile/AudioFile.tsx b/app/client/web/src/conversation/audioFile/AudioFile.tsx index aa347985..1a440091 100644 --- a/app/client/web/src/conversation/audioFile/AudioFile.tsx +++ b/app/client/web/src/conversation/audioFile/AudioFile.tsx @@ -1,15 +1,21 @@ import React from 'react'; -import { Image } from '@mantine/core' +import { Image, Textarea } from '@mantine/core' import { useAudioFile } from './useAudioFile.hook'; import classes from './AudioFile.module.css' import audio from '../../images/audio.png' -export function AudioFile({ source }: {source: File}) { +export function AudioFile({ source, updateLabel, disabled }: {source: File, updateLabel: (label: string)=>void, disabled: boolean}) { const { state, actions } = useAudioFile(source); + const setLabel = (label: string) => { + updateLabel(label); + actions.setLabel(label); + } + return (
+