+
diff --git a/addons/mail/static/src/discuss_app/autoresize_input.js b/addons/mail/static/src/discuss_app/autoresize_input.js
index 56efa0a2d84..401f76bd98b 100644
--- a/addons/mail/static/src/discuss_app/autoresize_input.js
+++ b/addons/mail/static/src/discuss_app/autoresize_input.js
@@ -8,13 +8,14 @@ export class AutoresizeInput extends Component {
static template = "mail.AutoresizeInput";
static props = {
className: { type: String, optional: true },
- disabled: { type: Boolean, optional: true },
+ enabled: { optional: true },
onValidate: { type: Function, optional: true },
placeholder: { type: String, optional: true },
value: { type: String },
};
static defaultProps = {
className: "",
+ enabled: true,
onValidate: () => {},
placeholder: "",
};
diff --git a/addons/mail/static/src/discuss_app/autoresize_input.xml b/addons/mail/static/src/discuss_app/autoresize_input.xml
index b619da05bfa..6484a15f4ba 100644
--- a/addons/mail/static/src/discuss_app/autoresize_input.xml
+++ b/addons/mail/static/src/discuss_app/autoresize_input.xml
@@ -3,10 +3,10 @@
{
if (
@@ -100,6 +106,12 @@ export class Discuss extends Component {
return this.store.threads[this.store.discuss.threadLocalId];
}
+ get channelAvatar() {
+ return this.props.public
+ ? url(`/discuss/channel/${this.thread.id}/avatar_128`)
+ : this.thread.imgUrl;
+ }
+
togglePinMenu() {
this.state.activeMode =
this.state.activeMode === this.MODES.PINNED_MESSAGES
@@ -107,6 +119,11 @@ export class Discuss extends Component {
: this.MODES.PINNED_MESSAGES;
}
+ async onFileUploaded(file) {
+ await this.threadService.updateAvatar(this.thread.id, file.data);
+ this.notification.add(_t("The avatar has been updated!"), { type: "success" });
+ }
+
async renameThread({ value: name }) {
const newName = name.trim();
if (
diff --git a/addons/mail/static/src/discuss_app/discuss.scss b/addons/mail/static/src/discuss_app/discuss.scss
index d77b31c6815..376ccd92f61 100644
--- a/addons/mail/static/src/discuss_app/discuss.scss
+++ b/addons/mail/static/src/discuss_app/discuss.scss
@@ -28,3 +28,24 @@
background-color: $gray-400;
}
}
+
+.o-mail-Discuss-threadAvatar {
+ img {
+ height: 36px;
+ width: 36px;
+ }
+
+ a {
+ i {
+ transform: translate(-50%, -50%);
+ opacity: 0;
+ }
+
+ &:hover {
+ background-color: rgba($black, 0.5);
+ i {
+ opacity: 1;
+ }
+ }
+ }
+}
diff --git a/addons/mail/static/src/discuss_app/discuss.xml b/addons/mail/static/src/discuss_app/discuss.xml
index 4798502c675..40ed6520a1e 100644
--- a/addons/mail/static/src/discuss_app/discuss.xml
+++ b/addons/mail/static/src/discuss_app/discuss.xml
@@ -5,22 +5,36 @@