Skip to content

Commit fe28f98

Browse files
committed
Enhance ScanConfigurationManager and App components to support new project fields for codebase path and web app URL. Update form handling to pre-fill values based on selected projects and improve validation logic for target details. Introduce public URL check in ScanRunner to warn users about scanning live systems. Refactor configuration saving logic to accommodate new fields and ensure robust error handling.
1 parent eb36590 commit fe28f98

3 files changed

Lines changed: 266 additions & 114 deletions

File tree

frontend/src/App.vue

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export default {
2929
return {
3030
isLoggedIn: false,
3131
currentProjectIdForConfigManager: null,
32+
selectedProjectForConfigManager: null,
3233
projectsForScanRunner: [],
3334
};
3435
},
@@ -46,6 +47,7 @@ export default {
4647
axios.defaults.headers.common['Authorization'] = `Token ${token}`;
4748
this.isLoggedIn = true;
4849
this.currentProjectIdForConfigManager = null;
50+
this.selectedProjectForConfigManager = null;
4951
if (this.$refs.projectList) {
5052
this.$refs.projectList.fetchProjects();
5153
}
@@ -71,13 +73,20 @@ export default {
7173
delete axios.defaults.headers.common['Authorization'];
7274
this.isLoggedIn = false;
7375
this.currentProjectIdForConfigManager = null;
76+
this.selectedProjectForConfigManager = null;
7477
this.projectsForScanRunner = [];
7578
},
7679
handleSessionExpired() {
7780
this.handleLogout(true);
7881
},
7982
handleProjectSelectedForConfigManager(projectId) {
8083
this.currentProjectIdForConfigManager = projectId;
84+
if (projectId) {
85+
this.selectedProjectForConfigManager = this.projectsForScanRunner.find(p => p.id === projectId) || null;
86+
} else {
87+
this.selectedProjectForConfigManager = null;
88+
}
89+
console.log('App.vue: selectedProjectForConfigManager updated:', JSON.parse(JSON.stringify(this.selectedProjectForConfigManager)));
8190
},
8291
handleProjectListUpdate(updatedProjects) {
8392
this.projectsForScanRunner = updatedProjects;
@@ -126,6 +135,7 @@ export default {
126135
<ScanConfigurationManager
127136
:isLoggedIn="isLoggedIn"
128137
:selectedProjectId="currentProjectIdForConfigManager"
138+
:selectedProject="selectedProjectForConfigManager"
129139
@session-expired="handleSessionExpired"
130140
/>
131141
<hr class="separator" />

0 commit comments

Comments
 (0)