Add features (WIP)
parent
9e332063ad
commit
f72ea54b52
|
@ -1,5 +1,5 @@
|
||||||
import { zodResolver } from "@hookform/resolvers/zod";
|
import { zodResolver } from "@hookform/resolvers/zod";
|
||||||
import { Info, Loader2, ShieldCheckIcon, StarIcon } from "lucide-react";
|
import { CalendarHeart, Clock, Info, Loader2, ShieldCheckIcon, StarIcon } from "lucide-react";
|
||||||
import type { GetServerSidePropsContext } from "next";
|
import type { GetServerSidePropsContext } from "next";
|
||||||
import { signIn } from "next-auth/react";
|
import { signIn } from "next-auth/react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
@ -42,6 +42,29 @@ type FormValues = z.infer<typeof signupSchema>;
|
||||||
|
|
||||||
type SignupProps = inferSSRProps<typeof getServerSideProps>;
|
type SignupProps = inferSSRProps<typeof getServerSideProps>;
|
||||||
|
|
||||||
|
const FEATURES = [
|
||||||
|
{
|
||||||
|
title: "connect_all_calendars",
|
||||||
|
description: "connect_all_calendars_description",
|
||||||
|
icon: CalendarHeart,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "scheduling_for_your_team",
|
||||||
|
description: "schedule_for_your_team_description",
|
||||||
|
icon: Clock,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "scheduling_for_your_team",
|
||||||
|
description: "schedule_for_your_team_description",
|
||||||
|
icon: Clock,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "scheduling_for_your_team",
|
||||||
|
description: "schedule_for_your_team_description",
|
||||||
|
icon: Clock,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
function UsernameField({
|
function UsernameField({
|
||||||
setPremium,
|
setPremium,
|
||||||
premium,
|
premium,
|
||||||
|
@ -182,7 +205,7 @@ export default function Signup({ prepopulateFormValues, token, orgSlug }: Signup
|
||||||
}>
|
}>
|
||||||
<div className="bg-muted 2xl:border-subtle grid max-h-[800px] w-full max-w-[1440px] grid-cols-1 grid-rows-1 lg:grid-cols-2 2xl:rounded-lg 2xl:border ">
|
<div className="bg-muted 2xl:border-subtle grid max-h-[800px] w-full max-w-[1440px] grid-cols-1 grid-rows-1 lg:grid-cols-2 2xl:rounded-lg 2xl:border ">
|
||||||
<HeadSeo title={t("sign_up")} description={t("sign_up")} />
|
<HeadSeo title={t("sign_up")} description={t("sign_up")} />
|
||||||
<div className="flex w-full flex-col px-4 py-6 md:px-16 lg:px-28">
|
<div className="flex w-full flex-col px-4 py-6 md:px-16 2xl:px-28">
|
||||||
{/* Header */}
|
{/* Header */}
|
||||||
{errors.apiError && (
|
{errors.apiError && (
|
||||||
<Alert severity="error" message={errors.apiError?.message} data-testid="signup-error-message" />
|
<Alert severity="error" message={errors.apiError?.message} data-testid="signup-error-message" />
|
||||||
|
@ -327,12 +350,21 @@ export default function Signup({ prepopulateFormValues, token, orgSlug }: Signup
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div className="bg-subtle border-subtle my-6 hidden w-full flex-col justify-center rounded-l-2xl py-12 pl-12 lg:flex">
|
||||||
className="my-6 hidden w-full flex-col justify-center rounded-l-2xl py-12 pl-12 lg:flex"
|
|
||||||
style={{
|
|
||||||
background: "radial-gradient(234.86% 110.55% at 109.58% 35%, #667593 0%, #D4D4D5 100%)",
|
|
||||||
}}>
|
|
||||||
<img src="/mock-event-type-list.svg" alt="#" />
|
<img src="/mock-event-type-list.svg" alt="#" />
|
||||||
|
<div className="mr-12 mt-4 grid h-full w-full grid-cols-2 gap-4 overflow-hidden">
|
||||||
|
{FEATURES.map((feature) => (
|
||||||
|
<>
|
||||||
|
<div className="flex flex-col leading-none">
|
||||||
|
<div className="text-emphasis flex items-center gap-1">
|
||||||
|
<feature.icon className="h-4 w-4 " />
|
||||||
|
<span className="text-sm font-medium">{t(feature.title)}</span>
|
||||||
|
</div>
|
||||||
|
<p className="text-subtle text-sm">{t(feature.description)}</p>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue