PluginProbe
Hostinger Tools / 3.0.61
Hostinger Tools v3.0.61
3.0.77 3.0.76 3.0.75 3.0.74 3.0.73 3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 All 108 releases
hostinger / vue-frontend / src / components / HostingerTools / ToolVersionCard.vue

ToolVersionCard.vue in Hostinger Tools 3.0.61, at vue-frontend/src/components/HostingerTools/ToolVersionCard.vue

89 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <script lang="ts" setup>
2 import Button from "@/components/Button/Button.vue";
3 import Card from "@/components/Card.vue";
4 import SkeletonLoader from "@/components/Loaders/SkeletonLoader.vue";
5 import { translate } from "@/utils/helpers";
6
7 type Props = {
8 title: string;
9 toolImageSrc: string;
10 version?: string;
11 actionButton?: {
12 text: string;
13 onClick?: () => void;
14 };
15 isLoading?: boolean;
16 };
17
18 defineProps<Props>();
19 </script>
20
21 <template>
22 <Card v-if="isLoading">
23 <template #header>
24 <SkeletonLoader
25 width="50%"
26 :height="24"
27 rounded
28 />
29 </template>
30 <SkeletonLoader
31 width="100%"
32 :height="24"
33 rounded
34 />
35 </Card>
36 <Card
37 v-else
38 class="tool-version-card"
39 >
40 <template #header>
41 <div class="d-flex justify-content-between w-100">
42 <div class="d-flex">
43 <img
44 class="h-mr-8"
45 height="24"
46 width="24"
47 :src="toolImageSrc"
48 alt="Tool icon"
49 >
50 <div>
51 <h3 class="h-m-0">
52 {{ title }}
53 </h3>
54 <p class="text-body-2">
55 {{ version }}
56 </p>
57 </div>
58 </div>
59 </div>
60 </template>
61
62 <Button
63 v-if="actionButton"
64 @click="actionButton?.onClick"
65 >
66 {{
67 translate("hostinger_tools_update")
68 }}
69 </Button>
70 </Card>
71 </template>
72
73 <style lang="scss" scoped>
74 .tool-version-card {
75 gap: 0;
76 display: flex;
77 flex-direction: row;
78
79 @media (max-width: 768px) {
80 flex-direction: column;
81 gap: 16px;
82 }
83
84 ::v-deep(.card__body) {
85 flex: 1;
86 }
87 }
88 </style>
89