PluginProbe
Hostinger Tools / trunk
Hostinger Tools vtrunk
3.0.78 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 All 109 releases
hostinger / vue-frontend / src / components / HostingerTools / ToolVersionCard.vue

ToolVersionCard.vue in Hostinger Tools trunk, 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