Skip to content

Commit c5a033f

Browse files
codexclaude
andcommitted
feat(branding): add Lovora SVG logo assets and update LogoContext
Replace AnythingLLM placeholder logos with lovora-light.svg and lovora-dark.svg. LogoContext now picks the correct variant based on isLightMode(). Also add .gstack/ to .gitignore. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 65fabff commit c5a033f

File tree

4 files changed

+41
-12
lines changed

4 files changed

+41
-12
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@ yarn.lock
1515
frontend/.env
1616
server/.env.development
1717
collector/.env.development
18+
.gstack/

frontend/src/LogoContext.jsx

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import { createContext, useEffect, useState } from "react";
2-
import AnythingLLM from "./media/logo/anything-llm.png";
3-
import AnythingLLMDark from "./media/logo/anything-llm-dark.png";
4-
import DefaultLoginLogoLight from "./media/illustrations/login-logo.svg";
5-
import DefaultLoginLogoDark from "./media/illustrations/login-logo-light.svg";
2+
import LogoLight from "./media/logo/lovora-light.svg";
3+
import LogoDark from "./media/logo/lovora-dark.svg";
64
import System from "./models/system";
75

86
export const REFETCH_LOGO_EVENT = "refetch-logo";
@@ -18,23 +16,21 @@ export function LogoProvider({ children }) {
1816
const [isCustomLogo, setIsCustomLogo] = useState(false);
1917

2018
async function fetchInstanceLogo() {
21-
const DefaultLoginLogo = isLightMode()
22-
? DefaultLoginLogoDark
23-
: DefaultLoginLogoLight;
19+
const defaultLogo = isLightMode() ? LogoLight : LogoDark;
2420
try {
2521
const { isCustomLogo, logoURL } = await System.fetchLogo();
2622
if (logoURL) {
2723
setLogo(logoURL);
28-
setLoginLogo(isCustomLogo ? logoURL : DefaultLoginLogo);
24+
setLoginLogo(isCustomLogo ? logoURL : defaultLogo);
2925
setIsCustomLogo(isCustomLogo);
3026
} else {
31-
isLightMode() ? setLogo(AnythingLLMDark) : setLogo(AnythingLLM);
32-
setLoginLogo(DefaultLoginLogo);
27+
setLogo(defaultLogo);
28+
setLoginLogo(defaultLogo);
3329
setIsCustomLogo(false);
3430
}
3531
} catch (err) {
36-
isLightMode() ? setLogo(AnythingLLMDark) : setLogo(AnythingLLM);
37-
setLoginLogo(DefaultLoginLogo);
32+
setLogo(defaultLogo);
33+
setLoginLogo(defaultLogo);
3834
setIsCustomLogo(false);
3935
console.error("Failed to fetch logo:", err);
4036
}
Lines changed: 16 additions & 0 deletions
Loading
Lines changed: 16 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)