mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-04 13:46:13 +08:00 
			
		
		
		
	Add frontend version
This commit is contained in:
		@@ -11,6 +11,9 @@ const viteCompressionFilter = /\.(js|mjs|json|css|html|svg)$/i;
 | 
			
		||||
 | 
			
		||||
// https://vitejs.dev/config/
 | 
			
		||||
export default defineConfig({
 | 
			
		||||
    define: {
 | 
			
		||||
        "FRONTEND_VERSION": JSON.stringify(process.env.npm_package_version),
 | 
			
		||||
    },
 | 
			
		||||
    plugins: [
 | 
			
		||||
        vue(),
 | 
			
		||||
        legacy({
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,11 @@
 | 
			
		||||
            <object class="my-4" width="200" height="200" data="/icon.svg" />
 | 
			
		||||
            <div class="fs-4 fw-bold">Uptime Kuma</div>
 | 
			
		||||
            <div>{{ $t("Version") }}: {{ $root.info.version }}</div>
 | 
			
		||||
            <div class="frontend-version">{{ $t("Frontend Version") }}: {{ $root.frontendVersion }}</div>
 | 
			
		||||
 | 
			
		||||
            <div v-if="!$root.isFrontendBackendVersionMatched" class="alert alert-warning mt-4" role="alert">
 | 
			
		||||
                ⚠️ {{ $t("Frontend Version do not match backend version!") }}
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            <div class="my-3 update-link"><a href="https://github.com/louislam/uptime-kuma/releases" target="_blank" rel="noopener">{{ $t("Check Update On GitHub") }}</a></div>
 | 
			
		||||
 | 
			
		||||
@@ -46,6 +51,16 @@ export default {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.update-link {
 | 
			
		||||
    font-size: 0.9em;
 | 
			
		||||
    font-size: 0.8em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.frontend-version {
 | 
			
		||||
    font-size: 0.9em;
 | 
			
		||||
    color: #cccccc;
 | 
			
		||||
 | 
			
		||||
    .dark & {
 | 
			
		||||
        color: #333333;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
 
 | 
			
		||||
@@ -601,6 +601,28 @@ export default {
 | 
			
		||||
 | 
			
		||||
            return result;
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
         *  Frontend Version
 | 
			
		||||
         *  It should be compiled to a static value while building the frontend.
 | 
			
		||||
         *  Please see ./config/vite.config.js, it is defined via vite.js
 | 
			
		||||
         * @returns {string}
 | 
			
		||||
         */
 | 
			
		||||
        frontendVersion() {
 | 
			
		||||
            // eslint-disable-next-line no-undef
 | 
			
		||||
            return FRONTEND_VERSION;
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
         * Are both frontend and backend in the same version?
 | 
			
		||||
         * @returns {boolean}
 | 
			
		||||
         */
 | 
			
		||||
        isFrontendBackendVersionMatched() {
 | 
			
		||||
            if (!this.info.version) {
 | 
			
		||||
                return true;
 | 
			
		||||
            }
 | 
			
		||||
            return this.info.version === this.frontendVersion;
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    watch: {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user