Commit b2da5f98 authored by Wen Wei Li's avatar Wen Wei Li

add delete icon

parent 8ff47778
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<CTableHeaderCell scope="col">Status</CTableHeaderCell> <CTableHeaderCell scope="col">Status</CTableHeaderCell>
<CTableHeaderCell scope="col">IP</CTableHeaderCell> <CTableHeaderCell scope="col">IP</CTableHeaderCell>
<CTableHeaderCell scope="col">SCA Score</CTableHeaderCell> <CTableHeaderCell scope="col">SCA Score</CTableHeaderCell>
<CTableHeaderCell scope="col">Max Security Event Level</CTableHeaderCell>
<CTableHeaderCell scope="col">Vulnerability</CTableHeaderCell> <CTableHeaderCell scope="col">Vulnerability</CTableHeaderCell>
<CTableHeaderCell scope="col">Healthy Check</CTableHeaderCell> <CTableHeaderCell scope="col">Healthy Check</CTableHeaderCell>
</CTableRow> </CTableRow>
...@@ -24,6 +25,7 @@ ...@@ -24,6 +25,7 @@
<CTableDataCell>{{ data.status }}</CTableDataCell> <CTableDataCell>{{ data.status }}</CTableDataCell>
<CTableDataCell>{{ data.ip }}</CTableDataCell> <CTableDataCell>{{ data.ip }}</CTableDataCell>
<CTableDataCell>{{ data.sca_score }}</CTableDataCell> <CTableDataCell>{{ data.sca_score }}</CTableDataCell>
<CTableDataCell>{{ data.max_rule_level }}</CTableDataCell>
<CTableDataCell>{{ data.cvss3_score }}</CTableDataCell> <CTableDataCell>{{ data.cvss3_score }}</CTableDataCell>
<CTableDataCell v-if="healthy === 'true'"> <CTableDataCell v-if="healthy === 'true'">
<CIcon icon="cilCheckAlt" style="color: #94D82D;"/></CTableDataCell> <CIcon icon="cilCheckAlt" style="color: #94D82D;"/></CTableDataCell>
......
...@@ -9,25 +9,28 @@ ...@@ -9,25 +9,28 @@
Please Input the Criteria you want to check in Device Management Service Please Input the Criteria you want to check in Device Management Service
</div> </div>
</CAlert> </CAlert>
<div class="row"> <CRow>
<div class="col-1"> <CCol xs="auto" class="me-auto">
<CIcon v-on:click="addForm" icon="cibAddthis" size="xxl" class="mb-3"/> <CIcon v-on:click="addForm" icon="cibAddthis" size="xxl" class="mb-3"/>
</div> </CCol>
</div> <CCol xs="auto">
<CButton @click="submit()" color="success">Submit</CButton>
</CCol>
</CRow>
</div> </div>
<Form v-for="(form, index) in forms" :key="index" initialData="allFormData[index]"
<div v-for="(form, index) in forms" :key="index"> :index="index"
<Form initialData="allFormData[index]" @update-data="data => handleDataUpdate(index, data)"></Form> @update-data="data => handleDataUpdate(index, data)"
</div> @delete-form="deleteForm"
<div class="d-grid gap-2 d-md-flex justify-content-md-end"> >
</Form>
<CButton @click="submit()" color="success">Submit</CButton>
</div>
</CContainer> </CContainer>
</template> </template>
<script> <script>
import { CContainer, CAlert } from '@coreui/vue' import { CContainer, CAlert, CRow } from '@coreui/vue'
import Form from './Form.vue' import Form from './Form.vue'
import { CIcon } from '@coreui/icons-vue'; import { CIcon } from '@coreui/icons-vue';
import * as icon from '@coreui/icons'; import * as icon from '@coreui/icons';
...@@ -60,6 +63,7 @@ export default { ...@@ -60,6 +63,7 @@ export default {
}, },
handleDataUpdate(index, data) { handleDataUpdate(index, data) {
this.allFormData[index] = data; // Update the specific form's data this.allFormData[index] = data; // Update the specific form's data
console.log(this.allFormData);
}, },
submit() { submit() {
console.log('All form data:', this.allFormData); console.log('All form data:', this.allFormData);
...@@ -81,7 +85,11 @@ export default { ...@@ -81,7 +85,11 @@ export default {
}); });
// Here you can handle all the data, such as sending it to a server // Here you can handle all the data, such as sending it to a server
}, },
deleteForm(index) {
console.log(index)
this.forms.splice(index, 1); // Removes the form from the array
this.allFormData.splice(index, 1)
}
} }
} }
......
<template> <template>
<CContainer class=""> <CContainer xl>
<CRow class="mb-5 g-3"> <CRow class="mt-1 mb-1 g-3">
<CFormSelect class="ml-2" <CCol class="me-auto">
<CFormSelect class="col ml-2"
aria-label="Device Health Check Criteria" aria-label="Device Health Check Criteria"
v-model="attribute" v-model="attribute"
@input="updateParent" @input="updateParent"
...@@ -14,22 +15,28 @@ ...@@ -14,22 +15,28 @@
{ label: 'Rule Level', value: 'rule_level'} { label: 'Rule Level', value: 'rule_level'}
]"> ]">
</CFormSelect> </CFormSelect>
<CCol xs> </CCol>
<CCol md="5" class="ms-auto">
<CFormInput type="text" placeholder="Threshold" aria-label="Threshold" <CFormInput type="text" placeholder="Threshold" aria-label="Threshold"
v-model="threshold" v-model="threshold"
@input="handleThresholdInput" @input="handleThresholdInput"
@change="updateParent" @change="updateParent"
/> />
</CCol> </CCol>
<CCol xs="auto" >
<CButton color="danger" @click="deleteForm">Delete</CButton>
</CCol>
</CRow> </CRow>
</CContainer> </CContainer>
</template> </template>
<script> <script>
import { CButton, CCol } from '@coreui/vue';
import { nextTick } from 'vue'; import { nextTick } from 'vue';
export default { export default {
name: 'Form', name: 'Form',
props: { props: {
initialData: Object initialData: Object,
index: Number
}, },
data () { data () {
return { return {
...@@ -38,6 +45,10 @@ export default { ...@@ -38,6 +45,10 @@ export default {
}; };
}, },
methods:{ methods:{
deleteForm(){
console.log(this.index);
this.$emit('delete-form', this.index);
},
handleThresholdInput(event) { handleThresholdInput(event) {
this.threshold = event.target.value; this.threshold = event.target.value;
this.updateParent(); this.updateParent();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment