Skip to content

Commit 45eec91

Browse files
committed
Custom prime vue theme preset
1 parent d16a526 commit 45eec91

File tree

4 files changed

+666
-46
lines changed

4 files changed

+666
-46
lines changed

frontend/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!DOCTYPE html>
2-
<html lang="en" class="">
2+
<html lang="en" class="idark">
33
<head>
44
<meta charset="UTF-8">
55
<link rel="icon" href="/favicon.ico">

frontend/src/App.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ const footerNav = {
7070
<Toast></Toast>
7171
<div v-if="showLayout">
7272
<div class="flex flex-col min-h-screen">
73-
<div class="sticky top-0 dark:bg-slate-800 bg-white z-20">
73+
<div class="sticky top-0 bg-slate-800 z-20">
7474
<nav class="mx-auto flex max-w-7xl items-center justify-between p-3 lg:px-8" aria-label="Global">
7575
<div class="flex lg:flex-1">
7676
<router-link to="/" class="-m-1 p-1 ">
@@ -107,10 +107,10 @@ const footerNav = {
107107
</div>
108108
</nav>
109109
</div>
110-
<div class="flex-grow dark:bg-slate-800 bg-white">
110+
<div class="flex-grow">
111111
<router-view></router-view>
112112
</div>
113-
<footer class="bg-white dark:bg-slate-800 border-t border-slate-600">
113+
<footer class="bg-slate-800 border-t border-slate-600">
114114
<div class="mx-auto max-w-7xl overflow-hidden px-6 py-24 sm:py-8 lg:px-8">
115115
<nav class="mb-6 columns-2 sm:flex sm:justify-center sm:space-x-12" aria-label="Footer">
116116
<router-link v-for="item in footerNav.main" :to=item.href

frontend/src/main.ts

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,62 +6,22 @@ import App from "./App.vue";
66
import ToastService from 'primevue/toastservice';
77

88
import "primeicons/primeicons.css";
9-
import Aura from "@primevue/themes/aura";
109
import {createRouter, createWebHistory} from "vue-router";
1110
import {requestBackend} from "@/scripts/data";
1211
import {useUserStore} from "@/stores/user";
1312
import Login from "@/views/Login.vue";
1413
import {createPinia} from "pinia";
15-
import {definePreset} from "@primevue/themes";
1614
import Users from "@/views/Users.vue";
1715
import MyProfile from "@/views/MyProfile.vue";
1816
import Homepage from "@/views/Homepage.vue";
17+
import {IntelligencePreset} from "@/theme";
1918

2019
const pinia = createPinia()
2120
const app = createApp(App);
2221

23-
const MyPreset = definePreset(Aura, {
24-
semantic: {
25-
primary: {
26-
50: '{violet.50}',
27-
100: '{violet.100}',
28-
200: '{violet.200}',
29-
300: '{violet.300}',
30-
400: '{violet.400}',
31-
500: '{violet.500}',
32-
600: '{violet.600}',
33-
700: '{violet.700}',
34-
800: '{violet.800}',
35-
900: '{violet.900}',
36-
950: '{violet.950}'
37-
},
38-
colorScheme: {
39-
light: {
40-
formField: {
41-
background: '{surface.100}',
42-
disabledBackground: '{surface.200}',
43-
}
44-
},
45-
dark: {
46-
formField: {
47-
background: '{surface.800}',
48-
disabledBackground: '{surface.200}',
49-
},
50-
content: {
51-
background: '{surface.900}',
52-
hoverBackground: '{surface.800}',
53-
borderColor: '{surface.700}',
54-
color: '{text.color}',
55-
hoverColor: '{text.hover.color}'
56-
},
57-
}
58-
}
59-
}
60-
});
61-
6222
app.use(PrimeVue, {
6323
theme: {
64-
preset: MyPreset,
24+
preset: IntelligencePreset,
6525
options: {
6626
darkModeSelector: '.idark',
6727
},

0 commit comments

Comments
 (0)