Skip to content

Commit b8367ef

Browse files
committed
patchConversation
1 parent 7e7e460 commit b8367ef

File tree

4 files changed

+22
-4
lines changed

4 files changed

+22
-4
lines changed

services/static-webserver/client/source/class/osparc/data/Resources.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1515,7 +1515,7 @@ qx.Class.define("osparc.data.Resources", {
15151515
method: "GET",
15161516
url: statics.API + "/conversations/{conversationId}"
15171517
},
1518-
renameConversation: {
1518+
patchConversation: {
15191519
method: "PATCH",
15201520
url: statics.API + "/conversations/{conversationId}"
15211521
},

services/static-webserver/client/source/class/osparc/data/model/Conversation.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,10 @@ qx.Class.define("osparc.data.model.Conversation", {
247247
},
248248

249249
patchExtraContext: function(extraContext) {
250-
console.log("extraContext", extraContext);
250+
osparc.store.ConversationsSupport.getInstance().patchExtraContext(this.getConversationId(), extraContext)
251+
.then(() => {
252+
this.setExtraContext(extraContext);
253+
});
251254
},
252255

253256
addMessage: function(message) {

services/static-webserver/client/source/class/osparc/store/ConversationsSupport.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,19 @@ qx.Class.define("osparc.store.ConversationsSupport", {
124124
name,
125125
}
126126
};
127-
return osparc.data.Resources.fetch("conversationsSupport", "renameConversation", params);
127+
return osparc.data.Resources.fetch("conversationsSupport", "patchConversation", params);
128+
},
129+
130+
patchExtraContext: function(conversationId, extraContext) {
131+
const params = {
132+
url: {
133+
conversationId,
134+
},
135+
data: {
136+
extraContext,
137+
}
138+
};
139+
return osparc.data.Resources.fetch("conversationsSupport", "patchConversation", params);
128140
},
129141

130142
fetchLastMessage: function(conversationId) {

services/static-webserver/client/source/class/osparc/support/SupportCenter.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,12 +178,15 @@ qx.Class.define("osparc.support.SupportCenter", {
178178
const conversationId = data["conversationId"];
179179
osparc.store.ConversationsSupport.getInstance().getConversation(conversationId)
180180
.then(conversation => {
181-
const conversation = e.getData();
182181
// update conversation name and patch extra_context
183182
conversation.renameConversation("Book a call");
184183
conversation.patchExtraContext({
184+
...conversation.getExtraContext(),
185185
"appointment": "requested"
186186
});
187+
// This should be an automatic response in the chat
188+
const msg = this.tr("Your request has been sent.<br>Our support team will get back to you.");
189+
osparc.FlashMessenger.logAs(msg, "INFO");
187190
});
188191
})
189192
.catch(err => {

0 commit comments

Comments
 (0)