diff --git a/public/css/admin-base.css b/public/css/admin-base.css index 392ea66..2dcd3b6 100644 --- a/public/css/admin-base.css +++ b/public/css/admin-base.css @@ -259,10 +259,10 @@ input.w-90{width:90px;} .filter-error{ margin-bottom:12px; padding:12px; - border:1px solid #fecaca; - background:#fef2f2; - color:#991b1b; - border-radius:8px; + border:1px solid rgba(239, 68, 68, .25); + background:var(--adm-error-bg, #fef2f2); + color:var(--adm-error, #ef4444); + border-radius:var(--adm-radius-sm, 10px); } .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;} diff --git a/tests/Feature/AdminBaseCssFilterErrorShouldUseThemeErrorTokensTest.php b/tests/Feature/AdminBaseCssFilterErrorShouldUseThemeErrorTokensTest.php new file mode 100644 index 0000000..6065bdf --- /dev/null +++ b/tests/Feature/AdminBaseCssFilterErrorShouldUseThemeErrorTokensTest.php @@ -0,0 +1,37 @@ +seed(); + + $this->post('/admin/login', [ + 'email' => 'platform.admin@demo.local', + 'password' => 'Platform@123456', + ])->assertRedirect('/admin'); + } + + public function test_admin_base_css_filter_error_should_use_theme_error_tokens(): void + { + $this->loginAsPlatformAdmin(); + + $css = file_get_contents(public_path('css/admin-base.css')); + $this->assertIsString($css); + + // filter-error 属于错误提示组件,应引用主题错误令牌(便于全站统一风格) + $this->assertStringContainsString('.filter-error{', $css); + $this->assertStringContainsString('background:var(--adm-error-bg', $css); + $this->assertStringContainsString('color:var(--adm-error', $css); + + // 不应再硬编码旧的暗红色文本(#991b1b) + $this->assertStringNotContainsString('#991b1b', $css); + } +}