From dd8f88e65075e557406dcd57f889a377fbf04c4e Mon Sep 17 00:00:00 2001 From: ditiqi Date: Mon, 24 Feb 2025 21:49:31 +0800 Subject: [PATCH] add --- packages/client/src/api/hooks/useAppConfig.ts | 12 +++++++----- packages/common/src/types.ts | 1 + 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/client/src/api/hooks/useAppConfig.ts b/packages/client/src/api/hooks/useAppConfig.ts index 0b00ffd..5be578e 100755 --- a/packages/client/src/api/hooks/useAppConfig.ts +++ b/packages/client/src/api/hooks/useAppConfig.ts @@ -3,15 +3,15 @@ import { AppConfigSlug, BaseSetting } from "@nice/common"; import { useCallback, useEffect, useMemo, useState } from "react"; export function useAppConfig() { - const utils = api.useUtils() + const utils = api.useUtils(); const [baseSetting, setBaseSetting] = useState(); const { data, isLoading }: { data: any; isLoading: boolean } = api.app_config.findFirst.useQuery({ - where: { slug: AppConfigSlug.BASE_SETTING } + where: { slug: AppConfigSlug.BASE_SETTING }, }); const handleMutationSuccess = useCallback(() => { - utils.app_config.invalidate() + utils.app_config.invalidate(); }, [utils]); // Use the generic success handler in mutations @@ -28,7 +28,6 @@ export function useAppConfig() { if (data?.meta) { setBaseSetting(JSON.parse(data?.meta)); } - }, [data, isLoading]); const splashScreen = useMemo(() => { return baseSetting?.appConfig?.splashScreen; @@ -36,8 +35,10 @@ export function useAppConfig() { const devDept = useMemo(() => { return baseSetting?.appConfig?.devDept; }, [baseSetting]); + const slides = useMemo(() => { + return baseSetting?.appConfig?.slides || []; + }, [baseSetting]); return { - create, deleteMany, update, @@ -45,5 +46,6 @@ export function useAppConfig() { splashScreen, devDept, isLoading, + slides, }; } diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 084316a..2d6a2ef 100755 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -43,6 +43,7 @@ export interface BaseSetting { appConfig?: { splashScreen?: string; devDept?: string; + slides?: []; }; } export type RowModelResult = {