From 977198122f5e3fa345df26e8523a1a7981b385f8 Mon Sep 17 00:00:00 2001 From: yflory Date: Mon, 23 Sep 2019 10:51:35 +0200 Subject: [PATCH] Fix set team metadata using wrong data --- www/team/inner.js | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/www/team/inner.js b/www/team/inner.js index 956012273..4861d0024 100644 --- a/www/team/inner.js +++ b/www/team/inner.js @@ -552,19 +552,21 @@ define([ var $ok = $('', {'class': 'fa fa-check', title: Messages.saved}).hide(); var $spinner = $('', {'class': 'fa fa-spinner fa-pulse'}).hide(); - var md; - var todo = function () { var newName = $input.val(); - if (newName === md.name) { return; } - md.name = newName; $spinner.show(); - APP.module.execCommand('SET_TEAM_METADATA', { - teamId: APP.team, - metadata: md - }, function () { - $spinner.hide(); - $ok.show(); + APP.module.execCommand('GET_TEAM_METADATA', { + teamId: APP.team + }, function (obj) { + if (obj && obj.error) { return void UI.warn(Messages.error); } + obj.name = newName; + APP.module.execCommand('SET_TEAM_METADATA', { + teamId: APP.team, + metadata: obj + }, function () { + $spinner.hide(); + $ok.show(); + }); }); }; @@ -574,7 +576,6 @@ define([ if (obj && obj.error) { return void UI.warn(Messages.error); } - md = obj; $input.val(obj.name); $input.on('keyup', function (e) { if ($input.val() !== obj.name) { $ok.hide(); } @@ -594,16 +595,20 @@ define([ // Upload var avatar = h('div.cp-team-avatar.cp-avatar'); var $avatar = $(avatar); - var md; var data = UIElements.addAvatar(common, function (ev, data) { if (!data.url) { return void UI.warn(Messages.error); } - md.avatar = data.url; - APP.module.execCommand('SET_TEAM_METADATA', { - teamId: APP.team, - metadata: md - }, function () { - $avatar.empty(); - common.displayAvatar($avatar, data.url); + APP.module.execCommand('GET_TEAM_METADATA', { + teamId: APP.team + }, function (obj) { + if (obj && obj.error) { return void UI.warn(Messages.error); } + obj.avatar = data.url; + APP.module.execCommand('SET_TEAM_METADATA', { + teamId: APP.team, + metadata: obj + }, function () { + $avatar.empty(); + common.displayAvatar($avatar, data.url); + }); }); }); var $upButton = common.createButton('upload', false, data); @@ -617,7 +622,6 @@ define([ return void UI.warn(Messages.error); } var val = obj.avatar; - md = obj; if (!val) { var $img = $('', { src: '/customize/images/avatar.png',