From 131bcbdfc51d78ffc34ff5d2586c9bfc7c5c4e0e Mon Sep 17 00:00:00 2001 From: waleed Date: Thu, 2 Jul 2026 12:49:50 -0700 Subject: [PATCH] fix(landing): inset careers row hover, drop trusted-by section, gate contact submit --- apps/sim/app/(landing)/careers/careers.tsx | 3 --- .../careers/components/job-board/job-groups.tsx | 4 ++-- .../contact/components/contact-form/contact-form.tsx | 10 +++++++++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/apps/sim/app/(landing)/careers/careers.tsx b/apps/sim/app/(landing)/careers/careers.tsx index d1c53b5f4e6..b8c8de250d3 100644 --- a/apps/sim/app/(landing)/careers/careers.tsx +++ b/apps/sim/app/(landing)/careers/careers.tsx @@ -9,7 +9,6 @@ import { JobGroups, } from '@/app/(landing)/careers/components/job-board' import { careersSearchParamsCache } from '@/app/(landing)/careers/search-params' -import { TrustedBy } from '@/app/(landing)/components/trusted-by' interface CareersProps { searchParams: Promise @@ -87,8 +86,6 @@ export default async function Careers({ searchParams }: CareersProps) { > - - ) diff --git a/apps/sim/app/(landing)/careers/components/job-board/job-groups.tsx b/apps/sim/app/(landing)/careers/components/job-board/job-groups.tsx index 5f0be48b263..8962a59843d 100644 --- a/apps/sim/app/(landing)/careers/components/job-board/job-groups.tsx +++ b/apps/sim/app/(landing)/careers/components/job-board/job-groups.tsx @@ -83,8 +83,8 @@ function JobRow({ posting }: JobRowProps) { target='_blank' rel='noopener noreferrer' className={cn( - 'group flex items-center justify-between gap-6 border-[var(--border)] border-t py-5', - 'transition-colors hover:bg-[var(--surface-hover)]' + '-mx-3 group flex items-center justify-between gap-6 rounded-lg border-[var(--border)]', + 'border-t px-3 py-5 transition-colors hover:bg-[var(--surface-hover)]' )} >
diff --git a/apps/sim/app/(landing)/contact/components/contact-form/contact-form.tsx b/apps/sim/app/(landing)/contact/components/contact-form/contact-form.tsx index 8a18a8094c9..28f8d516ee5 100644 --- a/apps/sim/app/(landing)/contact/components/contact-form/contact-form.tsx +++ b/apps/sim/app/(landing)/contact/components/contact-form/contact-form.tsx @@ -12,6 +12,7 @@ import { } from '@/lib/api/contracts/contact' import { flattenFieldErrors } from '@/lib/api/contracts/primitives' import { getEnv } from '@/lib/core/config/env' +import { quickValidateEmail } from '@/lib/messaging/email/validation' import { captureClientEvent } from '@/lib/posthog/client' import { useSubmitContact } from '@/hooks/queries/contact' @@ -175,6 +176,13 @@ export function ContactForm() { ) } + const canSubmit = + quickValidateEmail(form.email.trim()).isValid && + form.name.trim().length > 0 && + form.topic.length > 0 && + form.subject.trim().length > 0 && + form.message.trim().length > 0 + const isBusy = contactMutation.isPending || isSubmitting const submitError = contactMutation.isError @@ -336,7 +344,7 @@ export function ContactForm() { variant='primary' flush fullWidth - disabled={isBusy} + disabled={isBusy || !canSubmit} className='mt-1 justify-center [&>span]:flex-none' > {isBusy ? 'Sending…' : 'Send message'}