|
|
@@ -305,6 +305,15 @@ async function fetchHistory() {
|
|
|
|
|
|
const statusLabel = computed(() => STATUS_CONFIG[currentCode.value]?.label ?? currentCode.value)
|
|
|
|
|
|
+const greeting = computed(() => {
|
|
|
+ const h = new Date().getHours()
|
|
|
+ if (h >= 0 && h < 6) return '凌晨啦!'
|
|
|
+ if (h < 12) return '早上好!'
|
|
|
+ if (h < 14) return '中午好!'
|
|
|
+ if (h < 18) return '下午好!'
|
|
|
+ return '晚上好!'
|
|
|
+})
|
|
|
+
|
|
|
const controlCodes: StatusCode[] = [
|
|
|
'idle', 'busy', 'reasoning', 'using_tool', 'running',
|
|
|
'pending', 'retry', 'completed', 'permission', 'error',
|
|
|
@@ -322,6 +331,7 @@ async function sendCode(code: string) {
|
|
|
<div class="dashboard">
|
|
|
<div class="top-bar">
|
|
|
<div class="sse-status">
|
|
|
+ <span class="greeting">{{ greeting }}</span>
|
|
|
<a-badge :status="connected ? 'success' : 'error'"/>
|
|
|
<span :class="connected ? 'sse-on' : 'sse-off'">
|
|
|
{{ connected ? 'SSE 已连接' : 'SSE 未连接' }}
|
|
|
@@ -437,6 +447,14 @@ async function sendCode(code: string) {
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
|
|
|
+.greeting {
|
|
|
+ font-size: 48px;
|
|
|
+ font-weight: 700;
|
|
|
+ font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace;
|
|
|
+ color: var(--text-color);
|
|
|
+ line-height: 1;
|
|
|
+}
|
|
|
+
|
|
|
.sse-on {
|
|
|
color: #52c41a;
|
|
|
}
|