Skip to content

Commit 36fa7d8

Browse files
committed
Component for review
1 parent 9183e44 commit 36fa7d8

File tree

7 files changed

+78
-0
lines changed

7 files changed

+78
-0
lines changed

src/_locales/de/messages.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,5 +231,9 @@
231231
},
232232
"timeChartDescription": {
233233
"message": "Dies ist eine stundenweise Zeitleiste für den Tag"
234+
},
235+
"enjoyAndReview": {
236+
"message": "Genießen Sie die Erweiterung?",
237+
"description": "Bewerten Web Activity Time Tracker"
234238
}
235239
}

src/_locales/en/messages.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,5 +231,9 @@
231231
},
232232
"timeChartDescription": {
233233
"message": "This is a chart of time during the day by the hour"
234+
},
235+
"enjoyAndReview": {
236+
"message": "Enjoying the extension?",
237+
"description": "Rate Web Activity Time Tracker"
234238
}
235239
}

src/_locales/ru/messages.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,5 +231,9 @@
231231
},
232232
"timeChartDescription": {
233233
"message": "Это график времени в течение дня по часам"
234+
},
235+
"enjoyAndReview": {
236+
"message": "Вам нравится расширение?",
237+
"description": "Оцените Web Activity Time Tracker"
234238
}
235239
}

src/assets/icons/close.svg

Lines changed: 7 additions & 0 deletions
Loading

src/components/Review.vue

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<template>
2+
<div class="review-block" v-if="showReview">
3+
<p>{{ t('enjoyAndReview.message') }}</p>
4+
<img height="15" src="../assets/icons/close.svg" @click="closeBlock()" />
5+
<input type="button" :value="t('enjoyAndReview.description')" />
6+
</div>
7+
</template>
8+
9+
<script lang="ts">
10+
export default {
11+
name: 'Review',
12+
};
13+
</script>
14+
15+
<script lang="ts" setup>
16+
import { onMounted, ref } from 'vue';
17+
import { useI18n } from 'vue-i18n';
18+
19+
const { t } = useI18n();
20+
21+
const showReview = ref<boolean>();
22+
23+
onMounted(() => {
24+
showReview.value = true;
25+
});
26+
27+
function closeBlock() {
28+
showReview.value = false;
29+
}
30+
</script>
31+
32+
<style scoped>
33+
.review-block {
34+
width: -webkit-fill-available;
35+
position: absolute;
36+
bottom: 0;
37+
padding: 8px 20px;
38+
font-size: 14px;
39+
background-color: #efefef;
40+
}
41+
.review-block input[type='button'] {
42+
margin: 0 20px 0 0;
43+
float: right;
44+
width: auto;
45+
}
46+
.review-block p {
47+
display: inline-block;
48+
margin: 8px;
49+
font-size: 17px;
50+
}
51+
.review-block img {
52+
padding: 9px 0 0 0;
53+
cursor: pointer;
54+
float: right;
55+
}
56+
</style>

src/pages/Popup.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
</section>
7070
</div>
7171
</div>
72+
<Review />
7273
</template>
7374

7475
<script lang="ts" setup>
@@ -77,6 +78,7 @@ import { useI18n } from 'vue-i18n';
7778
import Browser from 'webextension-polyfill';
7879
import TabList from '../components/TabList.vue';
7980
import ByDays from '../components/ByDays.vue';
81+
import Review from '../components/Review.vue';
8082
import { SettingsTab, TypeOfList } from '../utils/enums';
8183
8284
const { t } = useI18n();

src/storage/storage-params.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export enum StorageParams {
1414
BLOCK_DEFERRAL_TIME = 'view_block_deferral_time',
1515
DAILY_SUMMARY_NOTIFICATION_TIME = 'daily-summary-notification-time',
1616
DAILY_NOTIFICATION = 'daily_notification',
17+
REVIEW_DATE = 'review_date',
1718
INSTALL_DATE = 'install-date',
1819
}
1920

0 commit comments

Comments
 (0)