83 lines
3.9 KiB
Bash
83 lines
3.9 KiB
Bash
# ─────────────────────────────────────────────────────────────────────────
|
|
# @lynkd/web — environment configuration
|
|
# Copy to .env.local. Everything is optional; sensible defaults ship in code.
|
|
# ─────────────────────────────────────────────────────────────────────────
|
|
|
|
# Branding
|
|
NEXT_PUBLIC_BRAND_NAME="LynkedUp Pro"
|
|
|
|
# BFF base URL. Empty = same-origin Next route handlers (/api/bff).
|
|
# Point this at a standalone NestJS BFF in production if you split it out.
|
|
NEXT_PUBLIC_BFF_BASE_URL=""
|
|
|
|
# ── BFF backend selection (server-only, NOT exposed to the browser) ──────────
|
|
# "mock" (default) = in-memory demo store. "iios" = proxy the real IIOS service.
|
|
BFF_BACKEND="mock"
|
|
# Used only when BFF_BACKEND=iios (IIOS service must be running, dev tokens on):
|
|
IIOS_URL="http://localhost:3200"
|
|
IIOS_APP_ID="portal-demo"
|
|
IIOS_USER_ID="james"
|
|
IIOS_ORG_ID="org_A"
|
|
|
|
# Mock realtime poll interval (ms)
|
|
NEXT_PUBLIC_POLL_MS="4000"
|
|
|
|
# ── Gemini (powers the AI assistant + translation) ──────────────────────────
|
|
# SERVER-ONLY — never prefix with NEXT_PUBLIC_ (that would ship the key to the
|
|
# browser). Calls go through /api/bff/ai and /api/bff/translate. Without a key,
|
|
# those features surface a graceful "not configured" message.
|
|
GEMINI_API_KEY=""
|
|
GEMINI_MODEL="gemini-2.0-flash"
|
|
|
|
# ── Theme ────────────────────────────────────────────────────────────────
|
|
# mode: light | dark | system
|
|
NEXT_PUBLIC_THEME_MODE="dark"
|
|
# Any CSS color. Overrides the accent in both light & dark.
|
|
NEXT_PUBLIC_THEME_ACCENT="#FDA913"
|
|
NEXT_PUBLIC_THEME_ACCENT_FG="#1a1205"
|
|
NEXT_PUBLIC_THEME_RADIUS_CARD="20px"
|
|
NEXT_PUBLIC_THEME_RADIUS_CONTROL="10px"
|
|
NEXT_PUBLIC_THEME_FONT_SANS="Inter, system-ui, -apple-system, 'Segoe UI', sans-serif"
|
|
NEXT_PUBLIC_THEME_GRADIENT="linear-gradient(135deg, #FDA913 0%, #ff7a3d 55%, #ff4d6d 100%)"
|
|
|
|
# ── Feature flags ──────────────────────────────────────────────────────────
|
|
# true/false (also accepts 1/0, on/off, yes/no). Any omitted flag defaults ON.
|
|
# Top-level surfaces
|
|
NEXT_PUBLIC_FEATURE_MESSAGING="true"
|
|
NEXT_PUBLIC_FEATURE_INBOX="true"
|
|
NEXT_PUBLIC_FEATURE_SUPPORT="true"
|
|
NEXT_PUBLIC_FEATURE_ACTIVITY="true"
|
|
# Messaging sub-features
|
|
NEXT_PUBLIC_FEATURE_THREADS="true"
|
|
NEXT_PUBLIC_FEATURE_REACTIONS="true"
|
|
NEXT_PUBLIC_FEATURE_MENTIONS="true"
|
|
NEXT_PUBLIC_FEATURE_PINS="true"
|
|
NEXT_PUBLIC_FEATURE_SAVED_ITEMS="true"
|
|
NEXT_PUBLIC_FEATURE_FILE_UPLOAD="true"
|
|
NEXT_PUBLIC_FEATURE_RICH_COMPOSER="true"
|
|
NEXT_PUBLIC_FEATURE_SLASH_COMMANDS="true"
|
|
NEXT_PUBLIC_FEATURE_SCHEDULED_SEND="true"
|
|
NEXT_PUBLIC_FEATURE_DRAFTS="true"
|
|
NEXT_PUBLIC_FEATURE_HUDDLES="true"
|
|
NEXT_PUBLIC_FEATURE_PRESENCE="true"
|
|
NEXT_PUBLIC_FEATURE_TYPING_INDICATOR="true"
|
|
NEXT_PUBLIC_FEATURE_READ_RECEIPTS="true"
|
|
NEXT_PUBLIC_FEATURE_EMOJI_PICKER="true"
|
|
NEXT_PUBLIC_FEATURE_CHANNEL_BROWSER="true"
|
|
NEXT_PUBLIC_FEATURE_DIRECT_MESSAGES="true"
|
|
NEXT_PUBLIC_FEATURE_GROUP_DMS="true"
|
|
# Support sub-features
|
|
NEXT_PUBLIC_FEATURE_SUPPORT_TICKETS="true"
|
|
NEXT_PUBLIC_FEATURE_SUPPORT_ESCALATE="true"
|
|
NEXT_PUBLIC_FEATURE_SUPPORT_CALLBACK="true"
|
|
NEXT_PUBLIC_FEATURE_SUPPORT_AVAILABILITY="true"
|
|
# Global
|
|
NEXT_PUBLIC_FEATURE_SEARCH="true"
|
|
NEXT_PUBLIC_FEATURE_COMMAND_PALETTE="true"
|
|
NEXT_PUBLIC_FEATURE_NOTIFICATIONS="true"
|
|
NEXT_PUBLIC_FEATURE_THEME_TOGGLE="true"
|
|
NEXT_PUBLIC_FEATURE_THEMING_PANEL="true"
|
|
NEXT_PUBLIC_FEATURE_WORKSPACE_SWITCHER="true"
|
|
NEXT_PUBLIC_FEATURE_AI_ASSIST="true"
|
|
NEXT_PUBLIC_FEATURE_TRANSLATION="true"
|