Skip to content

Commit f8b4747

Browse files
committed
feat: add link to fallback, add constants
1 parent d0406e9 commit f8b4747

File tree

4 files changed

+16
-5
lines changed

4 files changed

+16
-5
lines changed

app/[locale]/enterprise/_components/ContactForm/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type EnterpriseContactFormProps = {
1919
domain: React.ReactNode // Link injected
2020
emailInvalid: string
2121
emailTooLong: string
22-
general: string
22+
general: React.ReactNode // Link injected
2323
messageTooLong: string
2424
required: string
2525
}
@@ -46,7 +46,7 @@ type FormState = {
4646
type FormErrors = {
4747
email?: React.ReactNode
4848
message?: React.ReactNode
49-
general?: string
49+
general?: React.ReactNode
5050
}
5151

5252
type SubmissionState = "idle" | "submitting" | "success" | "error"

app/[locale]/enterprise/constants.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1+
export const ENTERPRISE_EMAIL = "[email protected]"
2+
export const ENTERPRISE_MAILTO = `mailto:${ENTERPRISE_EMAIL}?subject=Enterprise%20inquiry`
13
export const MAX_EMAIL_LENGTH = 2 ** 6 // 64
24
export const MAX_MESSAGE_LENGTH = 2 ** 12 // 4,096

app/[locale]/enterprise/page.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,12 @@ import { BASE_TIME_UNIT } from "@/lib/constants"
5151
import CasesColumn from "./_components/CasesColumn"
5252
import EnterpriseContactForm from "./_components/ContactForm/lazy"
5353
import FeatureCard from "./_components/FeatureCard"
54-
import { MAX_EMAIL_LENGTH, MAX_MESSAGE_LENGTH } from "./constants"
54+
import {
55+
ENTERPRISE_EMAIL,
56+
ENTERPRISE_MAILTO,
57+
MAX_EMAIL_LENGTH,
58+
MAX_MESSAGE_LENGTH,
59+
} from "./constants"
5560
import type { Case, EcosystemPlayer, Feature } from "./types"
5661
import { parseActivity } from "./utils"
5762

@@ -511,7 +516,11 @@ const Page = async ({ params }: { params: { locale: Lang } }) => {
511516
length: MAX_EMAIL_LENGTH,
512517
}
513518
),
514-
general: t("page-enterprise-team-form-error-general"),
519+
general: t.rich("page-enterprise-team-form-error-general", {
520+
a: () => (
521+
<Link href={ENTERPRISE_MAILTO}>{ENTERPRISE_EMAIL}</Link>
522+
),
523+
}),
515524
messageTooLong: t(
516525
"page-enterprise-team-form-error-message-too-long",
517526
{

src/intl/en/page-enterprise.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"page-enterprise-team-form-error-domain": "Please use a business, institutional, or organizational email address (e.g., no @gmail). For general question <a>join our Discord</a>.",
4747
"page-enterprise-team-form-error-email-invalid": "Please enter a valid email address",
4848
"page-enterprise-team-form-error-email-too-long": "Email address is too long (maximum {length} characters)",
49-
"page-enterprise-team-form-error-general": "Unable to send your message. Please try again or contact us directly at [email protected]",
49+
"page-enterprise-team-form-error-general": "Unable to send your message. Please try again or contact us directly at <a>@</a>",
5050
"page-enterprise-team-form-error-message-too-long": "Message is too long (maximum {length} characters)",
5151
"page-enterprise-team-form-error-required": "Required",
5252
"page-enterprise-team-form-error-short": "Please provide at least <span>#</span> characters describing your inquiry",

0 commit comments

Comments
 (0)