import React, { FC, ReactType, useEffect, useState } from 'react'; import css from '../ConfirmationPage/index.module.css'; import bookingCSS from '../BookingFunnel/index.module.css'; import { Button, Link, LinkProps } from '../../index'; import LogoRawSVG from '../../assets/icons/logo-raw.svg'; import Textarea from '../../blocks/Textarea'; import { RegisterModal } from '../../helpers/bookingFunnelHelper'; import ReactModal from 'react-modal'; export interface ConfirmationPageProps { logoLink?: LinkProps; translations: { title: string; trust: string; subtitle: string; bookingSuccessful: string; touch?: { title: string; text: string; }; servicePerformance?: { title: string; text: string; }; payment?: { title: string; text: string; }; feedback?: { title: string; text: string; rating: string; specific: string; send: string; success: string; }; account?: { title: string; text: string; signUp: string; }; home: string; register: string; registerSuccessful: string; close: string; }; isLoggedIn: boolean; createBookingFeedback: (rating: number, feedback: string) => Promise; FormRegister: ReactType; passwordToken: string; } const GiftCardConfirmationPage: FC = ({ logoLink, translations, isLoggedIn, createBookingFeedback, FormRegister, passwordToken, }) => { const [rating, setRating] = useState(0); const [feedback, setFeedback] = useState(null); const [isSubmitted, setIsSubmitted] = useState(false); const [registerModalIsOpen, setRegisterModalIsOpen] = useState(false); const openRegisterModal = (): void => { setRegisterModalIsOpen(true); }; const closeRegisterModal = (): void => { setRegisterModalIsOpen(false); }; useEffect(() => { window.scrollTo(0, 0); }, []); const createRatingButton = (value): JSX.Element => { value += 1; return (
  • ); }; return (
    Technologie ganz einfach

    {translations.trust}

    {translations.subtitle}
    {isSubmitted ? (

    {translations.feedback.success}

    ) : ( <>

    {translations.feedback.title}

    {translations.feedback.text} {translations.feedback.rating}
      {Array(10) .fill(1) .map((el, i) => createRatingButton(i))}
    {rating > 0 && (