finalize pop-out
This commit is contained in:
@@ -1770,7 +1770,6 @@ class DNSReconApp {
|
||||
|
||||
async extractNode(largeEntityId, nodeId) {
|
||||
try {
|
||||
this.showInfo(`Extraction initiated for ${nodeId}. It will be processed by the scanner.`);
|
||||
const response = await this.apiCall('/api/graph/large-entity/extract', 'POST', {
|
||||
large_entity_id: largeEntityId,
|
||||
node_id: nodeId,
|
||||
@@ -1779,22 +1778,14 @@ class DNSReconApp {
|
||||
if (response.success) {
|
||||
this.showSuccess(response.message);
|
||||
|
||||
// The node is now in the queue. We don't need to force a graph update.
|
||||
// Instead, we just need to update the modal view to show one less item.
|
||||
const graphResponse = await this.apiCall('/api/graph');
|
||||
if (graphResponse.success) {
|
||||
const updatedLargeEntity = graphResponse.graph.nodes.find(n => n.id === largeEntityId);
|
||||
if (updatedLargeEntity) {
|
||||
this.showNodeModal(updatedLargeEntity);
|
||||
} else {
|
||||
// The entity might have been dismantled completely if it was the last node
|
||||
this.hideModal();
|
||||
}
|
||||
}
|
||||
this.hideModal();
|
||||
|
||||
// If the scanner was idle, it's now running. Start polling.
|
||||
// If the scanner was idle, it's now running. Start polling to see the new node appear.
|
||||
if (this.scanStatus === 'idle') {
|
||||
this.startPolling(1000);
|
||||
} else {
|
||||
// If already scanning, force a quick graph update to see the change sooner.
|
||||
setTimeout(() => this.updateGraph(), 500);
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user