mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-26 01:09:56 +01:00
deleting rewards
This commit is contained in:
@@ -19,12 +19,19 @@ define('admin/extend/rewards', function() {
|
||||
update($(this));
|
||||
});
|
||||
|
||||
populateInputs();
|
||||
|
||||
$('.delete').on('click', function() {
|
||||
var parent = $(this).parents('[data-id]'),
|
||||
id = parent.attr('data-id');
|
||||
|
||||
delete active[id];
|
||||
// send delete api call
|
||||
socket.emit('admin.rewards.delete', {id: id}, function(err) {
|
||||
if (err) {
|
||||
app.alertError(err.message);
|
||||
} else {
|
||||
app.alertSuccess('Successfully deleted reward');
|
||||
}
|
||||
});
|
||||
|
||||
parent.remove();
|
||||
return false;
|
||||
@@ -100,20 +107,16 @@ define('admin/extend/rewards', function() {
|
||||
});
|
||||
|
||||
div.html(html);
|
||||
|
||||
populateInputs();
|
||||
}
|
||||
|
||||
function populateInputs() {
|
||||
$('[data-rid]').each(function(i) {
|
||||
if (active[i]) {
|
||||
var div = $(this).find('.inputs'),
|
||||
rewards = active[i].rewards;
|
||||
var div = $(this).find('.inputs'),
|
||||
rewards = active[i].rewards;
|
||||
|
||||
for (var reward in rewards) {
|
||||
if (rewards.hasOwnProperty(reward)) {
|
||||
div.find('[name="' + reward + '"]').val(rewards[reward]);
|
||||
}
|
||||
for (var reward in rewards) {
|
||||
if (rewards.hasOwnProperty(reward)) {
|
||||
div.find('[name="' + reward + '"]').val(rewards[reward]);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -32,7 +32,7 @@ var defaults = {
|
||||
|
||||
rewards.save = function(data, callback) {
|
||||
function save(data, next) {
|
||||
var rewards = data.rewards;
|
||||
var rewards = data.rewards || {};
|
||||
delete data.rewards;
|
||||
|
||||
async.parallel([
|
||||
@@ -51,6 +51,20 @@ rewards.save = function(data, callback) {
|
||||
async.each(data, save, callback);
|
||||
};
|
||||
|
||||
rewards.delete = function(data, callback) {
|
||||
async.parallel([
|
||||
function(next) {
|
||||
db.setRemove('rewards:list', data.id, next);
|
||||
},
|
||||
function(next) {
|
||||
db.delete('rewards:id:' + data.id, next);
|
||||
},
|
||||
function(next) {
|
||||
db.delete('rewards:id:' + data.id + ':rewards', next);
|
||||
}
|
||||
], callback);
|
||||
};
|
||||
|
||||
rewards.get = function(callback) {
|
||||
async.parallel({
|
||||
active: getActiveRewards,
|
||||
|
||||
@@ -7,5 +7,9 @@ SocketRewards.save = function(socket, data, callback) {
|
||||
rewardsAdmin.save(data, callback);
|
||||
};
|
||||
|
||||
SocketRewards.delete = function(socket, data, callback) {
|
||||
rewardsAdmin.delete(data, callback);
|
||||
};
|
||||
|
||||
|
||||
module.exports = SocketRewards;
|
||||
Reference in New Issue
Block a user