File tree 1 file changed +23
-0
lines changed
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 127
127
import axios from ' axios' ;
128
128
import { getErrorMessage } from ' @/lib/error' ;
129
129
130
+ const prefersDarkMode = window .matchMedia (' (prefers-color-scheme: dark)' );
131
+
130
132
export default {
131
133
data () {
132
134
return {
@@ -138,13 +140,34 @@ export default {
138
140
username: null ,
139
141
140
142
loginHelpDialog: null ,
143
+
144
+ darkMode: false ,
141
145
};
142
146
},
143
147
148
+ watch: {
149
+ darkMode (val ) {
150
+ this .$vuetify .theme .dark = val;
151
+ },
152
+ },
153
+
144
154
async created () {
145
155
if (this .isAuthenticated ()) {
146
156
document .location = document .baseURI ;
147
157
}
158
+
159
+ const isDarkMode = localStorage .getItem (' darkMode' );
160
+ if (isDarkMode !== null ) {
161
+ this .darkMode = isDarkMode === ' 1' ;
162
+ } else {
163
+ prefersDarkMode .addEventListener (' change' , (e ) => {
164
+ this .darkMode = e .matches ;
165
+ });
166
+
167
+ if (prefersDarkMode .matches && localStorage .getItem (' darkMode' ) !== ' 0' ) {
168
+ this .darkMode = true ;
169
+ }
170
+ }
148
171
},
149
172
150
173
methods: {
You can’t perform that action at this time.
0 commit comments