fix: remove marketing url

This commit is contained in:
David Nguyen
2025-02-19 16:45:54 +11:00
parent a319ea0f5e
commit 24f3ecd94f
12 changed files with 18 additions and 47 deletions

View File

@ -22,7 +22,6 @@ NEXT_PRIVATE_OIDC_SKIP_VERIFY=""
# [[URLS]] # [[URLS]]
NEXT_PUBLIC_WEBAPP_URL="http://localhost:3000" NEXT_PUBLIC_WEBAPP_URL="http://localhost:3000"
NEXT_PUBLIC_MARKETING_URL="http://localhost:3001"
# URL used by the web app to request itself (e.g. local background jobs) # URL used by the web app to request itself (e.g. local background jobs)
NEXT_PRIVATE_INTERNAL_WEBAPP_URL="http://localhost:3000" NEXT_PRIVATE_INTERNAL_WEBAPP_URL="http://localhost:3000"

View File

@ -5,7 +5,6 @@ tasks:
cp .env.example .env && cp .env.example .env &&
set -a; source .env && set -a; source .env &&
export NEXT_PUBLIC_WEBAPP_URL="$(gp url 3000)" && export NEXT_PUBLIC_WEBAPP_URL="$(gp url 3000)" &&
export NEXT_PUBLIC_MARKETING_URL="$(gp url 3001)"
command: npm run d command: npm run d
ports: ports:

View File

@ -166,7 +166,6 @@ git clone https://github.com/<your-username>/documenso
- NEXTAUTH_SECRET - NEXTAUTH_SECRET
- NEXT_PUBLIC_WEBAPP_URL - NEXT_PUBLIC_WEBAPP_URL
- NEXT_PUBLIC_MARKETING_URL
- NEXT_PRIVATE_DATABASE_URL - NEXT_PRIVATE_DATABASE_URL
- NEXT_PRIVATE_DIRECT_DATABASE_URL - NEXT_PRIVATE_DIRECT_DATABASE_URL
- NEXT_PRIVATE_SMTP_FROM_NAME - NEXT_PRIVATE_SMTP_FROM_NAME
@ -237,7 +236,6 @@ The following environment variables must be set:
- `NEXTAUTH_SECRET` - `NEXTAUTH_SECRET`
- `NEXT_PUBLIC_WEBAPP_URL` - `NEXT_PUBLIC_WEBAPP_URL`
- `NEXT_PUBLIC_MARKETING_URL`
- `NEXT_PRIVATE_DATABASE_URL` - `NEXT_PRIVATE_DATABASE_URL`
- `NEXT_PRIVATE_DIRECT_DATABASE_URL` - `NEXT_PRIVATE_DIRECT_DATABASE_URL`
- `NEXT_PRIVATE_SMTP_FROM_NAME` - `NEXT_PRIVATE_SMTP_FROM_NAME`

View File

@ -34,7 +34,6 @@ Set up the following environment variables in the `.env` file:
```bash ```bash
NEXTAUTH_SECRET NEXTAUTH_SECRET
NEXT_PUBLIC_WEBAPP_URL NEXT_PUBLIC_WEBAPP_URL
NEXT_PUBLIC_MARKETING_URL
NEXT_PRIVATE_DATABASE_URL NEXT_PRIVATE_DATABASE_URL
NEXT_PRIVATE_DIRECT_DATABASE_URL NEXT_PRIVATE_DIRECT_DATABASE_URL
NEXT_PRIVATE_SMTP_FROM_NAME NEXT_PRIVATE_SMTP_FROM_NAME

View File

@ -37,7 +37,6 @@ Open the `.env` file and fill in the following variables:
```bash ```bash
- NEXTAUTH_SECRET - NEXTAUTH_SECRET
- NEXT_PUBLIC_WEBAPP_URL - NEXT_PUBLIC_WEBAPP_URL
- NEXT_PUBLIC_MARKETING_URL
- NEXT_PRIVATE_DATABASE_URL - NEXT_PRIVATE_DATABASE_URL
- NEXT_PRIVATE_DIRECT_DATABASE_URL - NEXT_PRIVATE_DIRECT_DATABASE_URL
- NEXT_PRIVATE_SMTP_FROM_NAME - NEXT_PRIVATE_SMTP_FROM_NAME

View File

