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 | 23x 5x 5x 5x 3x 3x 3x 3x 3x | 'use client'
import { redirect } from 'next/navigation'
import { useEffect } from 'react'
import isAuth from '../../../../../components/Auth/isAuth'
import { Headline } from '../../../../../components/Headline/Headline'
import { Icon } from '../../../../../components/Icon/Icon'
import { LastWill } from '../../../../../components/LastWill/LastWill'
import { routes } from '../../../../../services/routes/routes'
import { useAppDispatch, useAppSelector } from '../../../../../store/hooks'
import { setProgressKeys } from '../../../../../store/lastwill/lastwill'
import { SidebarPages } from '../../../../../types/sidebar'
/**
* Final Page for copy last will.
*/
const Final = () => {
// Global State
const dispatch = useAppDispatch()
const planType = useAppSelector((state) => state.auth.sessionData?.decodedAccessToken.paymentPlan)
const isInititalizedAuth = useAppSelector((state) => state.auth.isInitialized)
// Use to handle sidebar display state and progress
useEffect(() => {
dispatch(setProgressKeys(SidebarPages.FINAL))
}, [dispatch])
Iif (!isInititalizedAuth) {
return (
<div className="container mt-5">
<p>Laden...</p>
</div>
)
}
Iif (planType === 'free') {
redirect(routes.lastWill.buy())
}
return (
<div className="container mb-12 mt-5 flex flex-1 flex-col">
<Headline className="hidden md:mb-8 lg:block">Abschreiben</Headline>
<div className="flex">
<Icon icon="edit" className="mr-2" />
<Headline level={3} size="text-lg">
Vorlage zum Abschreiben
</Headline>
</div>
<div className="pb-2">
Ein gültiges Testament muss vom Erblasser handschriftlich und eigenhändig verfasst und unterzeichnet werden.
</div>
{/* Generated Last Will */}
<LastWill />
</div>
)
}
export default isAuth(Final, 'protected')
|