Skip to content

Commit 04b88a4

Browse files
committed
Donation component
1 parent 0c544de commit 04b88a4

File tree

6 files changed

+79
-2
lines changed

6 files changed

+79
-2
lines changed

src/assets/css/dashboard.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ label {
275275
padding: 5px 0 5px 20px;
276276
font-size: 16px;
277277
vertical-align: middle;
278-
width: 270px;
278+
width: 266px;
279279
height: 40px;
280280
display: table-cell;
281281
cursor: pointer;

src/assets/css/general.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,4 +159,10 @@ input[type='button'][disabled] {
159159
}
160160
.date-block .date-picker {
161161
width: 250px;
162+
}
163+
.font-bold{
164+
font-weight: 600;
165+
}
166+
.font-16{
167+
font-size: 16px;
162168
}

src/assets/icons/donation-qr.png

2.78 KB
Loading

src/components/Donation.vue

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<template>
2+
<div>
3+
<p class="title">
4+
{{ t('enjoy.message') }}
5+
</p>
6+
7+
<p>
8+
{{ t('canDonate.message') }}
9+
</p>
10+
11+
<div class="mt-30">
12+
<p>{{ t('coin.message') }} <span class="font-bold"> USDT </span></p>
13+
<p>{{ t('chain.message') }}<span class="font-bold"> Ethereum (ERC20) </span></p>
14+
<p>
15+
{{ t('address.message') }}
16+
<span class="font-bold"> 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 </span>
17+
</p>
18+
</div>
19+
20+
<img class="mt-15" src="../assets/icons/donation-qr.png" />
21+
22+
<p class="font-bold mt-30">
23+
{{ t('thanks.message') }}
24+
</p>
25+
</div>
26+
</template>
27+
28+
<script lang="ts">
29+
export default {
30+
name: 'Donation',
31+
};
32+
</script>
33+
34+
<script lang="ts" setup>
35+
import { useI18n } from 'vue-i18n';
36+
const { t } = useI18n();
37+
</script>
38+
39+
<style scoped>
40+
p {
41+
font-size: 15px;
42+
}
43+
.title {
44+
font-size: 18px !important;
45+
}
46+
</style>

src/pages/Dashboard.vue

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,25 @@
153153
</div>
154154
</div>
155155

156+
<div class="settings-tab">
157+
<input
158+
type="radio"
159+
id="donate-tab"
160+
name="settings-group"
161+
:checked="selectedTab == SettingsTab.Donate"
162+
v-on:change="selectTab(SettingsTab.Donate)"
163+
/>
164+
<label name="tabName" for="donate-tab" class="donate"
165+
><img src="../assets/icons/donate.png" height="30" />{{ t('donate.message') }}</label
166+
>
167+
168+
<div class="settings-content">
169+
<div class="main">
170+
<Donation v-if="selectedTab == SettingsTab.Donate" />
171+
</div>
172+
</div>
173+
</div>
174+
156175
<PromoCleanYoutubeModal />
157176
</div>
158177
</template>
@@ -174,6 +193,7 @@ import { getEnumValueTab } from '../utils/extension-tabs';
174193
import { applyDarkMode } from '../utils/dark-mode';
175194
import { injectStorage } from '../storage/inject-storage';
176195
import { StorageParams, DARK_MODE_DEFAULT } from '../storage/storage-params';
196+
import Donation from '../components/Donation.vue';
177197
178198
const { t } = useI18n();
179199
const extensionPage = useExtensionPage();
@@ -233,7 +253,6 @@ function selectTab(value: SettingsTab) {
233253
font-weight: 600;
234254
font-size: 15px;
235255
}
236-
237256
.header-block .logo {
238257
margin: 10px 10px 10px 15px;
239258
}
@@ -246,4 +265,8 @@ function selectTab(value: SettingsTab) {
246265
position: fixed;
247266
bottom: 20px;
248267
}
268+
.donate {
269+
position: fixed;
270+
bottom: 75px;
271+
}
249272
</style>

src/utils/extension-tabs.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,7 @@ export function getEnumValueTab(tab: string) {
4141
return SettingsTab.Notifications;
4242
case 'pomodoro':
4343
return SettingsTab.Pomodoro;
44+
case 'donation':
45+
return SettingsTab.Donate;
4446
}
4547
}

0 commit comments

Comments
 (0)