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 && (