From 22e966225b3524f05b0a3b174219fbe66d8e92b7 Mon Sep 17 00:00:00 2001 From: ditiqi Date: Mon, 3 Mar 2025 09:48:56 +0800 Subject: [PATCH] add --- apps/web/src/app/admin/base-setting/page.tsx | 7 +++++++ apps/web/src/app/main/home/components/HeroSection.tsx | 5 ++++- packages/client/src/api/hooks/useAppConfig.ts | 4 ++++ packages/common/src/types.ts | 3 ++- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/admin/base-setting/page.tsx b/apps/web/src/app/admin/base-setting/page.tsx index d4a4efa..5d610cf 100755 --- a/apps/web/src/app/admin/base-setting/page.tsx +++ b/apps/web/src/app/admin/base-setting/page.tsx @@ -134,6 +134,13 @@ export default function BaseSettingPage() { +
+ + + +
{/*
{ const carouselRef = useRef(null); - const { statistics, slides } = useAppConfig(); + const { statistics, slides, slideLinks = [] } = useAppConfig(); const [countStatistics, setCountStatistics] = useState(4); const platformStats: PlatformStat[] = useMemo(() => { return [ @@ -93,6 +93,9 @@ const HeroSection = () => { slides.map((item, index) => (
{ + // slideLinks?.[index]; + }} className="absolute inset-0 bg-cover bg-center transform transition-[transform,filter] duration-[2000ms] group-hover:scale-105 group-hover:brightness-110 will-change-[transform,filter]" style={{ //backgroundImage: `url(https://s.cn.bing.net/th?id=OHR.GiantCuttlefish_ZH-CN0670915878_1920x1080.webp&qlt=50)`, diff --git a/packages/client/src/api/hooks/useAppConfig.ts b/packages/client/src/api/hooks/useAppConfig.ts index f38b6de..8029175 100755 --- a/packages/client/src/api/hooks/useAppConfig.ts +++ b/packages/client/src/api/hooks/useAppConfig.ts @@ -40,6 +40,9 @@ export function useAppConfig() { const slides = useMemo(() => { return baseSetting?.appConfig?.slides || []; }, [baseSetting]); + const slideLinks = useMemo(() => { + return baseSetting?.appConfig?.slideLinks || []; + }, [baseSetting]); const statistics = useMemo(() => { return ( baseSetting?.appConfig?.statistics || { @@ -59,6 +62,7 @@ export function useAppConfig() { devDept, isLoading, slides, + slideLinks, statistics, }; } diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 0207fb7..bdd007d 100755 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -43,7 +43,8 @@ export interface BaseSetting { appConfig?: { splashScreen?: string; devDept?: string; - slides?: []; + slides?: string[]; + slideLinks?: string[]; statistics?: { reads?: number; courses?: number;