@ -6,6 +6,7 @@ import { useOptionalSession } from '@documenso/lib/client-only/providers/session
import { Button } from '@documenso/ui/primitives/button'; import { Button } from '@documenso/ui/primitives/button';
import { Header as AuthenticatedHeader } from '~/components/general/app-header'; import { Header as AuthenticatedHeader } from '~/components/general/app-header';
import { GenericErrorLayout } from '~/components/general/generic-error-layout';
/** /**
* A layout to handle scenarios where the user is a recipient of a given resource * A layout to handle scenarios where the user is a recipient of a given resource
@ -29,35 +30,18 @@ export default function RecipientLayout() {
); );
} }
// Todo: (RR7) Use generic error boundary.
export function ErrorBoundary() { export function ErrorBoundary() {
return ( return (
<div className="mx-auto flex min-h-[80vh] w-full items-center justify-center py-32"> <GenericErrorLayout
<div> secondaryButton={null}
<p className="text-muted-foreground font-semibold"> primaryButton={
<Trans>404 Not found</Trans> <Button asChild className="w-32">
</p> <Link to="/">
<ChevronLeft className="mr-2 h-4 w-4" />
<h1 className="mt-3 text-2xl font-bold md:text-3xl"> <Trans>Go Back</Trans>
<Trans>Oops! Something went wrong.</Trans> </Link>
</h1> </Button>
}
<p className="text-muted-foreground mt-4 text-sm"> />
<Trans>
The resource you are looking for may have been disabled, deleted or may have never
existed.
</Trans>
</p>
<div className="mt-6 flex gap-x-2.5 gap-y-4 md:items-center">
<Button asChild className="w-32">
<Link to="/">
<ChevronLeft className="mr-2 h-4 w-4" />
<Trans>Go Back</Trans>
</Link>
</Button>
</div>
</div>
</div>
); );
} }

View File

@ -1,10 +1,10 @@
import { redirect } from 'react-router'; import { redirect } from 'react-router';
import { NEXT_PUBLIC_MARKETING_URL, NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app'; import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
import type { Route } from './+types/share.$slug'; import type { Route } from './+types/share.$slug';
// Todo: (RR7) Test meta. // Todo: (RR7) Test on stg
export function meta({ params: { slug } }: Route.MetaArgs) { export function meta({ params: { slug } }: Route.MetaArgs) {
return [ return [
{ title: 'Documenso - Share' }, { title: 'Documenso - Share' },
@ -23,7 +23,7 @@ export function meta({ params: { slug } }: Route.MetaArgs) {
}, },
{ {
property: 'og:images', property: 'og:images',
images: `${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`, images: [`${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`],
}, },
{ {
name: 'twitter:site', name: 'twitter:site',
@ -35,7 +35,7 @@ export function meta({ params: { slug } }: Route.MetaArgs) {
}, },
{ {
name: 'twitter:images', name: 'twitter:images',
images: `${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`, images: [`${NEXT_PUBLIC_WEBAPP_URL()}/share/${slug}/opengraph`],
}, },
{ {
name: 'twitter:description', name: 'twitter:description',
@ -51,5 +51,6 @@ export const loader = ({ request }: Route.LoaderArgs) => {
return null; return null;
} }
throw redirect(NEXT_PUBLIC_MARKETING_URL()); // Is hardcoded because this whole meta is hardcoded anyway for Documenso.
throw redirect('https://documenso.com');
}; };

View File

@ -29,7 +29,6 @@ services:
- NEXT_PRIVATE_GOOGLE_CLIENT_SECRET=${NEXT_PRIVATE_GOOGLE_CLIENT_SECRET} - NEXT_PRIVATE_GOOGLE_CLIENT_SECRET=${NEXT_PRIVATE_GOOGLE_CLIENT_SECRET}
- NEXT_PUBLIC_WEBAPP_URL=${NEXT_PUBLIC_WEBAPP_URL:?err} - NEXT_PUBLIC_WEBAPP_URL=${NEXT_PUBLIC_WEBAPP_URL:?err}
- NEXT_PRIVATE_INTERNAL_WEBAPP_URL=${NEXT_PRIVATE_INTERNAL_WEBAPP_URL:-http://localhost:$PORT} - NEXT_PRIVATE_INTERNAL_WEBAPP_URL=${NEXT_PRIVATE_INTERNAL_WEBAPP_URL:-http://localhost:$PORT}
- NEXT_PUBLIC_MARKETING_URL=${NEXT_PUBLIC_MARKETING_URL:-https://documenso.com}
- NEXT_PRIVATE_DATABASE_URL=${NEXT_PRIVATE_DATABASE_URL:?err} - NEXT_PRIVATE_DATABASE_URL=${NEXT_PRIVATE_DATABASE_URL:?err}
- NEXT_PRIVATE_DIRECT_DATABASE_URL=${NEXT_PRIVATE_DIRECT_DATABASE_URL:-${NEXT_PRIVATE_DATABASE_URL}} - NEXT_PRIVATE_DIRECT_DATABASE_URL=${NEXT_PRIVATE_DIRECT_DATABASE_URL:-${NEXT_PRIVATE_DATABASE_URL}}
- NEXT_PUBLIC_UPLOAD_TRANSPORT=${NEXT_PUBLIC_UPLOAD_TRANSPORT:-database} - NEXT_PUBLIC_UPLOAD_TRANSPORT=${NEXT_PUBLIC_UPLOAD_TRANSPORT:-database}

View File

@ -6,9 +6,6 @@ export const APP_DOCUMENT_UPLOAD_SIZE_LIMIT =
export const NEXT_PUBLIC_WEBAPP_URL = () => export const NEXT_PUBLIC_WEBAPP_URL = () =>
env('NEXT_PUBLIC_WEBAPP_URL') ?? 'http://localhost:3000'; env('NEXT_PUBLIC_WEBAPP_URL') ?? 'http://localhost:3000';
export const NEXT_PUBLIC_MARKETING_URL = () =>
env('NEXT_PUBLIC_MARKETING_URL') ?? 'http://localhost:3001';
export const NEXT_PRIVATE_INTERNAL_WEBAPP_URL = export const NEXT_PRIVATE_INTERNAL_WEBAPP_URL =
env('NEXT_PRIVATE_INTERNAL_WEBAPP_URL') ?? NEXT_PUBLIC_WEBAPP_URL(); env('NEXT_PRIVATE_INTERNAL_WEBAPP_URL') ?? NEXT_PUBLIC_WEBAPP_URL();

View File

@ -1,7 +1,6 @@
declare namespace NodeJS { declare namespace NodeJS {
export interface ProcessEnv { export interface ProcessEnv {
NEXT_PUBLIC_WEBAPP_URL?: string; NEXT_PUBLIC_WEBAPP_URL?: string;
NEXT_PUBLIC_MARKETING_URL?: string;
NEXT_PRIVATE_GOOGLE_CLIENT_ID?: string; NEXT_PRIVATE_GOOGLE_CLIENT_ID?: string;
NEXT_PRIVATE_GOOGLE_CLIENT_SECRET?: string; NEXT_PRIVATE_GOOGLE_CLIENT_SECRET?: string;

View File

@ -41,8 +41,6 @@ services:
name: documenso-app name: documenso-app
type: web type: web
envVarKey: RENDER_EXTERNAL_URL envVarKey: RENDER_EXTERNAL_URL
- key: NEXT_PUBLIC_MARKETING_URL
value: 'http://localhost:3001'
- key: NEXT_PRIVATE_INTERNAL_WEBAPP_URL - key: NEXT_PRIVATE_INTERNAL_WEBAPP_URL
value: 'http://localhost:10000' value: 'http://localhost:10000'

View File

@ -43,7 +43,6 @@
"NEXTAUTH_SECRET", "NEXTAUTH_SECRET",
"NEXT_PUBLIC_PROJECT", "NEXT_PUBLIC_PROJECT",
"NEXT_PUBLIC_WEBAPP_URL", "NEXT_PUBLIC_WEBAPP_URL",
"NEXT_PUBLIC_MARKETING_URL",
"NEXT_PRIVATE_INTERNAL_WEBAPP_URL", "NEXT_PRIVATE_INTERNAL_WEBAPP_URL",
"NEXT_PUBLIC_POSTHOG_KEY", "NEXT_PUBLIC_POSTHOG_KEY",
"NEXT_PUBLIC_FEATURE_BILLING_ENABLED", "NEXT_PUBLIC_FEATURE_BILLING_ENABLED",