Skip to content

Commit 80c34fb

Browse files
committed
Dark mode improvement
1 parent e7ad2bb commit 80c34fb

File tree

10 files changed

+400
-389
lines changed

10 files changed

+400
-389
lines changed

package-lock.json

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

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,19 @@
99
"preview": "vite preview"
1010
},
1111
"dependencies": {
12-
"@primevue/themes": "^4.2.1",
12+
"@primevue/themes": "^4.2.5",
13+
"@vueuse/core": "^12.2.0",
1314
"axios": "^1.7.2",
1415
"nprogress": "^0.2.0",
1516
"pinia": "^2.1.7",
1617
"primeicons": "^7.0.0",
17-
"primevue": "^4.2.1",
18+
"primevue": "^4.2.5",
1819
"tailwindcss-primeui": "^0.3.4",
1920
"vue": "^3.5.0",
2021
"vue-router": "^4.4.0"
2122
},
2223
"devDependencies": {
23-
"@primevue/auto-import-resolver": "^4.2.1",
24+
"@primevue/auto-import-resolver": "^4.2.5",
2425
"@vitejs/plugin-vue": "^5.0.5",
2526
"autoprefixer": "^10.4.19",
2627
"postcss": "^8.4.39",

src/app.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import './assets/css/app.css';
22
import 'nprogress/nprogress.css';
33
import 'primeicons/primeicons.css';
44

5-
import { useTheme } from '@/composables/useTheme.js';
65
import customThemePreset from '../theme-preset.js';
76

87
import { createApp } from 'vue';
@@ -17,9 +16,6 @@ import ToastService from 'primevue/toastservice';
1716
const app = createApp(App);
1817
const pinia = createPinia();
1918

20-
const { initSiteTheme } = useTheme();
21-
initSiteTheme();
22-
2319
app.use(pinia)
2420
.use(router)
2521
.use(PrimeVue, {
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<script setup>
2+
import { useDark, useToggle } from '@vueuse/core';
3+
4+
const isDark = useDark();
5+
const toggleDark = useToggle(isDark);
6+
</script>
7+
8+
<template>
9+
<Button
10+
title="Toggle Light/Dark Mode"
11+
:icon="isDark ? 'pi pi-moon' : 'pi pi-sun'"
12+
@click="toggleDark()"
13+
/>
14+
</template>

src/components/ToggleThemeButton.vue

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

src/composables/useTheme.js

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

src/layouts/AuthenticatedLayout.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Container from '@/components/Container.vue';
66
import LinksMenu from '@/components/PrimeVue/LinksMenu.vue';
77
import LinksMenuBar from '@/components/PrimeVue/LinksMenuBar.vue';
88
import LinksPanelMenu from '@/components/PrimeVue/LinksPanelMenu.vue';
9-
import ToggleThemeButton from '@/components/ToggleThemeButton.vue';
9+
import ToggleDarkModeButton from '@/components/ToggleDarkModeButton.vue';
1010
import { useAuthStore } from '@/stores/auth';
1111
1212
const authStore = useAuthStore();
@@ -106,7 +106,7 @@ watchEffect(() => {
106106
<template #end>
107107
<div class="hidden lg:flex items-center ms-6 space-x-3">
108108
<div>
109-
<ToggleThemeButton
109+
<ToggleDarkModeButton
110110
text
111111
severity="secondary"
112112
rounded
@@ -167,7 +167,7 @@ watchEffect(() => {
167167
position="right"
168168
>
169169
<template #header>
170-
<ToggleThemeButton
170+
<ToggleDarkModeButton
171171
text
172172
severity="secondary"
173173
rounded

src/views/Welcome.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup>
2-
import ToggleThemeButton from '@/components/ToggleThemeButton.vue';
2+
import ToggleDarkModeButton from '@/components/ToggleDarkModeButton.vue';
33
import { useAuthStore } from '@/stores/auth';
44
import { Card } from 'primevue';
55
@@ -76,7 +76,7 @@ await authStore.fetchUser();
7676
/>
7777
</RouterLink>
7878
</template>
79-
<ToggleThemeButton outlined />
79+
<ToggleDarkModeButton outlined />
8080
</section>
8181
</div>
8282
</template>

tailwind.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ export default {
1111
},
1212
},
1313
plugins: [require('postcss-import'), require('tailwindcss-primeui')],
14-
darkMode: ['selector', '.dark-mode'],
14+
darkMode: ['selector'],
1515
};

theme-preset.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ const customThemePreset = definePreset(Aura, {
5454
export default {
5555
preset: customThemePreset,
5656
options: {
57-
darkModeSelector: '.dark-mode',
57+
darkModeSelector: '.dark',
5858
cssLayer: {
5959
name: 'primevue',
6060
order: 'tailwind-base, primevue, tailwind-utilities',

0 commit comments

Comments
 (0)