All files / app/(dynamic)/last-will/(pages)/plans page.tsx

100% Statements 3/3
100% Branches 0/0
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72                            3x 3x                       9x                                                                                        
'use client'
import Image from 'next/image'
import { FreePlan, PaymentPlans } from '../../../../../../content/paymentPlans'
import image from '../../../../../assets/images/layout/testamentPreview.jpg'
import isAuth from '../../../../../components/Auth/isAuth'
import { Route } from '../../../../../components/ButtonsAndLinks/Route/Route'
import { Headline } from '../../../../../components/Headline/Headline'
import { Icon } from '../../../../../components/Icon/Icon'
import { PaymentPlan } from '../../../../../components/PaymentPlan/PaymentPlan'
import { routes } from '../../../../../services/routes/routes'
 
/**
 * Login/Register Page with ads for last will.
 */
const Plans = () => {
	return (
		<div className="container mt-5 flex flex-col gap-8 p-8 md:px-16 lg:gap-4 xl:flex-row xl:p-20">
			<div className="order-2 flex h-full flex-col justify-center lg:p-4 lg:pb-0 xl:order-1 xl:w-2/3">
				<div className="mb-6 xl:mb-16">
					<Headline>Ihr Testament ist bereit, um abgeschrieben zu werden</Headline>
					<p className="text-base md:text-xl">Schalten Sie es jetzt frei</p>
				</div>
 
				{/* Plans */}
				<div className="mb-4 flex w-full flex-col gap-4">
					<div className="flex flex-col gap-4 md:flex-row">
						{[FreePlan, ...PaymentPlans].map((plan) => (
							<PaymentPlan key={plan.type} {...plan} hasButton={false} size="md" />
						))}
					</div>
				</div>
 
				{/* Buttons */}
				<div className="flex flex-col-reverse items-center justify-center gap-4 sm:flex-row sm:justify-between">
					<Route
						datacy="login-route"
						icon="login"
						href={routes.account.login({ callbackUrl: routes.lastWill.buy() })}
						kind="tertiary"
						className="w-auto"
					>
						Einloggen
					</Route>
					<Route
						datacy="register-route"
						icon="arrow_forward"
						href={routes.account.register({ callbackUrl: routes.lastWill.buy() })}
						className="sm:w-max"
					>
						Account erstellen
					</Route>
				</div>
			</div>
 
			{/* Image */}
			<div className="order-1 flex w-full items-center justify-center xl:order-2 xl:w-1/3">
				<div className="h-full max-h-[480px] w-40 rounded-xl border-2 p-4 lg:h-2/3 lg:rounded-3xl xl:h-full xl:w-auto">
					<Image
						priority
						className=" h-full w-auto object-cover object-top blur-[2px]"
						src={image}
						alt="Testament Preview"
					/>
				</div>
				<Icon icon="lock" className="absolute text-[80px] xl:text-[200px]" />
			</div>
		</div>
	)
}
 
export default isAuth(Plans, 'guest')