diff --git a/orion-ops-ui/src/hooks/copy.ts b/orion-ops-ui/src/hooks/copy.ts
index 12e89a16..f33c9b4a 100644
--- a/orion-ops-ui/src/hooks/copy.ts
+++ b/orion-ops-ui/src/hooks/copy.ts
@@ -3,8 +3,11 @@ import { Message } from '@arco-design/web-vue';
export default function useCopy() {
const { isSupported, copy: c, text, copied } = useClipboard();
- const copy = async (value: string, tips = `${value} 已复制`) => {
+ const copy = async (value: string | undefined, tips = `${value} 已复制`) => {
try {
+ if (!value) {
+ return;
+ }
await c(value);
if (tips) {
Message.success(tips);
diff --git a/orion-ops-ui/src/views/host/terminal/assets/styles/layout.less b/orion-ops-ui/src/views/host/terminal/assets/styles/layout.less
index c063d83a..9768e2e0 100644
--- a/orion-ops-ui/src/views/host/terminal/assets/styles/layout.less
+++ b/orion-ops-ui/src/views/host/terminal/assets/styles/layout.less
@@ -192,17 +192,6 @@ body[terminal-theme='dark'] .host-layout {
}
}
-// tooltip 内容
-.terminal-tooltip-content {
- color: var(--color-sidebar-tooltip-text);
- background: var(--color-sidebar-tooltip-bg);
-}
-
-// tooltip 箭头
-.terminal-tooltip-arrow {
- display: none;
-}
-
// 终端设置容器
.terminal-setting-container {
padding: 32px 16px 16px 16px;
@@ -246,3 +235,14 @@ body[terminal-theme='dark'] .host-layout {
}
}
+
+// tooltip 内容
+.terminal-tooltip-content {
+ color: var(--color-sidebar-tooltip-text);
+ background: var(--color-sidebar-tooltip-bg);
+}
+
+// tooltip 箭头
+.terminal-tooltip-arrow {
+ display: none;
+}
diff --git a/orion-ops-ui/src/views/host/terminal/components/layout/terminal-right-sidebar.vue b/orion-ops-ui/src/views/host/terminal/components/layout/terminal-right-sidebar.vue
index 7a98c746..3207407c 100644
--- a/orion-ops-ui/src/views/host/terminal/components/layout/terminal-right-sidebar.vue
+++ b/orion-ops-ui/src/views/host/terminal/components/layout/terminal-right-sidebar.vue
@@ -20,16 +20,11 @@