Update ReferalModal.vue

connected referral system
This commit is contained in:
rafael1209
2024-04-06 21:06:19 +03:00
parent 29a1ac9d37
commit 4154d3dba6

View File

@@ -1,102 +1,76 @@
<template> <template>
<div class="payment-modal withdraw-modal"> <div class="payment-modal withdraw-modal">
<div class="payments-modal__content close-modal__icon text-styles__margin"> <div class="payments-modal__content close-modal__icon text-styles__margin">
<h1>Рефералы</h1> <h1>Рефералы</h1>
<img @click="closeModal" src="@/assets/icons-other/icon-payments-modal-close.svg" /> <img @click="closeModal" src="@/assets/icons-other/icon-payments-modal-close.svg" />
</div> </div>
<div class="payments-modal__deposit"> <div class="payments-modal__deposit">
<div class="error-deposit" v-if="errorDeposit"> <div class="error-deposit" v-if="errorDeposit">
<h2>Ошибка с суммой депозита</h2> <h2>Ошибка с суммой депозита</h2>
</div> </div>
<div <div class="deposit-input deposit-text referal-icon-diamond deposit-icon__input">
class="deposit-input deposit-text referal-icon-diamond deposit-icon__input" <br>
> <h3 v-if="referralData.referralCode">{{ referralData.referralCode }}</h3>
<br> <input :class="{ 'animate-start-btn': errorDeposit }" readonly class="deposit-amount__input" v-model="amount" type="number" />
<h3 v-if="data in ReferralData">{{ referralCode }}</h3>
<input
:class="{ 'animate-start-btn': errorDeposit }" readonly
class="deposit-amount__input"
v-model="amount"
type="number"
/>
<br> <br>
<br> <br>
<h3>Доступно к выводу</h3> <h3>Доступно к выводу</h3>
<img src="@/assets/icons-games/saper-game/icon-diamond-ore-saper.png" /> <img src="@/assets/icons-games/saper-game/icon-diamond-ore-saper.png" />
<input <input :class="{ 'animate-start-btn': errorDeposit }" readonly class="deposit-amount__input" v-model="amount" type="number" />
:class="{ 'animate-start-btn': errorDeposit }" readonly
class="deposit-amount__input"
v-model="amount"
type="number"
/>
<div class="deposit-btns"> <div class="deposit-btns">
<ul class="display-btns btns-style-diamonds"> <ul class="display-btns btns-style-diamonds">
<li v-for="(number, index) in PaymentsModalNumbers" :key="index"> <li v-for="(number, index) in PaymentsModalNumbers" :key="index">
<button <button @click="clickedBtnChoice(index, number.diamonds)" :class="{ 'btn-click': clickedBtn === index, [number]: clickedBtn === number }">{{ number.diamonds }}</button>
@click="clickedBtnChoice(index, number.diamonds)"
:class="{
'btn-click': clickedBtn === index,
[number]: clickedBtn === number,
}"
>
{{ number.diamonds }}
</button>
</li> </li>
</ul> </ul>
</div> </div>
<div class="deposit-promocode deposit-promocode__padding--input"> <div class="deposit-promocode deposit-promocode__padding--input">
<h3>Всего привели рефералов</h3> <h3>Всего привели рефералов</h3>
<div class="promokods"> <div class="promokods">
<input <input :class="{ 'animate-start-btn': errorDeposit }" readonly class="deposit-amount__input" v-model="amount" type="number" />
:class="{ 'animate-start-btn': errorDeposit }" readonly
class="deposit-amount__input"
v-model="amount"
type="number"
/>
</div> </div>
</div> </div>
<div class="error-checkbox" v-if="errorAgree"> <div class="error-checkbox" v-if="errorAgree">
<h2>Подтвердите согласие!</h2> <h2>Подтвердите согласие!</h2>
</div> </div>
<div class="deposit-checkbox checkbox-styles"> <div class="deposit-checkbox checkbox-styles">
<input <input @click="agreeUser = !agreeUser" type="checkbox" :class="{ 'animate-start-btn': errorAgree }" />
@click="agreeUser = !agreeUser"
type="checkbox"
:class="{ 'animate-start-btn': errorAgree }"
/>
<h3>Я согласен с <a href="https://docs.google.com/document/d/1lU_zTWJdD1lcMlIAFDIVz-DlZAoq3a-OFkoO8WBIkzo/edit?usp=sharing">пользовательским соглашением</a></h3> <h3>Я согласен с <a href="https://docs.google.com/document/d/1lU_zTWJdD1lcMlIAFDIVz-DlZAoq3a-OFkoO8WBIkzo/edit?usp=sharing">пользовательским соглашением</a></h3>
</div> </div>
<div <div class="btn-deposit btn-text-style btn-display-deposit btn-style-payments">
class="btn-deposit btn-text-style btn-display-deposit btn-style-payments" <p>Вы подтверждаете правильность введенных данных при создании вывода.</p>
>
<p>
Вы подтверждаете правильность введенных данных при создании вывода.
</p>
<button type="submit" @click="RedirectedMethodDep">Вывести</button> <button type="submit" @click="RedirectedMethodDep">Вывести</button>
<p> <p>Перед пополнение прочитайте политику конфиденциальности и пользовательское соглашение.</p>
Перед пополнение прочитайте политику конфиденциальности и
пользовательское соглашение.
</p>
</div>
</div> </div>
</div> </div>
</div> </div>
</template> </div>
</template>
<script>
import "@/assets/css/ComponentsStyles/payments-modal.css"; <script>
import {GetReferralData} from "@/assets/js/Profile/Referrals"; import "@/assets/css/ComponentsStyles/payments-modal.css";
export default { import { GetReferralData } from "@/assets/js/Profile/Referrals";
data () {
return{ export default {
ReferralData: GetReferralData data() {
} return {
referralData: {}, // Добавляем пустой объект для данных о реферале
errorDeposit: false, // Добавляем флаг для отслеживания ошибок
errorAgree: false, // Добавляем флаг для отслеживания ошибок
agreeUser: false, // Добавляем флаг для отслеживания согласия пользователя
amount: 0, // Устанавливаем начальное значение суммы
PaymentsModalNumbers: [], // Добавляем массив для номеров платежей (если он используется)
};
},
props: ["payments"],
async created() {
// При создании компонента загружаем данные о реферале
this.referralData = await GetReferralData();
},
methods: {
closeModal() {
return this.$emit("closemodal");
}, },
props: ["payments"], },
methods: { };
closeModal() { </script>
return this.$emit("closemodal");
},
},
};
</script>