diff options
| -rw-r--r-- | apps/web/app/settings/layout.tsx | 38 | ||||
| -rw-r--r-- | packages/shared/config.ts | 5 |
2 files changed, 21 insertions, 22 deletions
diff --git a/apps/web/app/settings/layout.tsx b/apps/web/app/settings/layout.tsx index b9ba80a0..94a5c4d7 100644 --- a/apps/web/app/settings/layout.tsx +++ b/apps/web/app/settings/layout.tsx @@ -28,7 +28,7 @@ const settingsSidebarItems = ( icon: JSX.Element; path: string; }[] => { - const baseItems = [ + return [ { name: t("settings.back_to_app"), icon: <ArrowLeft size={18} />, @@ -44,24 +44,24 @@ const settingsSidebarItems = ( icon: <BarChart3 size={18} />, path: "/settings/stats", }, - ]; - - // Add subscription item if Stripe is configured - if (serverConfig.stripe.isConfigured) { - baseItems.push({ - name: t("settings.subscription.subscription"), - icon: <CreditCard size={18} />, - path: "/settings/subscription", - }); - } - - return [ - ...baseItems, - { - name: t("settings.ai.ai_settings"), - icon: <Sparkles size={18} />, - path: "/settings/ai", - }, + ...(serverConfig.stripe.isConfigured + ? [ + { + name: t("settings.subscription.subscription"), + icon: <CreditCard size={18} />, + path: "/settings/subscription", + }, + ] + : []), + ...(serverConfig.inference.isConfigured + ? [ + { + name: t("settings.ai.ai_settings"), + icon: <Sparkles size={18} />, + path: "/settings/ai", + }, + ] + : []), { name: t("settings.feeds.rss_subscriptions"), icon: <Rss size={18} />, diff --git a/packages/shared/config.ts b/packages/shared/config.ts index ea90ffcb..8a41f6b5 100644 --- a/packages/shared/config.ts +++ b/packages/shared/config.ts @@ -180,6 +180,7 @@ const serverConfigSchema = allEnv : undefined, }, inference: { + isConfigured: !!val.OPENAI_API_KEY || !!val.OLLAMA_BASE_URL, numWorkers: val.INFERENCE_NUM_WORKERS, jobTimeoutSec: val.INFERENCE_JOB_TIMEOUT_SEC, fetchTimeoutSec: val.INFERENCE_FETCH_TIMEOUT_SEC, @@ -332,9 +333,7 @@ export const clientConfig = { disablePasswordAuth: serverConfig.auth.disablePasswordAuth, }, inference: { - isConfigured: - !!serverConfig.inference.openAIApiKey || - !!serverConfig.inference.ollamaBaseUrl, + isConfigured: serverConfig.inference.isConfigured, inferredTagLang: serverConfig.inference.inferredTagLang, }, serverVersion: serverConfig.serverVersion, |
