From badf7d6b58ebe8ce0666140ae809ffa21cd78bbe Mon Sep 17 00:00:00 2001 From: Piyush Bhatt <2023kuec2027@iiitkota.ac.in> Date: Tue, 7 Jan 2025 23:27:10 +0530 Subject: [PATCH 1/9] add Tooltips and size --- .../AttachmentHandler/AttachmentMetadata.js | 101 +++++++++++++----- 1 file changed, 72 insertions(+), 29 deletions(-) diff --git a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js index 390cab7b71..ae5d760ab1 100644 --- a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js +++ b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js @@ -1,7 +1,8 @@ import React from 'react'; import { css } from '@emotion/react'; -import { ActionButton, Box } from '@embeddedchat/ui-elements'; +import { ActionButton, Box, Tooltip } from '@embeddedchat/ui-elements'; import { Markdown } from '../Markdown'; +import { useState } from 'react'; const AttachmentMetadata = ({ attachment, @@ -11,12 +12,13 @@ const AttachmentMetadata = ({ onExpandCollapseClick, isExpanded, }) => { + const [collapse, setCollapse] = useState(true); + const handleDownload = async () => { try { const response = await fetch(url); const data = await response.blob(); const downloadUrl = URL.createObjectURL(data); - const anchor = document.createElement('a'); anchor.href = downloadUrl; anchor.download = attachment.title || 'download'; @@ -46,6 +48,10 @@ const AttachmentMetadata = ({ ? [ css` margin: 10px 0px; + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; `, ] : css` @@ -66,45 +72,82 @@ const AttachmentMetadata = ({ align-items: center; `} > -

+

+ {attachment.title.length > 24 + ? `${attachment.title.substring(0, 24)}...` + : attachment.title} +

+ + - {attachment.title} -

- - + ( + {attachment.image_size + ? (attachment.image_size / 1024).toFixed(2) + : 0}{' '} + kB) +
+ + + { + onExpandCollapseClick(); + setCollapse(!collapse); + }} + css={css` + margin-left: 10px; + margin-top: ${attachment.description ? '3px' : '10px'}; + `} + /> + + + + ); From 14f7c9e76b6fe43d7f507ed2ac6131b148a0a62b Mon Sep 17 00:00:00 2001 From: Piyush Bhatt <2023kuec2027@iiitkota.ac.in> Date: Tue, 7 Jan 2025 23:44:46 +0530 Subject: [PATCH 2/9] fix css --- .../src/views/AttachmentHandler/AttachmentMetadata.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js index ae5d760ab1..4a487b00f0 100644 --- a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js +++ b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js @@ -2,7 +2,6 @@ import React from 'react'; import { css } from '@emotion/react'; import { ActionButton, Box, Tooltip } from '@embeddedchat/ui-elements'; import { Markdown } from '../Markdown'; -import { useState } from 'react'; const AttachmentMetadata = ({ attachment, @@ -12,8 +11,6 @@ const AttachmentMetadata = ({ onExpandCollapseClick, isExpanded, }) => { - const [collapse, setCollapse] = useState(true); - const handleDownload = async () => { try { const response = await fetch(url); @@ -48,10 +45,6 @@ const AttachmentMetadata = ({ ? [ css` margin: 10px 0px; - display: flex; - flex-direction: row; - align-items: center; - flex-wrap: wrap; `, ] : css` @@ -121,14 +114,13 @@ const AttachmentMetadata = ({ kB) - + { onExpandCollapseClick(); - setCollapse(!collapse); }} css={css` margin-left: 10px; From b6bfbc34254f8125e6fc6942ac5bf9d9a46342a8 Mon Sep 17 00:00:00 2001 From: Piyush Bhatt <2023kuec2027@iiitkota.ac.in> Date: Fri, 17 Jan 2025 21:56:33 +0530 Subject: [PATCH 3/9] fix-tooltip --- .../AttachmentHandler/AttachmentMetadata.js | 58 ++++++++++--------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js index 4a487b00f0..9e71bc9a11 100644 --- a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js +++ b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js @@ -114,32 +114,38 @@ const AttachmentMetadata = ({ kB) - - { - onExpandCollapseClick(); - }} - css={css` - margin-left: 10px; - margin-top: ${attachment.description ? '3px' : '10px'}; - `} - /> - - - - + + + { + onExpandCollapseClick(); + }} + /> + + + + + + + ); From d5a02077efc5a6c353b0975d76b755da48af6f2d Mon Sep 17 00:00:00 2001 From: Piyush Bhatt <2023kuec2027@iiitkota.ac.in> Date: Mon, 3 Feb 2025 23:03:21 +0530 Subject: [PATCH 4/9] responsive --- .../AttachmentHandler/AttachmentMetadata.js | 36 +++++++++++++++++++ .../AttachmentHandler/VideoAttachment.js | 20 +++++++++-- 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js index 9e71bc9a11..f40f05ca85 100644 --- a/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js +++ b/packages/react/src/views/AttachmentHandler/AttachmentMetadata.js @@ -35,6 +35,10 @@ const AttachmentMetadata = ({ css` display: flex; flex-direction: column; + @media (max-width: 420px) { + flex-direction: column; + align-items: flex-start; + } `, variantStyles.attachmentMetaContainer, ]} @@ -45,10 +49,16 @@ const AttachmentMetadata = ({ ? [ css` margin: 10px 0px; + @media (max-width: 420px) { + margin: 5px 0px; + } `, ] : css` margin: -7px 0px; + @media (max-width: 420px) { + margin: -5px 0px; + } ` } > @@ -63,6 +73,10 @@ const AttachmentMetadata = ({ display: flex; flex-direction: row; align-items: center; + @media (max-width: 420px) { + flex-direction: column; + align-items: flex-start; + } `} > @@ -74,12 +88,18 @@ const AttachmentMetadata = ({ margin: 3px 0 0 0; font-size: 12px; opacity: 0.7; + @media (max-width: 420px) { + margin: 2px 0 0 0; + } `, ] : css` margin: 22px 0 15px 0; font-size: 12px; opacity: 0.7; + @media (max-width: 420px) { + margin: 10px 0 10px 0; + } ` } > @@ -97,6 +117,10 @@ const AttachmentMetadata = ({ opacity: 0.7; margin-left: 3px; margin-top: 2px; + @media (max-width: 420px) { + margin-left: 0; + margin-top: 2px; + } `, ] : css` @@ -104,6 +128,10 @@ const AttachmentMetadata = ({ opacity: 0.7; margin-left: 3px; margin-top: 7px; + @media (max-width: 420px) { + margin-left: 0; + margin-top: 5px; + } ` } > @@ -118,6 +146,10 @@ const AttachmentMetadata = ({ css={css` margin-left: 10px; margin-top: ${attachment.description ? '3px' : '10px'}; + @media (max-width: 420px) { + margin-left: 0; + margin-top: 5px; + } `} > @@ -135,6 +167,10 @@ const AttachmentMetadata = ({ css={css` margin-left: 10px; margin-top: 5px; + @media (max-width: 420px) { + margin-left: 0; + margin-top: 5px; + } `} > diff --git a/packages/react/src/views/AttachmentHandler/VideoAttachment.js b/packages/react/src/views/AttachmentHandler/VideoAttachment.js index 4407481ee4..70db6137d6 100644 --- a/packages/react/src/views/AttachmentHandler/VideoAttachment.js +++ b/packages/react/src/views/AttachmentHandler/VideoAttachment.js @@ -45,6 +45,9 @@ const VideoAttachment = ({ line-height: 0; border-radius: inherit; padding: 0.5rem; + @media (max-width: 450px) { + padding: 0.3rem; + } `, (type ? variantStyles.pinnedContainer : '') || css` @@ -62,6 +65,10 @@ const VideoAttachment = ({ display: flex; gap: 0.3rem; align-items: center; + @media (max-width: 450px) { + flex-direction: column; + align-items: flex-start; + } `, variantStyles.textUserInfo, ]} @@ -87,11 +94,12 @@ const VideoAttachment = ({ /> {isExpanded && ( - - ( - {attachment.image_size - ? (attachment.image_size / 1024).toFixed(2) - : 0}{' '} - kB) + ( + {attachment.image_size + ? (attachment.image_size / 1024).toFixed(2) + : 0}{' '} + kB) + + + + {isExpanded && ( setShowGallery(true)}> From 5be3bc260fd9928de2096d83edabfb2839e1c234 Mon Sep 17 00:00:00 2001 From: Piyush Bhatt <2023kuec2027@iiitkota.ac.in> Date: Tue, 4 Feb 2025 02:00:19 +0530 Subject: [PATCH 8/9] audioAttachment --- .../AttachmentHandler/AudioAttachment.js | 24 ++++++++++++------- .../AttachmentHandler/ImageAttachment.js | 2 +- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/packages/react/src/views/AttachmentHandler/AudioAttachment.js b/packages/react/src/views/AttachmentHandler/AudioAttachment.js index 5caf16e760..867792b4f7 100644 --- a/packages/react/src/views/AttachmentHandler/AudioAttachment.js +++ b/packages/react/src/views/AttachmentHandler/AudioAttachment.js @@ -67,14 +67,22 @@ const AudioAttachment = ({ ) : ( '' )} - + + + {isExpanded && (