feat(editor): add live glossary editing

This commit is contained in:
xin61
2026-07-07 17:38:47 +08:00
parent 9b5c55688a
commit 8080a4ced9
7 changed files with 752 additions and 56 deletions
+95 -1
View File
@@ -989,7 +989,7 @@ textarea {
.gptConfig {
display: grid;
gap: 8px;
gap: 10px;
margin-bottom: 10px;
}
@@ -997,6 +997,84 @@ textarea {
display: none !important;
}
.gptConfigGroup {
display: grid;
gap: 8px;
padding-top: 10px;
border-top: 1px solid #e3e9f0;
}
.gptConfigGroup:first-child {
padding-top: 0;
border-top: 0;
}
.gptConfigTitle {
color: var(--muted);
font-size: 12px;
font-weight: 700;
}
.gptConfigActions {
display: flex;
justify-content: flex-end;
gap: 8px;
flex-wrap: wrap;
}
.gptConfig textarea {
min-height: 112px;
font-size: 13px;
line-height: 1.55;
}
.glossaryMeta {
color: var(--muted);
font-size: 12px;
line-height: 1.5;
overflow-wrap: anywhere;
}
.glossaryTools {
display: grid;
grid-template-columns: minmax(0, 1fr) auto auto auto;
gap: 8px;
align-items: center;
}
.glossaryList {
display: grid;
gap: 6px;
max-height: 280px;
overflow: auto;
padding-right: 2px;
}
.glossaryRow {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto;
gap: 6px;
align-items: center;
}
.glossaryRow input {
min-width: 0;
font-size: 12px;
}
.glossaryDelete {
padding-inline: 8px;
}
.glossaryEmpty {
padding: 10px;
border: 1px dashed #cbd5df;
border-radius: 6px;
color: var(--muted);
font-size: 12px;
background: #ffffff;
}
.gptActions {
display: flex;
gap: 8px;
@@ -1015,6 +1093,15 @@ textarea {
white-space: pre-wrap;
}
.gptCandidateMeta {
margin-bottom: 8px;
padding-bottom: 8px;
border-bottom: 1px solid #e3e9f0;
color: var(--muted);
font-size: 12px;
line-height: 1.45;
}
.toast {
position: fixed;
right: 16px;
@@ -1120,3 +1207,10 @@ textarea {
grid-template-columns: 1fr;
}
}
@media (max-width: 680px) {
.glossaryTools,
.glossaryRow {
grid-template-columns: 1fr;
}
}