diff --git a/src/main/front/src/components/AgentConfigView.vue b/src/main/front/src/components/AgentConfigView.vue
index 82792bc..a86251c 100644
--- a/src/main/front/src/components/AgentConfigView.vue
+++ b/src/main/front/src/components/AgentConfigView.vue
@@ -54,8 +54,13 @@ const agentConfigDeleted = {
logging: {
packages: [],
},
+ dropBoxConfig: {
+ dropBoxList: [],
+ },
}
+window.debugData = agentConfig
+
onMounted(() => {
if (modalEl.value) {
// 인스턴스가 있으면 재사용, 없으면 생성
@@ -133,7 +138,7 @@ function deleteKnownAgent() {
if (agentConfig.knownAgentList[i].selected) {
let splicedList = agentConfig.knownAgentList.splice(i, 1)
if (Object.keys(splicedList[0]).indexOf('added') == -1) {
- agentConfigDeleted.knownAgentList.push(splicedList)
+ agentConfigDeleted.knownAgentList.push(splicedList[0])
}
}
}
@@ -163,7 +168,7 @@ function deleteDataSource() {
if (agentConfig.dataSourceConfig[i].selected) {
let splicedList = agentConfig.dataSourceConfig.splice(i, 1)
if (Object.keys(splicedList[0]).indexOf('added') == -1) {
- agentConfigDeleted.dataSourceConfig.push(splicedList)
+ agentConfigDeleted.dataSourceConfig.push(splicedList[0])
}
}
}
@@ -174,14 +179,15 @@ function addLoggingPackage() {
}
function deleteLoggingPackage() {
- for (let i = agentConfig.dataSourceConfig.length - 1; i >= 0; i--) {
- if (agentConfig.dataSourceConfig[i].selected) {
- let splicedList = agentConfig.dataSourceConfig.splice(i, 1)
- if (Object.keys(splicedList[0]).indexOf('added') == -1) {
- agentConfigDeleted.dataSourceConfig.push(splicedList)
- }
+ const checkboxList = document.getElementsByClassName('agent-config-logging-packages-checkbox')
+ for (let i = checkboxList.length - 1; i >= 0; i--) {
+ if (checkboxList[i].checked) {
+ agentConfig.logging.packages.splice(i, 1)
}
}
+ for (let i = checkboxList.length - 1; i >= 0; i--) {
+ checkboxList[i].checked = false
+ }
}
function changeLoggingPackageName(loggingPackageObject, loggingPackageName, newLoggingPackageName) {
@@ -196,6 +202,31 @@ function changeLoggingPackageName(loggingPackageObject, loggingPackageName, newL
delete loggingPackageObject[loggingPackageName]
}
+// dropBox 한 줄 추가
+function addDropBox() {
+ const dropBox = {
+ dropBoxId: '',
+ taskType: 'RECEIVE_DB_TO_DB_SAVE',
+ dataSourceId: '',
+ sqlId: '',
+ description: '',
+ added: true,
+ }
+ agentConfig.dropBoxConfig.dropBoxList.push(dropBox)
+}
+
+// 선택된 dropBox 삭제
+function deleteDropBox() {
+ for (let i = agentConfig.dropBoxConfig.dropBoxList.length - 1; i >= 0; i--) {
+ if (agentConfig.dropBoxConfig.dropBoxList[i].selected) {
+ let splicedList = agentConfig.dropBoxConfig.dropBoxList.splice(i, 1)
+ if (Object.keys(splicedList[0]).indexOf('added') == -1) {
+ agentConfigDeleted.dropBoxConfig.dropBoxList.push(splicedList[0])
+ }
+ }
+ }
+}
+
defineExpose({
open,
close,
@@ -445,7 +476,7 @@ defineExpose({
- |
+ |
@@ -476,19 +507,19 @@ defineExpose({
|