diff --git a/apps/builder/src/features/auth/components/SignInPage.tsx b/apps/builder/src/features/auth/components/SignInPage.tsx
index 462bb9d91..31f32d755 100644
--- a/apps/builder/src/features/auth/components/SignInPage.tsx
+++ b/apps/builder/src/features/auth/components/SignInPage.tsx
@@ -8,6 +8,7 @@ import {
useColorModeValue,
} from "@chakra-ui/react";
import { T, useTranslate } from "@tolgee/react";
+import { env } from "@typebot.io/env";
import { useRouter } from "next/router";
import { SignInForm } from "./SignInForm";
@@ -59,17 +60,15 @@ export const SignInPage = ({ type }: Props) => {
- {type === "signup" ? (
+ {type === "signup" &&
+ env.NEXT_PUBLIC_TERMS_OF_SERVICE_URL &&
+ env.NEXT_PUBLIC_PRIVACY_POLICY_URL ? (
- ),
- privacy: (
-
- ),
+ terms: ,
+ privacy: ,
}}
/>
diff --git a/package.json b/package.json
index 7db3e3c7a..dd93dcefb 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
],
"scripts": {
"prepare": "husky",
- "pre-commit": "bun format-and-lint && bun lint-repo",
+ "pre-commit": "bun format-and-lint && bun lint-repo && turbo check-broken-links",
"format-and-lint": "biome check .",
"format-and-lint:fix": "biome check . --write",
"lint-repo": "sherif -r unordered-dependencies -r packages-without-package-json --ignore-package @typebot.io/legacy",
diff --git a/packages/env/src/index.ts b/packages/env/src/index.ts
index 4eb165279..dd95bff13 100644
--- a/packages/env/src/index.ts
+++ b/packages/env/src/index.ts
@@ -118,7 +118,7 @@ const baseEnv = {
NEXT_PUBLIC_ONBOARDING_TYPEBOT_ID: z.string().min(1).optional(),
NEXT_PUBLIC_BOT_FILE_UPLOAD_MAX_SIZE: z.coerce.number().optional(),
NEXT_PUBLIC_CHAT_API_URL: z.string().url().optional(),
- // To remove to deploy chat API for all typebots
+ // TODO: To remove to deploy chat API for all typebots
NEXT_PUBLIC_USE_EXPERIMENTAL_CHAT_API_ON: z
.string()
.min(1)
@@ -131,6 +131,8 @@ const baseEnv = {
.string()
.optional()
.default("The bot you're looking for doesn't exist"),
+ NEXT_PUBLIC_TERMS_OF_SERVICE_URL: z.string().url().optional(),
+ NEXT_PUBLIC_PRIVACY_POLICY_URL: z.string().url().optional(),
},
runtimeEnv: {
NEXT_PUBLIC_E2E_TEST: getRuntimeVariable("NEXT_PUBLIC_E2E_TEST"),
@@ -151,6 +153,12 @@ const baseEnv = {
NEXT_PUBLIC_VIEWER_404_SUBTITLE: getRuntimeVariable(
"NEXT_PUBLIC_VIEWER_404_SUBTITLE",
),
+ NEXT_PUBLIC_TERMS_OF_SERVICE_URL: getRuntimeVariable(
+ "NEXT_PUBLIC_TERMS_OF_SERVICE_URL",
+ ),
+ NEXT_PUBLIC_PRIVACY_POLICY_URL: getRuntimeVariable(
+ "NEXT_PUBLIC_PRIVACY_POLICY_URL",
+ ),
},
};
const githubEnv = {