mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-01 03:49:24 +08:00 
			
		
		
		
	[status page] improve the entry
This commit is contained in:
		| @@ -111,28 +111,15 @@ export default { | |||||||
|     }, |     }, | ||||||
|  |  | ||||||
|     watch: { |     watch: { | ||||||
|         $route(to, from) { |  | ||||||
|             this.init(); |  | ||||||
|         }, |  | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
|     mounted() { |     mounted() { | ||||||
|         this.init(); |  | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
|     methods: { |     methods: { | ||||||
|         async init() { |  | ||||||
|             if (this.$route.name === "root") { |  | ||||||
|  |  | ||||||
|                 let entryPage = (await axios.get("/api/entry-page")).data; |  | ||||||
|  |  | ||||||
|                 if (entryPage === "statusPage") { |  | ||||||
|                     this.$router.push("/status-page"); |  | ||||||
|                 } else { |  | ||||||
|                     this.$router.push("/dashboard"); |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         }, |  | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -6,6 +6,7 @@ let socket; | |||||||
|  |  | ||||||
| const noSocketIOPages = [ | const noSocketIOPages = [ | ||||||
|     "/status-page", |     "/status-page", | ||||||
|  |     "/" | ||||||
| ]; | ]; | ||||||
|  |  | ||||||
| export default { | export default { | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ export default { | |||||||
|             system: (window.matchMedia("(prefers-color-scheme: dark)").matches) ? "dark" : "light", |             system: (window.matchMedia("(prefers-color-scheme: dark)").matches) ? "dark" : "light", | ||||||
|             userTheme: localStorage.theme, |             userTheme: localStorage.theme, | ||||||
|             userHeartbeatBar: localStorage.heartbeatBarTheme, |             userHeartbeatBar: localStorage.heartbeatBarTheme, | ||||||
|             statusPageTheme: "dark", |             statusPageTheme: "light", | ||||||
|             path: "", |             path: "", | ||||||
|         }; |         }; | ||||||
|     }, |     }, | ||||||
| @@ -27,6 +27,12 @@ export default { | |||||||
|  |  | ||||||
|     computed: { |     computed: { | ||||||
|         theme() { |         theme() { | ||||||
|  |  | ||||||
|  |             // Entry no need dark | ||||||
|  |             if (this.path === "") { | ||||||
|  |                 return "light"; | ||||||
|  |             } | ||||||
|  |  | ||||||
|             if (this.path === "/status-page") { |             if (this.path === "/status-page") { | ||||||
|                 return this.statusPageTheme; |                 return this.statusPageTheme; | ||||||
|             } else { |             } else { | ||||||
| @@ -72,5 +78,5 @@ export default { | |||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | }; | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										33
									
								
								src/pages/Entry.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								src/pages/Entry.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | <template> | ||||||
|  |     <div></div> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  | import axios from "axios"; | ||||||
|  |  | ||||||
|  | export default { | ||||||
|  |  | ||||||
|  |     data() { | ||||||
|  |         return {}; | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     computed: { | ||||||
|  |  | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     watch: { | ||||||
|  |  | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     async mounted() { | ||||||
|  |         let entryPage = (await axios.get("/api/entry-page")).data; | ||||||
|  |  | ||||||
|  |         if (entryPage === "statusPage") { | ||||||
|  |             this.$router.push("/status-page"); | ||||||
|  |         } else { | ||||||
|  |             this.$router.push("/dashboard"); | ||||||
|  |         } | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  | }; | ||||||
|  | </script> | ||||||
| @@ -9,20 +9,24 @@ import List from "./pages/List.vue"; | |||||||
| import Settings from "./pages/Settings.vue"; | import Settings from "./pages/Settings.vue"; | ||||||
| import Setup from "./pages/Setup.vue"; | import Setup from "./pages/Setup.vue"; | ||||||
| import StatusPage from "./pages/StatusPage.vue"; | import StatusPage from "./pages/StatusPage.vue"; | ||||||
|  | import Entry from "./pages/Entry.vue"; | ||||||
|  |  | ||||||
| const routes = [ | const routes = [ | ||||||
|     { |     { | ||||||
|         path: "/", |         path: "/", | ||||||
|  |         component: Entry, | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         path: "/dashboard", | ||||||
|         component: Layout, |         component: Layout, | ||||||
|         children: [ |         children: [ | ||||||
|             { |             { | ||||||
|                 name: "root", |  | ||||||
|                 path: "", |                 path: "", | ||||||
|                 component: Dashboard, |                 component: Dashboard, | ||||||
|                 children: [ |                 children: [ | ||||||
|                     { |                     { | ||||||
|                         name: "DashboardHome", |                         name: "DashboardHome", | ||||||
|                         path: "/dashboard", |                         path: "", | ||||||
|                         component: DashboardHome, |                         component: DashboardHome, | ||||||
|                         children: [ |                         children: [ | ||||||
|                             { |                             { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user