feat: replace icons with brand assets from design-system v0.1.32
- Replace favicon SVG with official camel-logo.svg from design-system - Add PNG favicons (32px, 192px) with proper link tags in index.html - Replace sidebar logo with 48px brand icon (cameleer-logo-48.png) - Replace sign-in page logo with 48px brand icon - Permit favicon PNGs in SecurityConfig Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@@ -45,7 +45,7 @@ public class SecurityConfig {
|
||||
.requestMatchers("/api/config").permitAll()
|
||||
.requestMatchers("/", "/index.html", "/login", "/callback",
|
||||
"/environments/**", "/license", "/admin/**").permitAll()
|
||||
.requestMatchers("/_app/**", "/favicon.ico", "/favicon.svg", "/logo.svg", "/logo-dark.svg").permitAll()
|
||||
.requestMatchers("/_app/**", "/favicon.ico", "/favicon.svg", "/favicon-32.png", "/favicon-192.png", "/logo.svg", "/logo-dark.svg").permitAll()
|
||||
.anyRequest().authenticated()
|
||||
)
|
||||
.oauth2ResourceServer(oauth2 -> oauth2.jwt(jwt ->
|
||||
|
||||
@@ -3,6 +3,9 @@
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
|
||||
<link rel="apple-touch-icon" sizes="192x192" href="/favicon-192.png" />
|
||||
<title>Cameleer SaaS</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
BIN
ui/public/cameleer-logo-48.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
ui/public/favicon-192.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
ui/public/favicon-32.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
BIN
ui/sign-in/public/cameleer-logo-48.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
@@ -56,7 +56,7 @@ export function SignInPage() {
|
||||
<Card className={styles.card}>
|
||||
<div className={styles.loginForm}>
|
||||
<div className={styles.logo}>
|
||||
<img src="/favicon.svg" alt="" className={styles.logoImg} />
|
||||
<img src="/cameleer-logo-48.png" alt="" className={styles.logoImg} />
|
||||
cameleer3
|
||||
</div>
|
||||
<p className={styles.subtitle}>{subtitle}</p>
|
||||
|
||||
@@ -9,26 +9,15 @@ import { useAuth } from '../auth/useAuth';
|
||||
import { useScopes } from '../auth/useScopes';
|
||||
import { EnvironmentTree } from './EnvironmentTree';
|
||||
|
||||
// Simple SVG logo mark for the sidebar header
|
||||
function CameleerLogo() {
|
||||
return (
|
||||
<svg
|
||||
<img
|
||||
src="/platform/cameleer-logo-48.png"
|
||||
alt=""
|
||||
width="24"
|
||||
height="24"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
aria-hidden="true"
|
||||
>
|
||||
<circle cx="12" cy="12" r="10" fill="currentColor" opacity="0.15" />
|
||||
<path
|
||||
d="M7 14c0-2.5 2-4.5 4.5-4.5S16 11.5 16 14"
|
||||
stroke="currentColor"
|
||||
strokeWidth="2"
|
||||
strokeLinecap="round"
|
||||
/>
|
||||
<circle cx="12" cy="8" r="2" fill="currentColor" />
|
||||
</svg>
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
|
||||