summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/less/composer.less
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2017-09-01 14:06:15 +0200
committerqsm-odoo <qsm@odoo.com>2017-09-05 12:13:55 +0200
commit24ea61163d30f5357e3cd8a6e6d84cf39f89d3fc (patch)
treee8e57ce677c420ca060560db816d4532bb28e465 /addons/mail/static/src/less/composer.less
parent12b818d3759fc9eba19fa8a8ae8d050fe0c5fdc1 (diff)
[REF] mail: review new chatter design
- Use classes instead of repeated mixins - Add real user avatar instead of fake one - Reorganize LESS rules
Diffstat (limited to 'addons/mail/static/src/less/composer.less')
-rw-r--r--addons/mail/static/src/less/composer.less208
1 files changed, 185 insertions, 23 deletions
diff --git a/addons/mail/static/src/less/composer.less b/addons/mail/static/src/less/composer.less
index 88418bfb4ef..970d0649aa9 100644
--- a/addons/mail/static/src/less/composer.less
+++ b/addons/mail/static/src/less/composer.less
@@ -1,42 +1,204 @@
-.o_composer_subject {
+.o_chat_composer {
+ position: relative;
+ .o-flex(0, 0, auto);
.o-flex-display();
- padding-bottom: 5px;
+ .o-align-items(flex-start);
+ margin: 1px 0;
+ border-top: none;
+ background: @gray-lighter;
+
+ .o_composer, .o_composer_subject {
+ position: relative;
+ background: white;
- > input {
- .o-flex(1, 1, auto);
- padding: 5px;
- margin-right: 30px;
+ textarea, input {
+ border: none;
+ }
}
-}
-.o_composer {
- .o_composer_input > textarea {
- width: 100%;
- resize: none;
+ .o_composer_subject {
+ .o-flex-display();
+ padding-bottom: 5px;
+
+ > input {
+ .o-flex(1, 1, auto);
+ padding: 5px;
+ margin-right: 30px;
+ }
}
- .o_composer_mention_dropdown .o_mention_proposition > a {
- .o-text-overflow();
- width: 100%;
- padding: 3px 15px;
- .o_mention_name {
- font-weight: 500;
+
+ .o_composer {
+ .o_composer_input > textarea {
+ width: 100%;
+ resize: none;
+ }
+ .o_composer_mention_dropdown .o_mention_proposition > a {
+ .o-text-overflow();
+ width: 100%;
+ padding: 3px 15px;
+ .o_mention_name {
+ font-weight: 500;
+ }
+ .o_mention_info {
+ font-style: italic;
+ color: gray;
+ }
+ }
+ textarea {
+ resize: none;
+ }
+ .btn-icon {
+ .o-hover-opacity(@default-opacity: 0.8, @hover-opacity: 1);
+ border: none;
+ }
+ .o_composer_button_full_composer {
+ .o-position-absolute(0, 0);
+ }
+ }
+
+ // Both inline and not-inline design. Mini-composer disabled.
+ &:not(.o_chat_mini_composer) {
+ padding: @mail-thread-avatar-size*0.5;
+ padding-left: @grid-gutter-width*0.5 + @mail-thread-avatar-size + @o-mail-chatter-gap;
+ border: 1px solid @gray-lighter-dark;
+ border-top: none;
+
+ .o_chatter_avatar {
+ .o-position-absolute(0, @left: -@mail-thread-avatar-size - @o-mail-chatter-gap);
+ }
+
+ .o_composer_container, .o_composer_send {
+ .o-flex-display();
+ }
+
+ .o_chatter_composer_info, .o_composer_suggested_partners {
+ .o-flex(0, 0, 100%);
+ margin-bottom: @o-mail-chatter-gap*0.5;
+ }
+
+ .o_composer_container {
+ position: relative;
+ .o-flex-flow(column, nowrap);
}
- .o_mention_info {
- font-style: italic;
- color: gray;
+
+ .o_composer {
+ border-radius: 2px;
+ textarea {
+ padding-right: @grid-gutter-width; // avoid overlaps betwenn textarea and o_composer_button_full_composer
+ }
+ }
+
+ .o_composer, .o_composer_subject {
+ border: 1px solid @gray-lighter-dark;
+
+ textarea, input {
+ padding: 0 0 @o-mail-chatter-gap;
+ border: none;
+ }
+ }
+ .o_composer_subject {
+ border-bottom: 0;
+ border-radius: 2px 2px 0 0;
+ }
+
+ .o_chatter_composer_tools {
+ border-top: 1px solid @gray-lighter-dark;
+ }
+
+ &:not(.o_chat_inline_composer) {
+ .o-flex-flow(row, wrap);
+
+ .o_composer_container, .o_composer_button_send {
+ .o-flex(1, 0, 100%);
+ }
+ .o_composer, .o_composer_subject {
+ padding: @o-mail-chatter-gap @o-mail-chatter-gap 0;
+ }
+ .o_composer_send {
+ margin-top: @o-mail-chatter-gap;
+ }
+ }
+
+ &.o_chat_inline_composer {
+ .o_composer_container {
+ .o-flex(1, 0, auto);
+ }
+ .o_composer {
+ padding: @o-mail-chatter-gap @o-mail-chatter-gap*0.5 0 @o-mail-chatter-gap;
+ border-radius: 2px 0 0 2px;
+ border-right: 0;
+ }
+ .o_composer_input {
+ .o-flex-display();
+ .o-flex-flow(row, wrap);
+ }
+ .o_composer_text_field {
+ .o-flex(1, 1, 50%);
+ margin: 0;
+ padding: 0;
+ }
+ .o_chatter_composer_tools {
+ .o-flex(0, 1, auto);
+ }
+ .o_composer_attachments_list {
+ .o-flex(1, 0, 100%);
+ }
+
+ .o_chatter_composer_tools {
+ border: none;
+ border-left: 1px solid @gray-lighter-dark;
+ padding-left: @o-mail-chatter-gap*0.5;
+ .o-transform(translateY(-@o-mail-chatter-gap*0.5));
+ }
+
+ .o_composer_button_send {
+ .o-flex(0, 0, auto);
+ border-radius: 0 3px 3px 0;
+ // Make the button appear as the same size as the subject input
+ padding: 10px @padding-base-horizontal;
+ border: 1px solid darken(@odoo-brand-optional, 5%);
+ border-left-width: 0;
+ }
+ }
+ }
+
+ // Mini-composer enabled
+ &.o_chat_mini_composer {
+ .o_composer_container {
+ border-top: 1px solid @gray-lighter-dark;
+ width: 100%;
+ }
+ .o_composer_input {
+ .o-flex-display();
+ .o-flex-flow(row, nowrap);
+ padding: @o-mail-chatter-gap;
+
+ textarea.o_composer_text_field {
+ .o-flex(1, 1, auto);
+ padding-top: @o-mail-chatter-gap*0.5;
+ }
+
+ .o_chatter_composer_tools {
+ .o-flex(0, 0, auto);
+ }
+ }
+
+ .o_composer_button_send, .o_chatter_avatar, .o_composer_button_add_attachment, .o_composer_attachments_list {
+ display: none;
}
}
}
-.o_composer_attachments_list {
- margin-bottom: 5px;
+.o_composer_attachments_list:not(:empty) {
+ margin-top: @o-mail-chatter-gap;
text-align: justify;
}
// Emoji
.o_mail_emoji {
display: inline-block;
- .square(24px);
+ width: 24px;
+ height: 24px;
> img {
width: 100%;