From 6e0ddc12388ef80ce62f8c0b35299ad7f35ee912 Mon Sep 17 00:00:00 2001 From: Roland Osborne Date: Thu, 19 Dec 2024 17:15:16 -0800 Subject: [PATCH] sanitizing message for clickable links --- app/client/web/package.json | 1 + .../audioFile/AudioFile.module.css | 3 +- .../src/conversation/audioFile/AudioFile.tsx | 6 ++-- .../conversation/binaryFile/BinaryFile.tsx | 2 +- app/client/web/src/message/Message.tsx | 35 +++++++++++++++++-- .../web/src/message/audioAsset/AudioAsset.tsx | 2 +- .../message/audioAsset/useAudioAsset.hook.ts | 2 +- .../binaryAsset/useBinaryAsset.hook.ts | 4 +-- app/client/web/yarn.lock | 12 +++++++ 9 files changed, 55 insertions(+), 12 deletions(-) diff --git a/app/client/web/package.json b/app/client/web/package.json index b31764f5..4a1c2f37 100644 --- a/app/client/web/package.json +++ b/app/client/web/package.json @@ -24,6 +24,7 @@ "@vitejs/plugin-react": "4.3.1", "crypto-js": "^4.2.0", "databag-client-sdk": "^0.0.20", + "dompurify": "^3.2.3", "jest": "29.1.1", "jsencrypt": "^3.3.2", "react": "18.3.1", diff --git a/app/client/web/src/conversation/audioFile/AudioFile.module.css b/app/client/web/src/conversation/audioFile/AudioFile.module.css index da6db231..d8b29aea 100644 --- a/app/client/web/src/conversation/audioFile/AudioFile.module.css +++ b/app/client/web/src/conversation/audioFile/AudioFile.module.css @@ -14,8 +14,7 @@ padding-left: 2px; padding-right: 2px; position: absolute; - font-size: 8px; - bottom: 0; + font-size: 12px; } .close { diff --git a/app/client/web/src/conversation/audioFile/AudioFile.tsx b/app/client/web/src/conversation/audioFile/AudioFile.tsx index bfc26625..84372b8e 100644 --- a/app/client/web/src/conversation/audioFile/AudioFile.tsx +++ b/app/client/web/src/conversation/audioFile/AudioFile.tsx @@ -1,5 +1,5 @@ -import React from 'react'; -import { ActionIcon, Image, Textarea } from '@mantine/core' +import React, { useEffect } from 'react'; +import { ActionIcon, Image, Text } from '@mantine/core' import { useAudioFile } from './useAudioFile.hook'; import classes from './AudioFile.module.css' import audio from '../../images/audio.png' @@ -16,7 +16,7 @@ export function AudioFile({ source, updateLabel, disabled, remove }: {source: Fi return (
-