fix: separate model credential status

This commit is contained in:
lofyer
2026-08-12 22:58:50 +08:00
parent c224da75fe
commit d769f31492
4 changed files with 23 additions and 2 deletions
+10
View File
@@ -1930,6 +1930,11 @@ describe('SettingsPanel runtime files', () => {
fireEvent.click(screen.getByRole('tab', { name: '模型连接' }))
await screen.findByDisplayValue('默认模型')
fireEvent.click(screen.getByRole('button', { name: '向量模型' }))
expect(
screen
.getByLabelText('API Key(可选)')
.closest('.runtime-note')
).toHaveClass('model-service-form')
expect(
screen.getByText('向量模型连接', { selector: 'strong' })
).toBeInTheDocument()
@@ -1995,6 +2000,11 @@ describe('SettingsPanel runtime files', () => {
await screen.findByDisplayValue('默认模型')
fireEvent.click(screen.getByRole('button', { name: '重排模型' }))
expect(
screen
.getByLabelText('API Key(可选)')
.closest('.runtime-note')
).toHaveClass('model-service-form')
const rerankSwitch = screen.getByRole('switch', {
name: '启用学习型重排'
})
+2 -2
View File
@@ -2147,7 +2147,7 @@ export function SettingsPanel({
<small>{t('model.embedding.description')}</small>
</div>
</div>
<div className="runtime-note">
<div className="runtime-note model-service-form">
<label className="toggle-row">
<input
checked={knowledgeEmbeddingEnabled}
@@ -2260,7 +2260,7 @@ export function SettingsPanel({
<small>{t('model.rerank.description')}</small>
</div>
</div>
<div className="runtime-note">
<div className="runtime-note model-service-form">
<label className="toggle-row">
<input
checked={knowledgeRerankEnabled}
@@ -134,6 +134,12 @@ describe('WorkspacePrimitives', () => {
)
})
it('separates model service fields from credential status', () => {
expect(stylesheet).toMatch(
/\.model-service-form\s*\{[^}]*display:\s*grid;[^}]*gap:\s*var\(--space-3\);/u
)
})
it('uses the design-system page gutters at each window width', () => {
expect(stylesheet).toMatch(/--page-gutter:\s*32px;/u)
expect(stylesheet).toMatch(
+5
View File
@@ -4891,6 +4891,11 @@ button > svg {
font-weight: 650;
}
.model-service-form {
display: grid;
gap: var(--space-3);
}
.runtime-source-options {
display: grid;
min-width: 0;