优化后端和前端逻辑

This commit is contained in:
minghanchen
2026-09-03 10:21:01 +08:00
parent ccd64adcfe
commit 009d8ca73e
19 changed files with 3083 additions and 763 deletions
+23 -23
View File
@@ -22,7 +22,7 @@
place-items: center;
margin: 0;
padding: 0;
color: #284647;
color: var(--foreground);
background: transparent;
border: 0;
border-radius: 50%;
@@ -35,19 +35,19 @@
.console-v2 .v2-request-form .speech-dictation:hover:not(:disabled),
.console-v2 .v2-request-form .speech-dictation:focus-visible {
color: #08766e;
background: #eaf5f3;
box-shadow: 0 0 0 3px rgba(8, 118, 110, 0.08);
color: var(--primary);
background: color-mix(in oklch, var(--primary) 9%, var(--background));
box-shadow: 0 0 0 3px color-mix(in oklch, var(--primary) 8%, transparent);
transform: translateY(-50%) scale(1.05);
}
.console-v2 .v2-request-form .speech-dictation:focus-visible {
outline: 2px solid rgba(8, 118, 110, 0.48);
outline: 2px solid var(--ring);
outline-offset: 2px;
}
.console-v2 .v2-request-form .speech-dictation:disabled {
color: #9aacaa;
color: var(--muted-foreground);
cursor: not-allowed;
opacity: 0.56;
}
@@ -86,9 +86,9 @@
.console-v2 .v2-request-form .speech-dictation.is-listening,
.console-v2 .v2-request-form .speech-dictation.is-listening:hover:not(:disabled),
.console-v2 .v2-request-form .speech-dictation.is-listening:focus-visible {
color: #fff;
background: #132c2c;
box-shadow: 0 0 0 5px rgba(19, 44, 44, 0.09), 0 7px 18px rgba(17, 47, 46, 0.2);
color: var(--primary-foreground);
background: var(--primary);
box-shadow: 0 0 0 5px color-mix(in oklch, var(--primary) 9%, transparent), 0 7px 18px color-mix(in oklch, var(--primary) 20%, transparent);
}
.console-v2 .v2-request-form .speech-dictation.is-listening .speech-mic-icon,
@@ -118,8 +118,8 @@
}
.console-v2 .v2-request-form .speech-dictation.is-processing {
color: #08766e;
background: #e5f3f1;
color: var(--primary);
background: color-mix(in oklch, var(--primary) 10%, var(--background));
}
.console-v2 .v2-request-form .speech-dictation.is-processing .speech-waveform {
@@ -134,7 +134,7 @@
left: 194px;
z-index: 12;
overflow: hidden;
color: #5f7474;
color: var(--muted-foreground);
font-size: 10px;
font-weight: 650;
line-height: 16px;
@@ -145,29 +145,29 @@
}
.console-v2 .v2-request-form .command-composer[data-speech-state="listening"] {
border-color: rgba(19, 76, 73, 0.36);
box-shadow: 0 12px 35px rgba(25, 72, 70, 0.1), inset 0 0 0 1px rgba(19, 76, 73, 0.08);
border-color: color-mix(in oklch, var(--primary) 36%, transparent);
box-shadow: 0 12px 35px color-mix(in oklch, var(--primary) 10%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--primary) 8%, transparent);
}
.console-v2 .v2-request-form .command-composer[data-speech-state="listening"] .speech-status {
color: #183e3d;
color: var(--foreground);
}
.console-v2 .v2-request-form .command-composer[data-speech-state="processing"] .speech-status {
color: #39706d;
color: color-mix(in oklch, var(--primary) 72%, var(--foreground));
}
.console-v2 .v2-request-form .command-composer[data-speech-state="success"] .speech-status {
color: #08766e;
color: var(--primary);
}
.console-v2 .v2-request-form #utterance[data-speech-uncertain="true"] {
background: linear-gradient(90deg, rgba(201, 132, 31, 0.055), transparent 42%);
box-shadow: inset 3px 0 0 rgba(201, 132, 31, 0.58);
background: linear-gradient(90deg, color-mix(in oklch, var(--chart-1) 10%, transparent), transparent 42%);
box-shadow: inset 3px 0 0 color-mix(in oklch, var(--chart-1) 58%, transparent);
}
.console-v2 .v2-request-form .command-composer[data-speech-state="error"] .speech-status {
color: #b54b42;
color: var(--destructive);
}
.console-v2 .v2-request-form .command-composer:not([data-speech-state="idle"]) .composer-hint {
@@ -188,15 +188,15 @@
top: 50%;
right: 98px;
bottom: auto;
color: #75908e;
color: var(--muted-foreground);
border-radius: 50%;
transform: translateY(-50%);
}
.console-v2 .v2-request-form .context-reset:hover,
.console-v2 .v2-request-form .context-reset:focus-visible {
color: #08766e;
background: #edf6f4;
color: var(--primary);
background: color-mix(in oklch, var(--primary) 8%, var(--background));
}
.console-v2 .v2-request-form .composer-hint,