diff --git a/src/locales/lang/en.ts b/src/locales/lang/en.ts
index 9bc71670..ed445ec9 100644
--- a/src/locales/lang/en.ts
+++ b/src/locales/lang/en.ts
@@ -323,7 +323,7 @@ const msg = {
addTraceID: "Please input a trace ID",
addKeywordsOfContent: "Please input a keyword of content",
addExcludingKeywordsOfContent: "Please input a keyword of excluding content",
- noticeTag: "Please press enter after inputting a tag(key=value).",
+ noticeTag: "Please press Enter after inputting a tag(key=value).",
conditionNotice:
"Notice: Please press enter after inputting a tag, key of content, exclude key of content.",
cacheModalTitle: "Clear cache reminder",
diff --git a/src/views/dashboard/data.ts b/src/views/dashboard/data.ts
index c8ae867d..97a079e3 100644
--- a/src/views/dashboard/data.ts
+++ b/src/views/dashboard/data.ts
@@ -212,3 +212,4 @@ export const QueryOrders = [
{ label: "startTime", value: "BY_START_TIME" },
{ label: "duration", value: "BY_DURATION" },
];
+export const TraceEntitys = ["All", "Service", "ServiceInstance", "Endpoint"];
diff --git a/src/views/dashboard/panel/Tool.vue b/src/views/dashboard/panel/Tool.vue
index 6b13aab4..287ca3d0 100644
--- a/src/views/dashboard/panel/Tool.vue
+++ b/src/views/dashboard/panel/Tool.vue
@@ -84,8 +84,10 @@ limitations under the License. -->
size="sm"
:iconName="t.name"
v-if="
- t.id !== 'topology' ||
- (t.id === 'topology' && hasTopology.includes(dashboardStore.entity))
+ !['topology', 'trace'].includes(t.id) ||
+ (t.id === 'topology' &&
+ hasTopology.includes(dashboardStore.entity)) ||
+ (t.id === 'trace' && TraceEntitys.includes(dashboardStore.entity))
"
/>
@@ -98,7 +100,7 @@ import { reactive, watch } from "vue";
import { useRoute } from "vue-router";
import { useDashboardStore } from "@/store/modules/dashboard";
import { useAppStoreWithOut } from "@/store/modules/app";
-import { EntityType, ToolIcons, hasTopology } from "../data";
+import { EntityType, ToolIcons, hasTopology, TraceEntitys } from "../data";
import { useSelectorStore } from "@/store/modules/selectors";
import { ElMessage } from "element-plus";
import { Option } from "@/types/app";
diff --git a/src/views/dashboard/related/trace/Filter.vue b/src/views/dashboard/related/trace/Filter.vue
index b6c0d8b5..6e88eff1 100644
--- a/src/views/dashboard/related/trace/Filter.vue
+++ b/src/views/dashboard/related/trace/Filter.vue
@@ -48,6 +48,12 @@ limitations under the License. -->
{{ t("traceID") }}: