diff --git a/web/src/components/DesktopHeader.tsx b/web/src/components/DesktopHeader.tsx
new file mode 100644
index 000000000..2b6ddfe90
--- /dev/null
+++ b/web/src/components/DesktopHeader.tsx
@@ -0,0 +1,25 @@
+import { Link } from "react-router-dom";
+import { useInstance } from "@/contexts/InstanceContext";
+import UserAvatar from "@/components/UserAvatar";
+
+const DesktopHeader = () => {
+ const { generalSetting } = useInstance();
+ const title = generalSetting.customProfile?.title || "Memos";
+ const avatarUrl = generalSetting.customProfile?.logoUrl || "/full-logo.webp";
+
+ return (
+
0 && "shadow-md",
className,
)}
>
- {!sm &&
}
-
);
};
diff --git a/web/src/layouts/MainLayout.tsx b/web/src/layouts/MainLayout.tsx
index 55570641e..ef413c146 100644
--- a/web/src/layouts/MainLayout.tsx
+++ b/web/src/layouts/MainLayout.tsx
@@ -2,6 +2,7 @@ import { useEffect, useMemo, useState } from "react";
import { matchPath, Outlet, useLocation } from "react-router-dom";
import type { MemoExplorerContext } from "@/components/MemoExplorer";
import { MemoExplorer, MemoExplorerDrawer } from "@/components/MemoExplorer";
+import DesktopHeader from "@/components/DesktopHeader";
import MobileHeader from "@/components/MobileHeader";
import { userServiceClient } from "@/connect";
import useCurrentUser from "@/hooks/useCurrentUser";
@@ -80,7 +81,12 @@ const MainLayout = () => {
)}