mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-05 09:36:37 +08:00
66de566a00
* fix(frontend): left-align announcement logo in homepage banner * fix(frontend): keep multiselect panels floating and preserve summaries * fix(frontend): rebalance config card header spacing * fix(frontend): normalize formatting and fix multiselect modal behavior * fix(frontend): restore config divider spacing on desktop
50 lines
1.6 KiB
TypeScript
50 lines
1.6 KiB
TypeScript
import React from "react";
|
|
import { useNavigate } from "react-router-dom";
|
|
|
|
import { Button } from "@/shadcn-bridge/heroui/button";
|
|
import { Logo } from "@/components/icons";
|
|
import { siteConfig } from "@/config/site";
|
|
import { useScrollTopOnPathChange } from "@/hooks/useScrollTopOnPathChange";
|
|
|
|
export default function H5SimpleLayout({
|
|
children,
|
|
}: {
|
|
children: React.ReactNode;
|
|
}) {
|
|
const navigate = useNavigate();
|
|
|
|
useScrollTopOnPathChange();
|
|
|
|
const handleBack = () => {
|
|
navigate("/profile");
|
|
};
|
|
|
|
return (
|
|
<div className="flex flex-col min-h-screen bg-gray-100 dark:bg-black">
|
|
{/* 顶部导航栏 */}
|
|
<header className="bg-white dark:bg-black shadow-sm border-b border-gray-200 dark:border-gray-600 h-14 safe-top flex-shrink-0 flex items-center justify-between px-4 relative z-10">
|
|
<div className="flex items-center gap-2">
|
|
<Button isIconOnly size="sm" variant="light" onPress={handleBack}>
|
|
<svg className="w-5 h-5" fill="currentColor" viewBox="0 0 20 20">
|
|
<path
|
|
clipRule="evenodd"
|
|
d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z"
|
|
fillRule="evenodd"
|
|
/>
|
|
</svg>
|
|
</Button>
|
|
<Logo size={20} />
|
|
<h1 className="text-sm font-bold text-foreground">
|
|
{siteConfig.name}
|
|
</h1>
|
|
</div>
|
|
|
|
<div className="flex items-center gap-2" />
|
|
</header>
|
|
|
|
{/* 主内容区域 */}
|
|
<main className="flex-1 bg-gray-100 dark:bg-black pb-0">{children}</main>
|
|
</div>
|
|
);
|
|
}
|