Skip to content

Commit 4ba604a

Browse files
committed
feat: migrated vuetify to quasar framework
1 parent e71e697 commit 4ba604a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1682
-1871
lines changed

jsconfig.json

Lines changed: 0 additions & 10 deletions
This file was deleted.

package-lock.json

Lines changed: 42 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,20 @@
2626
"vue-loader": "^16.8.3"
2727
},
2828
"dependencies": {
29+
"@jamescoyle/vue-icon": "^0.1.2",
2930
"@mdi/font": "^7.4.47",
31+
"@mdi/js": "^7.4.47",
32+
"@quasar/extras": "^1.16.17",
3033
"@tailwindcss/postcss": "^4.0.9",
3134
"js-cookie": "^3.0.5",
3235
"notyf": "^3.10.0",
3336
"postcss": "^8.5.3",
3437
"qrious": "^4.0.2",
38+
"quasar": "^2.18.0",
3539
"sass": "^1.85.1",
3640
"sass-loader": "^16.0.5",
3741
"stream-http": "^3.2.0",
3842
"tailwindcss": "^4.0.9",
39-
"vue-router": "^4.4.5",
40-
"vuetify": "^3.7.3"
43+
"vue-router": "^4.4.5"
4144
}
4245
}

resources/js/App.vue

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
2-
<v-app>
2+
<div>
33
<router-view></router-view>
4-
</v-app>
4+
</div>
55
</template>
66

77
<script>
@@ -11,22 +11,30 @@ export default {
1111
data() {
1212
return {
1313
user: {},
14+
app_name: "",
1415
};
1516
},
1617
1718
provide() {
1819
return {
1920
$user: computed(() => this.user),
21+
$app_name: computed(() => this.app_name),
2022
};
2123
},
22-
24+
2325
mounted() {
2426
//Do not remove this line
2527
// this.addPeer();
26-
this.getUser();
28+
this.getUser();
29+
this.getData();
2730
},
2831
2932
methods: {
33+
34+
getData() {
35+
this.app_name = document.getElementById("app").dataset.appName;
36+
},
37+
3038
async getUser() {
3139
try {
3240
const res = await this.$api.get("/user");
Lines changed: 36 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,49 @@
11
<template>
2-
<div class="card border-thin flex items-center">
3-
<span class="number bg-light-blue-darken-1">{{ number }}</span>
2+
<div
3+
class="p-4 mb-4 min-h-[330px] border-gray-50 bg-gray-50 flex items-center border rounded-lg shadow-md"
4+
>
45
<div>
5-
<img :src="image" width="200px">
6+
<span class="bg-blue-500 text-white py-1 px-3 rounded-full text-sm">
7+
{{ number }}
8+
</span>
9+
10+
<div class="flex items-center gap-1 mt-4">
11+
<div class="rounded-md">
12+
<img :src="image" class="max-w-[100px] object-contain" />
13+
</div>
14+
<div class="rounded-md flex-1">
15+
<h6 class="font-bold">{{ title }}</h6>
16+
<p class="text-sm text-gray-600">{{ description }}</p>
17+
</div>
18+
</div>
19+
20+
<a
21+
v-if="btnTitle"
22+
:href="btnUrl"
23+
target="_blank"
24+
class="block w-full mt-4 bg-blue-500 text-white text-center py-2 rounded-md hover:bg-blue-600 transition"
25+
>
26+
{{ btnTitle }}
27+
</a>
628
</div>
7-
<div class="flex flex-column items-center ga-3">
8-
<h4><strong>{{ title }}</strong></h4>
9-
<span>{{ description }}</span>
10-
</div>
11-
<a
12-
v-if="btnTitle"
13-
:href="btnUrl"
14-
target="_blank"
15-
class="bg-blue text-center"
16-
>{{ btnTitle }}</a>
1729
</div>
1830
</template>
19-
20-
<script>
2131

32+
<script>
2233
export default {
2334
props: {
24-
title: {
25-
type: String,
26-
required: true
27-
},
28-
description: {
29-
type: String,
30-
required: true
31-
},
32-
number: {
33-
type: Number,
34-
required: true
35-
},
36-
image: {
37-
type: String,
38-
required: true
39-
},
40-
btnTitle: {
41-
type: String,
42-
},
43-
btnUrl: {
44-
type: String
45-
}
46-
}
47-
}
48-
35+
number: Number,
36+
image: String,
37+
title: String,
38+
description: String,
39+
btnTitle: String,
40+
btnUrl: String,
41+
},
42+
};
4943
</script>
5044

5145
<style scoped>
52-
53-
.card {
54-
position: relative;
55-
padding: 1.5rem;
56-
border-radius: 1rem;
57-
gap: 2rem;
58-
min-height: 260px;
59-
overflow: hidden;
60-
}
61-
62-
.number {
63-
position: absolute;
64-
padding: .5rem 1rem;
65-
left: 0;
66-
top: 0;
67-
border-radius: 40%;
68-
}
69-
70-
a {
71-
position: absolute;
72-
bottom: 0;
73-
width: 100%;
74-
left: 0;
75-
padding: .4rem;
46+
.q-card {
47+
border: 1px solid rgba(0, 0, 0, 0.1);
7648
}
77-
78-
@media (max-width: 480px) {
79-
.card {
80-
flex-direction: column;
81-
}
82-
83-
img {
84-
width: 100px;
85-
}
86-
}
87-
8849
</style>

0 commit comments

Comments
 (0)