mirror of
https://github.com/apache/skywalking-booster-ui.git
synced 2025-05-14 17:05:10 +00:00
refactored approach
This commit is contained in:
parent
8f9801daa6
commit
f27c5d8b34
@ -26,42 +26,43 @@ limitations under the License. -->
|
||||
style="width: 240px"
|
||||
size="small"
|
||||
>
|
||||
<!-- <el-option @click="() =>{}" value="">Reset</el-option> -->
|
||||
<el-option
|
||||
v-for="item in logStore.serviceLogColumn"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
>
|
||||
<div class="flex-h items-center">
|
||||
<span class="mr-5">{{ item.value }}</span>
|
||||
<Icon v-if="item.isVisible" iconSize="sm" iconName="cancel" />
|
||||
<Icon v-else iconSize="sm" iconName="add" />
|
||||
</el-option>
|
||||
</el-select>
|
||||
<div class="flex-h items-center" v-if="selectedColumns.length">
|
||||
<div
|
||||
style="justify-content: space-between"
|
||||
class="flex-h items-center"
|
||||
>
|
||||
<el-tooltip
|
||||
class="box-item"
|
||||
effect="dark"
|
||||
content="Add selected columns"
|
||||
placement="bottom-start"
|
||||
:content="item.isVisible ? 'Hide column' : 'Show Column'"
|
||||
placement="right-start"
|
||||
>
|
||||
<el-button class="toggle-btn mx-3" @click="showColumns">
|
||||
<Icon iconSize="sm" iconName="save" />
|
||||
</el-button>
|
||||
</el-tooltip>
|
||||
|
||||
<el-tooltip
|
||||
class="box-item"
|
||||
effect="dark"
|
||||
content="Remove selected columns"
|
||||
placement="bottom-start"
|
||||
<el-button
|
||||
v-if="item.isVisible"
|
||||
class="toggle-btn mx-3"
|
||||
@click="hideColumns(item)"
|
||||
>
|
||||
<el-button class="toggle-btn mx-3" @click="hideColumns">
|
||||
<Icon iconSize="sm" iconName="cancel" />
|
||||
</el-button>
|
||||
<el-button v-else class="toggle-btn mx-3" @click="showColumns(item)">
|
||||
<Icon iconSize="sm" iconName="add" />
|
||||
</el-button>
|
||||
</el-tooltip>
|
||||
</div>
|
||||
</div>
|
||||
</el-option>
|
||||
</el-select>
|
||||
<el-button class="toggle-btn mx-3danger" @click="setSearchTerm('')">
|
||||
<Icon iconSize="sm" iconName="cancel" />
|
||||
</el-button>
|
||||
</div>
|
||||
<div v-if="!currentSearchTerm.length" class="flex-h items-center">
|
||||
<div v-for="(item, index) in arrayOfFilters" :key="index">
|
||||
<el-tooltip
|
||||
@ -365,26 +366,28 @@ onMounted(() => {
|
||||
"time",
|
||||
"contentType",
|
||||
"tags",
|
||||
"traceID"])
|
||||
"traceID",
|
||||
]);
|
||||
}
|
||||
|
||||
})
|
||||
});
|
||||
init();
|
||||
function toggleColumSelector() {
|
||||
showColumList.value = !showColumList.value;
|
||||
setSearchTerm("column");
|
||||
}
|
||||
function hideColumns() {
|
||||
function hideColumns(column: any) {
|
||||
selectedColumns.value.push(column.value);
|
||||
logStore.hideColumns(selectedColumns.value);
|
||||
selectedColumns.value = [];
|
||||
toggleColumSelector();
|
||||
setSearchTerm("");
|
||||
// toggleColumSelector();
|
||||
// setSearchTerm("");
|
||||
}
|
||||
function showColumns() {
|
||||
function showColumns(column: any) {
|
||||
selectedColumns.value.push(column.value);
|
||||
logStore.showColumns(selectedColumns.value);
|
||||
selectedColumns.value = [];
|
||||
toggleColumSelector();
|
||||
setSearchTerm("");
|
||||
// toggleColumSelector();
|
||||
// setSearchTerm("");
|
||||
}
|
||||
async function init() {
|
||||
const resp = await logStore.getLogsByKeywords();
|
||||
@ -712,4 +715,7 @@ watch(
|
||||
.items-center {
|
||||
align-items: center;
|
||||
}
|
||||
.space-between {
|
||||
justify-content: space-between !important;
|
||||
}
|
||||
</style>
|
||||
|
Loading…
Reference in New Issue
Block a user