mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
message_grid: Let the avatar participate in CSS Grid.
This also ensures that sender info flexes and participates in the grid's baseline group.
This commit is contained in:
@@ -222,11 +222,18 @@ $time_column_max_width: 150px;
|
|||||||
&.include-sender {
|
&.include-sender {
|
||||||
.messagebox .messagebox-content {
|
.messagebox .messagebox-content {
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"sender sender controls time"
|
"avatar sender controls time"
|
||||||
". message . . "
|
"avatar message . . "
|
||||||
". more . . "
|
". more . . "
|
||||||
". reactions . . ";
|
". reactions . . ";
|
||||||
|
|
||||||
|
.inline_profile_picture {
|
||||||
|
grid-area: avatar;
|
||||||
|
/* The picture should not participate in the baseline group. */
|
||||||
|
align-self: start;
|
||||||
|
margin-top: $distance_of_non_text_elements_from_message_box_top;
|
||||||
|
}
|
||||||
|
|
||||||
.message_content {
|
.message_content {
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
grid-area: message;
|
grid-area: message;
|
||||||
@@ -267,6 +274,11 @@ $time_column_max_width: 150px;
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
grid-area: sender;
|
grid-area: sender;
|
||||||
|
display: flex;
|
||||||
|
/* Ensure flexed sender info (name, status emoji, inline EDITED)
|
||||||
|
forms a baseline group, which will participate with the
|
||||||
|
message-box grid's baseline group, too. */
|
||||||
|
align-items: baseline;
|
||||||
|
|
||||||
.zulip-icon.zulip-icon-bot {
|
.zulip-icon.zulip-icon-bot {
|
||||||
align-self: center;
|
align-self: center;
|
||||||
@@ -313,18 +325,6 @@ $time_column_max_width: 150px;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
> span {
|
|
||||||
display: flex;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inline_profile_picture {
|
|
||||||
flex-shrink: 0;
|
|
||||||
/* Let user profile picture take extra height without
|
|
||||||
having any affect on height of the container. */
|
|
||||||
position: absolute;
|
|
||||||
margin-top: $distance_of_non_text_elements_from_message_box_top;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sender_name {
|
.sender_name {
|
||||||
margin-top: $sender_name_distance_below_flex_center;
|
margin-top: $sender_name_distance_below_flex_center;
|
||||||
}
|
}
|
||||||
@@ -340,17 +340,6 @@ $time_column_max_width: 150px;
|
|||||||
line-height: normal;
|
line-height: normal;
|
||||||
outline: none;
|
outline: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sender_name_padding {
|
|
||||||
/* Add padding to align user name with the content. This region is
|
|
||||||
important to ensure that the hover region for the sender name
|
|
||||||
and avatar are continuous with each other. */
|
|
||||||
padding-left: $avatar_column_width;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sender_name-in-status .sender_name_padding {
|
|
||||||
margin-left: -$avatar_column_width;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&.content_edit_mode {
|
&.content_edit_mode {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{{#unless status_message}}
|
{{#unless status_message}}
|
||||||
|
{{#if include_sender}}
|
||||||
|
{{> message_avatar ~}}
|
||||||
|
{{/if}}
|
||||||
<span class="message_sender no-select">
|
<span class="message_sender no-select">
|
||||||
{{#if include_sender}}
|
{{#if include_sender}}
|
||||||
<span>
|
|
||||||
{{> message_avatar ~}}
|
|
||||||
<span class="sender_info_hover sender_name auto-select" role="button" tabindex="0">
|
<span class="sender_info_hover sender_name auto-select" role="button" tabindex="0">
|
||||||
<span class="sender_name_padding view_user_card_tooltip" data-tooltip-template-id="view-user-card-tooltip-template"></span>
|
|
||||||
<span class="view_user_card_tooltip" data-tooltip-template-id="view-user-card-tooltip-template">{{msg/sender_full_name}}{{> status_emoji msg/status_emoji_info}}</span>
|
<span class="view_user_card_tooltip" data-tooltip-template-id="view-user-card-tooltip-template">{{msg/sender_full_name}}{{> status_emoji msg/status_emoji_info}}</span>
|
||||||
</span>
|
</span>
|
||||||
{{#if sender_is_bot}}
|
{{#if sender_is_bot}}
|
||||||
@@ -13,7 +13,6 @@
|
|||||||
{{#if edited_alongside_sender}}
|
{{#if edited_alongside_sender}}
|
||||||
{{> edited_notice}}
|
{{> edited_notice}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</span>
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</span>
|
</span>
|
||||||
{{/unless}}
|
{{/unless}}
|
||||||
|
|||||||
Reference in New Issue
Block a user