diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.v3.$projectParam.environment-variables.new/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.v3.$projectParam.environment-variables.new/route.tsx index 3cba0fa2e..8d485ea11 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.v3.$projectParam.environment-variables.new/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.v3.$projectParam.environment-variables.new/route.tsx @@ -7,7 +7,7 @@ import { useForm, } from "@conform-to/react"; import { parse } from "@conform-to/zod"; -import { PlusIcon, XMarkIcon } from "@heroicons/react/20/solid"; +import { LockClosedIcon, LockOpenIcon, PlusIcon, XMarkIcon } from "@heroicons/react/20/solid"; import { Form, useActionData, useNavigate, useNavigation } from "@remix-run/react"; import { ActionFunctionArgs, LoaderFunctionArgs, json } from "@remix-run/server-runtime"; import { RefObject, useCallback, useEffect, useRef, useState } from "react"; @@ -35,10 +35,18 @@ import { useProject } from "~/hooks/useProject"; import { EnvironmentVariablesPresenter } from "~/presenters/v3/EnvironmentVariablesPresenter.server"; import { requireUserId } from "~/services/session.server"; import { cn } from "~/utils/cn"; -import { ProjectParamSchema, v3EnvironmentVariablesPath } from "~/utils/pathBuilder"; +import { ProjectParamSchema, v3BillingPath, v3EnvironmentVariablesPath } from "~/utils/pathBuilder"; import { EnvironmentVariablesRepository } from "~/v3/environmentVariables/environmentVariablesRepository.server"; import { EnvironmentVariableKey } from "~/v3/environmentVariables/repository"; import dotenv from "dotenv"; +import { Paragraph } from "~/components/primitives/Paragraph"; +import { TextLink } from "~/components/primitives/TextLink"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "~/components/primitives/Tooltip"; export const loader = async ({ request, params }: LoaderFunctionArgs) => { const userId = await requireUserId(request); @@ -200,7 +208,7 @@ export default function Page() {
-
+
{environments.map((environment) => ( {environmentTitle(environment)} @@ -218,6 +229,26 @@ export default function Page() { variant="button" /> ))} + + + + + + + + Staging + + + + + + Upgrade your plan to add a Staging environment. + + +
{environmentIds.error} @@ -225,9 +256,8 @@ export default function Page() { file when running locally. - Tip: Paste your .env into this form to populate it: - +
@@ -254,7 +284,7 @@ export default function Page() {
+
1 && "pr-10")}> + + Tip: Paste your .env into this form to populate it. + + +
); } @@ -405,7 +456,7 @@ function VariableField({ return (
- +