import { useMe } from '@features/auth'
import { Spinner } from '@shared/ui'
import { ConverterSection } from '@widgets/converter-page'
import { LegalConverterSection } from '@widgets/legal-converter'
import styles from './ConverterPage.module.css'

// Пока покупка валюты для физлиц недоступна — показываем им заглушку вместо
// конвертера. Для юрлиц всё работает как прежде.
// Чтобы вернуть конвертер физлицам, поставьте PURCHASE_ENABLED = true.
const PURCHASE_ENABLED = true

export function ConverterPage() {
  const { data, isLoading } = useMe()

  if (isLoading) {
    return <Spinner fullscreen size="lg" label="Загрузка данных аккаунта" />
  }

  const isLegal = !!data && data.account_type !== 'individual'

  if (isLegal) {
    return <LegalConverterSection />
  }

  if (!PURCHASE_ENABLED) {
    return (
      <div className={styles.notice}>
        <h1 className={styles.title}>Покупка временно недоступна</h1>
        <p className={styles.text}>
          В настоящий момент покупка валюты невозможна. Мы работаем над
          восстановлением сервиса — попробуйте, пожалуйста, позже.
        </p>
      </div>
    )
  }

  return <ConverterSection />
}
