feat(problemset): enhance header component with back button and className prop

- Replace problem-header.tsx with new header.tsx implementation
- Add BackButton functionality to navigate to home page
- Make className prop configurable using cn utility
- Maintain existing user avatar functionality
This commit is contained in:
cfngc4594 2025-05-13 16:47:11 +08:00
parent 9766dea138
commit 49419654a0
2 changed files with 25 additions and 18 deletions

View File

@ -0,0 +1,25 @@
import { cn } from "@/lib/utils";
import { Suspense } from "react";
import { BackButton } from "@/components/back-button";
import { UserAvatar, UserAvatarSkeleton } from "@/components/user-avatar";
interface ProblemsetHeaderProps {
className?: string;
}
export const ProblemsetHeader = ({ className }: ProblemsetHeaderProps) => {
return (
<header className={cn("flex h-12 flex-none items-center", className)}>
<div className="container mx-auto flex h-full items-center justify-between px-4">
<div className="flex items-center">
<BackButton href="/" />
</div>
<div className="flex items-center">
<Suspense fallback={<UserAvatarSkeleton />}>
<UserAvatar />
</Suspense>
</div>
</div>
</header>
);
};

View File

@ -1,18 +0,0 @@
import { Suspense } from "react";
import { UserAvatar, UserAvatarSkeleton } from "@/components/user-avatar";
const ProblemsetHeader = () => {
return (
<header className="flex h-12 flex-none items-center">
<div className="container mx-auto flex h-full items-center justify-end px-4">
<div className="flex items-center">
<Suspense fallback={<UserAvatarSkeleton />}>
<UserAvatar />
</Suspense>
</div>
</div>
</header>
);
};
export { ProblemsetHeader };