Explorar o código

feat: 新增页面参数 embed=1, 代表页面显示为内嵌模式,内嵌模式时,隐藏 Topbar 和 Footerbar。更新隐私协议和用户协议的日期

f-dev hai 1 semana
pai
achega
b3ef555038
Modificáronse 2 ficheiros con 8 adicións e 5 borrados
  1. 1 1
      src/defines/docLastUpdated.ts
  2. 7 4
      src/layouts/BasicLayout.tsx

+ 1 - 1
src/defines/docLastUpdated.ts

@@ -1,2 +1,2 @@
 /** 服务条款 / 隐私政策等文档的「最后更新」日期,用于替换 MD 中的 [Insert Date] */
-export const DOC_LAST_UPDATED = '2025-01-28';
+export const DOC_LAST_UPDATED = '2026-06-01';

+ 7 - 4
src/layouts/BasicLayout.tsx

@@ -1,16 +1,19 @@
-import { Outlet } from 'react-router-dom';
+import { Outlet, useSearchParams } from 'react-router-dom';
 
 import Footerbar from '@/components/Footerbar';
 import Topbar from '@/components/Topbar';
 
 const BasicLayout = () => {
+    const [searchParams] = useSearchParams();
+    const isEmbedded = searchParams.get('embed') === '1';
+
     return (
         <div className="min-h-full bg-black flex flex-col">
-            <Topbar />
-            <main className="pt-[81px] flex-1 min-h-0">
+            {!isEmbedded && <Topbar />}
+            <main className={isEmbedded ? 'flex-1 min-h-0' : 'pt-[81px] flex-1 min-h-0'}>
                 <Outlet />
             </main>
-            <Footerbar />
+            {!isEmbedded && <Footerbar />}
         </div>
     );
 };