Save dark theme prefs

This commit is contained in:
Douglas Barone 2022-11-30 08:35:26 -04:00
parent d2bf04ed8a
commit 88a3837b6b
6 changed files with 18 additions and 8 deletions

View File

@ -1,12 +1,12 @@
{ {
"name": "ifms-pti-svr", "name": "ifms-pti-svr",
"version": "3.3.7", "version": "3.3.8",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ifms-pti-svr", "name": "ifms-pti-svr",
"version": "3.3.7", "version": "3.3.8",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@prisma/client": "^4.2.1", "@prisma/client": "^4.2.1",

View File

@ -1,6 +1,6 @@
{ {
"name": "ifms-pti-svr", "name": "ifms-pti-svr",
"version": "3.3.7", "version": "3.3.8",
"description": "Servidor do Portal de TI do IFMS", "description": "Servidor do Portal de TI do IFMS",
"main": "src/index.js", "main": "src/index.js",
"prisma": { "prisma": {

4
web/package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "ifms-pti", "name": "ifms-pti",
"version": "3.3.7", "version": "3.3.8",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ifms-pti", "name": "ifms-pti",
"version": "3.3.7", "version": "3.3.8",
"dependencies": { "dependencies": {
"@mdi/font": "^6.6.96", "@mdi/font": "^6.6.96",
"apollo-link-ws": "^1.0.20", "apollo-link-ws": "^1.0.20",

View File

@ -1,6 +1,6 @@
{ {
"name": "ifms-pti", "name": "ifms-pti",
"version": "3.3.7", "version": "3.3.8",
"private": true, "private": true,
"scripts": { "scripts": {
"serve": "vue-cli-service serve", "serve": "vue-cli-service serve",

View File

@ -65,6 +65,10 @@ export default {
} }
}, },
mounted() { mounted() {
if (localStorage.getItem('dark') == 'true') {
this.$vuetify.theme.dark = true
}
if ( if (
window.matchMedia && window.matchMedia &&
window.matchMedia('(prefers-color-scheme: dark)').matches window.matchMedia('(prefers-color-scheme: dark)').matches

View File

@ -1,5 +1,5 @@
<template> <template>
<v-btn text @click="$vuetify.theme.dark = !$vuetify.theme.dark"> <v-btn text @click="toggleTheme">
<v-icon :color="$vuetify.theme.dark ? 'blue darken-1' : 'yellow darken-4'"> <v-icon :color="$vuetify.theme.dark ? 'blue darken-1' : 'yellow darken-4'">
mdi-theme-light-dark mdi-theme-light-dark
</v-icon> </v-icon>
@ -7,6 +7,12 @@
</template> </template>
<script> <script>
export default { export default {
name: 'ThemeTogglerBtn' name: 'ThemeTogglerBtn',
methods: {
toggleTheme() {
this.$vuetify.theme.dark = !this.$vuetify.theme.dark
localStorage.setItem('dark', this.$vuetify.theme.dark)
}
}
} }
</script> </script>