diff --git a/src/assets/variables.scss b/src/assets/variables.scss
index f4d6d781283..d2e02efff31 100644
--- a/src/assets/variables.scss
+++ b/src/assets/variables.scss
@@ -4,14 +4,17 @@
*/
/** Messages list dimensions:
- * - text max width: 70em (recommended by W3C standard) = 1050px
- * - utils-width: 52px (group avatar with paddings) + 120px (date and checkmark) + 4*4px (date paddings) = 188px
- * - list max width: text width + utils width + 4 + 8 (paddings) = 1250px
+ * - text max width: 1050px (70em recommended by W3C standard)
+ * - avatar width: 32px (AVATAR.SIZE.SMALL) + 16px (paddings) = 48px
+ * - info width: 8ch(~68px) (timestamp) + 40px (checkmark with paddings) = ~108px
+ * - list max width: 48px (avatar width) + 1058px (text width with paddings) + ~108px (info width) = ~1214px
+ * - input max width: ~1214px (list max width) - 100px (send button) = ~1114px
*/
$messages-text-max-width: calc(70 * var(--default-font-size));
-$message-utils-width: calc(52px + 4 * var(--default-grid-baseline) + 120px);
-$messages-list-max-width: calc($messages-text-max-width + $message-utils-width + 3 * var(--default-grid-baseline));
-$message-input-max-width: calc($messages-list-max-width - 100px);
+$messages-avatar-width: calc(32px + 4 * var(--default-grid-baseline));
+$messages-info-width: calc(8ch + var(--clickable-area-small, 24px) + 4 * var(--default-grid-baseline));
+$messages-list-max-width: calc($messages-avatar-width + $messages-text-max-width + 2 * var(--default-grid-baseline) + $messages-info-width);
+$messages-input-max-width: calc($messages-list-max-width - 100px);
// background color of call container
$color-call-background: rgba(34, 34, 34, 0.8);
diff --git a/src/components/MessagesList/MessagesGroup/Message/Message.vue b/src/components/MessagesList/MessagesGroup/Message/Message.vue
index c885db811cc..e16d30fa4bf 100644
--- a/src/components/MessagesList/MessagesGroup/Message/Message.vue
+++ b/src/components/MessagesList/MessagesGroup/Message/Message.vue
@@ -449,7 +449,6 @@ export default {
.message-body {
padding: var(--default-grid-baseline);
- padding-left: calc(2 * var(--default-grid-baseline));
font-size: var(--default-font-size);
line-height: var(--default-line-height);
position: relative;
diff --git a/src/components/MessagesList/MessagesGroup/Message/MessagePart/MessageBody.vue b/src/components/MessagesList/MessagesGroup/Message/MessagePart/MessageBody.vue
index d7affa900ef..4bdc05eb890 100644
--- a/src/components/MessagesList/MessagesGroup/Message/MessagePart/MessageBody.vue
+++ b/src/components/MessagesList/MessagesGroup/Message/MessagePart/MessageBody.vue
@@ -69,7 +69,7 @@
-
{{ messageTime }}
+
{{ messageTime }}
@@ -447,16 +448,14 @@ export default {
@import '../../../../../assets/variables';
.message-main {
- display: flex;
+ display: grid;
+ grid-template-columns: minmax(0, $messages-text-max-width) $messages-info-width;
justify-content: space-between;
align-items: flex-start;
min-width: 100%;
&__text {
- flex: 0 1 $messages-text-max-width;
width: 100%;
- min-width: 0;
- max-width: $messages-text-max-width;
color: var(--color-text-light);
& > .single-emoji {
@@ -507,32 +506,34 @@ export default {
}
&__info {
- justify-self: flex-start;
- justify-content: flex-end;
position: relative;
user-select: none;
display: flex;
+ justify-content: flex-end;
color: var(--color-text-maxcontrast);
font-size: var(--default-font-size);
- flex: 1 0 auto;
- padding: 0 calc(2 * var(--default-grid-baseline));
+ width: $messages-info-width;
+ padding-inline: calc(2 * var(--default-grid-baseline));
.date {
+ width: 8ch;
+ text-align: end;
+
&--hidden {
pointer-events: none;
opacity: 0;
}
&:last-child {
- margin-right: var(--default-clickable-area);
+ margin-right: var(--clickable-area-small, 24px);
}
}
}
}
.message-status {
- width: var(--default-clickable-area);
- height: 24px;
+ width: var(--clickable-area-small, 24px);
+ height: var(--clickable-area-small, 24px);
display: flex;
justify-content: center;
align-items: center;
diff --git a/src/components/MessagesList/MessagesGroup/MessagesGroup.vue b/src/components/MessagesList/MessagesGroup/MessagesGroup.vue
index 7461b5cc46b..18f02953f51 100644
--- a/src/components/MessagesList/MessagesGroup/MessagesGroup.vue
+++ b/src/components/MessagesList/MessagesGroup/MessagesGroup.vue
@@ -121,9 +121,9 @@ export default {
@import '../../../assets/variables';
.wrapper {
- max-width: $messages-list-max-width;
display: flex;
- margin: auto;
+ align-items: flex-start;
+ width: 100%;
padding: 0;
&:focus {
@@ -134,7 +134,7 @@ export default {
.messages {
flex: auto;
display: flex;
- padding: 8px 0 8px 0;
+ padding: var(--default-grid-baseline) 0;
flex-direction: column;
width: 100%;
min-width: 0;
@@ -142,16 +142,15 @@ export default {
&__avatar {
position: sticky;
top: 0;
- height: 52px;
- width: 52px;
- padding: 18px 10px 10px 10px;
+ padding: calc(2 * var(--default-grid-baseline));
+ margin-top: calc(2 * var(--default-grid-baseline));
}
&__author {
display: flex;
gap: 4px;
max-width: $messages-text-max-width;
- padding: var(--default-grid-baseline) 0 0 calc(2 * var(--default-grid-baseline));
+ padding-left: var(--default-grid-baseline);
color: var(--color-text-maxcontrast);
&-name {
diff --git a/src/components/MessagesList/MessagesGroup/MessagesSystemGroup.vue b/src/components/MessagesList/MessagesGroup/MessagesSystemGroup.vue
index d794d2cb342..b7d8717b48c 100644
--- a/src/components/MessagesList/MessagesGroup/MessagesSystemGroup.vue
+++ b/src/components/MessagesList/MessagesGroup/MessagesSystemGroup.vue
@@ -8,8 +8,7 @@
-