Skip to content

Commit 9efb7b3

Browse files
authored
Merge pull request #32 from teacoder-team/dev
Dev
2 parents 14c02b4 + 11441f8 commit 9efb7b3

File tree

4 files changed

+40
-13
lines changed

4 files changed

+40
-13
lines changed

src/components/premium/faq.tsx

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ const faqs = [
2020
<>
2121
<p>
2222
Да, вы можете оплатить подписку за пределами России с
23-
помощью криптовалюты (BTC, USDT, TON), кошелька ЮMoney и
24-
банковскими картами. Ниже подробности для разных вариантов:
23+
помощью криптовалюты и банковскими картами. Ниже подробности
24+
для разных вариантов:
2525
</p>
2626
<ul className='mt-2 list-inside list-disc space-y-1'>
2727
<li>
@@ -33,13 +33,13 @@ const faqs = [
3333
Карты таких платёжных систем: Белкарт (Беларусь), АПРА
3434
(Абхазия), Express Pay и Корти Милли (Таджикистан).
3535
</li>
36-
<li>
37-
Платежи с карт Visa, MasterCard, UnionPay, American
38-
Express принимаются только если карта была выпущена
39-
российским банком; оплата по иностранной карте не
40-
пройдет.
41-
</li>
4236
</ul>
37+
<p className='mt-2'>
38+
Сейчас мы работаем над тем, чтобы добавить возможность
39+
оплаты картами Visa, MasterCard и UnionPay, выпущенными за
40+
пределами России. Следите за обновлениями - скоро это станет
41+
доступно.
42+
</p>
4343
</>
4444
)
4545
},
@@ -69,7 +69,20 @@ const faqs = [
6969
},
7070
{
7171
question: 'Что входит в подписку?',
72-
answer: 'Подписка предоставляет полный и неограниченный доступ ко всему исходному коду всех проектов, включая все обновления и новые релизы.'
72+
answer: (
73+
<>
74+
<p>
75+
Подписка предоставляет полный и неограниченный доступ ко
76+
всему исходному коду всех проектов, включая все обновления и
77+
новые релизы.
78+
</p>
79+
<p className='mt-2'>
80+
Кроме того, подписка даёт вам значок{' '}
81+
<strong>Premium</strong> в таблице лидеров, чтобы другие
82+
пользователи сразу видели ваш статус.
83+
</p>
84+
</>
85+
)
7386
}
7487
]
7588

src/components/premium/payment-methods.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ export function PaymentMethods({ control }: PaymentMethodsProps) {
2727
onValueChange={field.onChange}
2828
className='flex flex-col gap-4'
2929
>
30-
{/* Доступные методы */}
3130
{availableMethods.map(method => {
3231
const isSelected = field.value === method.id
32+
3333
return (
3434
<Label
3535
key={method.id}

src/components/premium/premium.tsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use client'
22

33
import { zodResolver } from '@hookform/resolvers/zod'
4-
import { CodeIcon } from 'lucide-react'
4+
import { AlertCircle, AlertCircleIcon, CodeIcon } from 'lucide-react'
55
import { useRouter } from 'next/navigation'
66
import { useState } from 'react'
77
import { useForm } from 'react-hook-form'
@@ -67,6 +67,8 @@ export function Premium() {
6767
mutate({ method: data.method as InitPaymentRequestMethod })
6868
}
6969

70+
console.log(form.watch('method'))
71+
7072
return (
7173
<>
7274
<main className='mx-auto my-20 overflow-x-hidden'>
@@ -136,7 +138,7 @@ export function Premium() {
136138
size='lg'
137139
className='w-full'
138140
isLoading={isLoading}
139-
disabled={user?.isPremium}
141+
disabled={user?.isPremium || isLoading}
140142
>
141143
{user?.isPremium
142144
? 'У вас уже есть подписка'
@@ -162,6 +164,18 @@ export function Premium() {
162164
>
163165
<PaymentMethods control={form.control} />
164166

167+
{[
168+
'BANK_CARD',
169+
'SBP',
170+
'INTERNATIONAL_CARD'
171+
].includes(form.watch('method')) && (
172+
<p className='mt-4 text-xs text-muted-foreground'>
173+
Выбирая данный способ оплаты, вы разрешаете
174+
будущие автосписания раз в месяц. Их можно
175+
отключить в настройках.
176+
</p>
177+
)}
178+
165179
<div className='flex gap-x-3 pt-6'>
166180
<Button
167181
type='button'

src/constants/payment-methods.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const PAYMENT_METHODS: PaymentMethod[] = [
3737
// },
3838

3939
{
40-
id: 'CRYPTO',
40+
id: InitPaymentRequestMethod.CRYPTO,
4141
name: 'Криптовалюта',
4242
description: 'Оплата с помощью BTC, USDT, TON',
4343
icon: BitcoinIcon,

0 commit comments

Comments
 (0)