can delete zone
This commit is contained in:
parent
16bceb8a8a
commit
0e74e2db18
|
@ -244,6 +244,7 @@
|
||||||
).then(function (resp) {
|
).then(function (resp) {
|
||||||
return resp.json().then(function (data) {
|
return resp.json().then(function (data) {
|
||||||
var zone;
|
var zone;
|
||||||
|
var records = [];
|
||||||
if (data.error) {
|
if (data.error) {
|
||||||
console.error(data);
|
console.error(data);
|
||||||
window.alert(data.error.message);
|
window.alert(data.error.message);
|
||||||
|
@ -251,11 +252,15 @@
|
||||||
}
|
}
|
||||||
console.log('zone undo data:');
|
console.log('zone undo data:');
|
||||||
console.log(data);
|
console.log(data);
|
||||||
zone = cache.recordsMap[zoneId];
|
cache.zones.some(function (z, i) {
|
||||||
delete cache.recordsMap[zoneId];
|
if (z.id === zoneId) {
|
||||||
|
zone = cache.zones.splice(i, 1)[0];
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
function removeRecord(r, i) {
|
function removeRecord(r, i) {
|
||||||
if (r.zone === zone.name) {
|
if (r.zone === zone.name || 'SOA' === r.type && r.name === zone.name) {
|
||||||
cache.records.splice(i, 1);
|
records.push(cache.records.splice(i, 1)[0]);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -315,9 +315,12 @@ module.exports.create = function (opts) {
|
||||||
, destroy: function (zoneId, cb) {
|
, destroy: function (zoneId, cb) {
|
||||||
var zone;
|
var zone;
|
||||||
var records;
|
var records;
|
||||||
|
var now = Date.now();
|
||||||
|
|
||||||
db.zones.filter(notDeleted).some(function (z) {
|
db.zones.filter(notDeleted).some(function (z) {
|
||||||
if (zoneId === z.id) {
|
if (zoneId === z.id) {
|
||||||
zone = z;
|
zone = z;
|
||||||
|
z.deletedAt = now;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -332,6 +335,7 @@ module.exports.create = function (opts) {
|
||||||
records = [];
|
records = [];
|
||||||
db.records.filter(notDeleted).forEach(function (r) {
|
db.records.filter(notDeleted).forEach(function (r) {
|
||||||
if (zone.name === r.zone) {
|
if (zone.name === r.zone) {
|
||||||
|
r.deletedAt = now;
|
||||||
records.push(r);
|
records.push(r);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue