diff --git a/src/components/donate.jsx b/src/components/donate.jsx index 0d7239e04..bad68a8a6 100644 --- a/src/components/donate.jsx +++ b/src/components/donate.jsx @@ -1,7 +1,9 @@ /* global CONFIG */ -import cn from 'classnames'; +import classnames from 'classnames'; +import { useState } from 'react'; import { Link } from 'react-router'; import { faPaypal } from '@fortawesome/free-brands-svg-icons'; +import { faHeart } from '@fortawesome/free-solid-svg-icons'; import styles from './donate.module.scss'; import { useDonationStatus } from './hooks/donation-status'; @@ -12,421 +14,587 @@ import { faLiberaPay, faYooMoney, faBoosty } from './fontawesome-custom-icons'; const cfg = CONFIG.donations; +const LANGUAGES = [ + { id: 'en', label: 'In English' }, + { id: 'ru', label: 'По-русски' }, +]; + +// eslint-disable-next-line complexity export default function Donate({ donationAccountName = cfg.statusAccount }) { const statusText = useDonationStatus(donationAccountName); - const [rusDetailsOpened, rusDetailsToggle] = useBool(false); - const [engDetailsOpened, engDetailsToggle] = useBool(false); + const [fundingStatusDetailsOpened, fundingStatusDetailsToggle] = useBool(false); + + const [lang, setLang] = useState(LANGUAGES[0].id); return (
- FreeFeed is a small-scale social network and a blogging platform. - It is maintained by a non-profit organization FreeFeed MTU and is funded by voluntary - donations from its users. These donations are the only source of income for FreeFeed as it - has no sponsors and doesn't run ads. -
+- See funding and expenses reports -
- )} - -- All hosting expenses are covered by donations only. You can help us pay for hosting by - setting up a monthly donation. -
- - {statusText && ( - <> -
- Current funding status:{' '}
-
- {statusText}
- {' '}
-
- FreeFeed expenses fall into three main categories: hosting expenses, administration - expenses such as banking and accounting fees, and expenses for development of new - features. We also use the term "reserve fund" to describe the amount of - money that we need to run FreeFeed for a year, including hosting and administration - expenses. As of February of 2022, this amount is 1300 EUR. -
-- Funding statuses show how well the monthly donations we receive match our monthly - expenses. -
-- Very good means that we've met our reserve fund goal. We had - enough donations last month to cover monthly hosting fees, and at least 800 EUR - extra to pay for the development of new features. -
-- Good means that we've met our reserve fund goal. We had enough - donations last month to cover monthly hosting fees, and at least 400 EUR extra to - pay for the development of new features. -
+- OK means that we've met our reserve fund goal. We had enough - donations last month to cover monthly hosting fees, and we had about 200 EUR extra. - This is not enough to pay for the development of new features this month, but we can - save up and do it later. + FreeFeed is funded by voluntary donations from its users. These donations are the + only source of income for FreeFeed as it has no sponsors and doesn't run ads. + FreeFeed uses this money to pay for its hosting, development, and administration.
-- Low means that we've met our reserve fund goal, we had enough - donations last month to cover monthly hosting fees, but we cannot afford to paying - for anything else. -
-- Very low means that we've met our reserve fund goal, but we - did not have enough donations last month to cover monthly hosting fees. This means - we are using our reserves, or will have to start using them soon. -
-- Critical means that we only have enough money left in our reserves - to run FreeFeed for a few months, and our future is at risk. -
-
+ Current funding status:{' '}
+
+ {statusText}
+ {' '}
+ —{' '}
+
+ Our expenses fall into three main categories: hosting expenses, + administration expenses such as banking and accounting fees, and expenses + for development of new features. We also use the term "reserve + fund" to describe the amount of money that we need to run FreeFeed for + a year, including hosting and administration expenses. As of February of + 2022, this amount is 1300 EUR. +
++ Funding statuses show how well the monthly donations we receive match our + monthly expenses. +
+
- You can set up recurring monthly donation through your internet bank account.
-
- Payment details:
-
- Organization name: FREEFEED.NET MTÜ
-
- IBAN: EE982200221062037450
-
- SWIFT Code: HABAEE2X
-
- Legal address: Harjumaa, Tallinn linn, Mingi tn 5-25/26, 13424
-
+ One-time or recurring donations via most credit and debit cards. Liberapay + does not take a cut of donations. Fees depend on donation amount and schedule +
- {cfg.paymentMethods.boostyProject && ( - <> -Recurring donation
+ + > + )} -Thank you!
+ {cfg.paymentMethods.payPalOneTimeButtonId && ( + <> +One-time donation
+ + > + )} ++ Supports Russian credit cards, YooMoney, QIWI, VK Pay. Fees depend on donation + currency and payment method +
+ +- FreeFeed - это небольшая социальная сеть и блог-платформа без - рекламы и цензуры. Она создана и поддерживается некоммерческой организацией волонтеров - FreeFeed MTU на средства, которые добровольно жертвуют пользователи — это единственный - источник денег, у нас нет спонсоров и рекламы. -
+ {cfg.paymentMethods.yasobeRuProject && ( ++ You can make a one-time payment with your card or YooMoney wallet +
+ +- Отчеты о расходах и собираемых средствах -
- )} ++ You can send a donation from your bank account by a wire transfer. Processing + fees are set by your bank +
+Recipient: | +
+ FREEFEED.NET MTÜ
+ |
+
IBAN: | +
+ EE982200221062037450
+ |
+
SWIFT: | +
+ HABAEE2X
+ |
+
Address: | +
+ Estonia, Harjumaa, Tallinn linn, Mingi tn 5-25/26, 13424
+ |
+
Details: | +
+ Donation (if applicable)
+ |
+
Вы можете помочь нам, настроив автоматический ежемесячный платёж
+
- Текущее состояние финансов:{' '}
-
- {statusText}
- {' '}
-
- Расходы FreeFeed сводятся к трем основным категориям: затраты на хостинг, - организационные расходы (банк, бухгалтер) и расходы на разработку новых - возможностей. Кроме того, есть понятие “резервный фонд”, который содержит - достаточное количество денег, чтобы оплачивать год хостинга и организационных - расходов. На февраль 2022 года резервный фонд составляет 1300 евро. -
-- Уровни финансирования показывают, насколько собираемые ежемесячно средства позволяют - оплачивать эти статьи расходов. -
-- Very good означает, что резервный фонд заполнен, собираемых денег - достаточно для оплаты хостинга и ещё как минимум 800 евро остается для оплаты - разработки новых возможностей. -
-- Good означает, что резервный фонд заполнен, собираемых денег - достаточно для оплаты хостинга и ещё как минимум 400 евро остается для оплаты - разработки новых возможностей. -
-- OK означает, что резервный фонд заполнен, собираемых денег - достаточно для оплаты хостинга и ещё остается около 200 евро. На оплату разработки - новых возможностей в этом месяце этого не хватит, но можно накопить и потом - потратить на разработку. -
-- Low означает, что резервный фонд заполнен, собираемых денег - достаточно для оплаты хостинга и только. -
+ {lang === 'ru' ? ( + <> +- Very low означает, что резервный фонд заполнен, но собираемых - ежемесячно денег недостаточно для оплаты хостинга. Это значит, что мы тратим или - скоро начнем тратить резервный фонд. + Фрифид финансируется за счёт добровольных пожертвований от пользователей. Эти + пожертвования являются единственным источником дохода Фрифида, поскольку у него нет + спонсоров и на нём нет рекламы. Фрифид использует эти деньги для оплаты хостинга, + разработки и административных расходов.
-- Critical означает, что в резервном фонде осталось денег на - несколько месяцев, и дальнейшее существование FreeFeed под угрозой. +
+ Текущее состояние финансов:{' '}
+
+ {statusText}
+ {' '}
+ —{' '}
+
+ Расходы FreeFeed сводятся к трем основным категориям: затраты на хостинг, + организационные расходы (банк, бухгалтер) и расходы на разработку новых + возможностей. Кроме того, есть понятие “резервный фонд”, который содержит + достаточное количество денег, чтобы оплачивать год хостинга и + организационных расходов. На февраль 2022 года резервный фонд составляет + 1300 евро. +
++ Уровни финансирования показывают, насколько собираемые ежемесячно средства + позволяют оплачивать эти статьи расходов. +
+
+ Фрифиду необходима ваша поддержка. Вы можете помочь нам единоразовыми или
+ регулярными пожертвованиями. Спасибо!{' '}
+
+ Одноразовые или регулярные пожертвования с большинства кредитных или дебитовых + карт. Liberapay не зарабатывает на платёжах. Размер комиссии зависит от суммы + и графика платежей +
- {cfg.paymentMethods.payPalRegularButtonId && ( - <> -Регулярные пожертвования
+ + > + )} -
- Вы можете настроить регулярные ежемесячные платежи в вашем интернет-банке.
-
- Реквизиты:
-
- Получатель платежа: FREEFEED.NET MTÜ
-
- IBAN: EE982200221062037450
-
- Код SWIFT: HABAEE2X
-
- Адрес получателя: Harjumaa, Tallinn linn, Mingi tn 5-25/26, 13424
-
Единоразовое пожертвование
+ + > + )} ++ Подходит для российских кредитных карт, YooMoney, QIWI, VK Pay. Комиссия + зависит от размера и метода платежа +
+ ++ Вы можете сделать единоразовый платеж с помощью платежной карточки или + кошелька YooMoney +
+ ++ Вы можете сделать пожертвование банковским переводом. Комиссия за обработку + перевода устанавливается вашим банком +
+Получатель: | +
+ FREEFEED.NET MTÜ
+ |
+
IBAN: | +
+ EE982200221062037450
+ |
+
Код SWIFT: | +
+ HABAEE2X
+ |
+
Адрес: | +
+ Estonia, Harjumaa, Tallinn linn, Mingi tn 5-25/26, 13424
+ |
+
Назначение платежа: | +
+ Donation (если нужно указывать)
+ |
+
Спасибо!
++
Current funding status:{' '} {statusText}
- + Donate to {CONFIG.siteTitle}
-Your regular donations pay for hosting and keep FreeFeed running.
+Your regular donations pay for hosting and keep {CONFIG.siteTitle} running.