36 lines
952 B
TypeScript
36 lines
952 B
TypeScript
import { useEffect } from 'react';
|
|
import { FormattedMessage } from 'react-intl';
|
|
import { Link, useLocation } from 'react-router-dom';
|
|
import { useSetRecoilState } from 'recoil';
|
|
import { currentLanguage } from '../atoms/language';
|
|
import './Confirmation.scss';
|
|
import { getLangFromSearch } from './utils';
|
|
|
|
export const Confirmation = () => {
|
|
const { search } = useLocation();
|
|
const setlang = useSetRecoilState(currentLanguage);
|
|
|
|
useEffect(() => {
|
|
const lang = getLangFromSearch(search);
|
|
if (lang !== '') setlang(lang);
|
|
}, [search, setlang]);
|
|
|
|
return (
|
|
<div className='Confirmation'>
|
|
<h1>
|
|
<FormattedMessage id='confirmation.title' />
|
|
</h1>
|
|
<p>
|
|
<FormattedMessage id='confirmation.text' />
|
|
</p>
|
|
<Link to='/'>
|
|
>{' '}
|
|
<span className='infoLink'>
|
|
<FormattedMessage id='confirmation.link' />
|
|
</span>{' '}
|
|
<
|
|
</Link>
|
|
</div>
|
|
);
|
|
};
|