aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/web/app/settings/layout.tsx38
-rw-r--r--packages/shared/config.ts5
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,