feat: implement owner option for TopList widgets in related trace options (#426)

This commit is contained in:
Fine0830
2024-11-07 10:31:06 +08:00
committed by GitHub
parent 14fa5d65b6
commit aeddb39637
4 changed files with 16 additions and 11 deletions

View File

@@ -32,7 +32,7 @@ limitations under the License. -->
<div class="operation" @click="handleClick(i.name)">
<span>{{ t("copy") }}</span>
</div>
<div class="operation" @click="viewTrace(i)" v-show="refIdType === RefIdTypes[0].value">
<div class="operation" @click="viewTrace(i)" v-show="![RefIdTypes[0].value].includes(refIdType)">
<span>{{ t("viewTrace") }}</span>
</div>
<div class="operation" @click="viewDashboard(i)">
@@ -75,7 +75,7 @@ limitations under the License. -->
const props = defineProps({
data: {
type: Object as PropType<{
[key: string]: { name: string; value: number; refId: string }[];
[key: string]: { name: string; value: number; refId: string; owner: object }[];
}>,
default: () => ({}),
},
@@ -114,14 +114,15 @@ limitations under the License. -->
function handleClick(i: string) {
copy(i);
}
function viewTrace(item: { name: string; refId: string; value: unknown }) {
function viewTrace(item: { name: string; refId: string; value: unknown; owner: object }) {
const filters = {
...item,
queryOrder: QueryOrders[1].value,
status: Status[2].value,
id: item.refId,
id: refIdType.value === RefIdTypes[1].value ? item.refId : undefined,
metricValue: [{ label: props.config.expressions[0], data: item.value, value: item.name }],
isReadRecords: props.config.typesOfMQE.includes(ExpressionResultType.RECORD_LIST) || undefined,
owner: refIdType.value === RefIdTypes[2].value ? item.owner : null,
};
traceOptions.value = {
...traceOptions.value,