From 98da524a9f255141eee05347484aac37311e4eda Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 21 Feb 2026 17:04:05 -0800 Subject: [PATCH] fix: use existing useUISettings hook in useDisableShowBlog to avoid cache duplication Co-Authored-By: Claude Sonnet 4.6 --- .../(dashboard)/hooks/useDisableShowBlog.ts | 6 ++--- .../(dashboard)/hooks/useUISettingsFlags.ts | 27 ------------------- 2 files changed, 3 insertions(+), 30 deletions(-) delete mode 100644 ui/litellm-dashboard/src/app/(dashboard)/hooks/useUISettingsFlags.ts diff --git a/ui/litellm-dashboard/src/app/(dashboard)/hooks/useDisableShowBlog.ts b/ui/litellm-dashboard/src/app/(dashboard)/hooks/useDisableShowBlog.ts index a31040542b8..cbe1bdc1250 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/hooks/useDisableShowBlog.ts +++ b/ui/litellm-dashboard/src/app/(dashboard)/hooks/useDisableShowBlog.ts @@ -1,6 +1,6 @@ -import { useUISettingsFlags } from "./useUISettingsFlags"; +import { useUISettings } from "./uiSettings/useUISettings"; export function useDisableShowBlog(): boolean { - const { data } = useUISettingsFlags(); - return data?.disable_show_blog ?? false; + const { data } = useUISettings(); + return (data?.values?.disable_show_blog as boolean) ?? false; } diff --git a/ui/litellm-dashboard/src/app/(dashboard)/hooks/useUISettingsFlags.ts b/ui/litellm-dashboard/src/app/(dashboard)/hooks/useUISettingsFlags.ts deleted file mode 100644 index 98b3e2cc128..00000000000 --- a/ui/litellm-dashboard/src/app/(dashboard)/hooks/useUISettingsFlags.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { getUiSettings } from "@/components/networking"; -import { useQuery } from "@tanstack/react-query"; - -export interface UISettingsData { - disable_model_add_for_internal_users: boolean; - disable_team_admin_delete_team_user: boolean; - enabled_ui_pages_internal_users: string[] | null; - require_auth_for_public_ai_hub: boolean; - forward_client_headers_to_llm_api: boolean; - disable_show_blog: boolean; -} - -async function fetchUISettings(): Promise { - // getUiSettings returns the raw response: { values: {...}, field_schema: {...} } - const data = await getUiSettings(); - return data.values as UISettingsData; -} - -export function useUISettingsFlags() { - return useQuery({ - queryKey: ["uiSettingsFlags"], - queryFn: fetchUISettings, - staleTime: 5 * 60 * 1000, // 5 minutes - gcTime: 10 * 60 * 1000, - retry: 1, - }); -}