import { useState } from 'react'
import { Link } from 'react-router-dom'
import { PAGES } from 'config'
import { saveUserInfo } from 'requests'
import { T9n } from 'features/T9n'
import { useAuthStore } from 'features/AuthStore'
import { getCurrentYear } from 'helpers'
import {
Body,
ButtonsBlock,
ContentWrapper,
Email,
Footer,
FooterLogo,
FooterRights,
HeaderWrapper,
MainLogo,
OutlineButton,
ScLink,
SolidButton,
Text,
Title,
Wrapper,
} from './styled'
const Mailings = () => {
const { fetchUserInfo, userInfo } = useAuthStore()
const [isReSubscribed, setIsReSubscribed] = useState(false)
if (!userInfo) return null
const currentYear = getCurrentYear()
const onUnsubscribe = async (isUnsubscribed: boolean) => {
if (!isUnsubscribed) {
setIsReSubscribed(true)
}
try {
await saveUserInfo({
...userInfo,
countryId: userInfo.country?.id!,
isUnsubscribed,
language_id: userInfo.language?.id,
postalCode: userInfo.postal_code,
})
await fetchUserInfo()
// eslint-disable-next-line no-empty
} catch (error) {}
}
const getContent = () => {
switch (true) {
case userInfo.is_unsubscribed:
return (
onUnsubscribe(false)}>
)
case isReSubscribed:
return (
)
default:
return (
{' '}{userInfo?.email}
onUnsubscribe(true)}>
)
}
}
return (
{getContent()}
)
}
export default Mailings