From 5fcf4a3aa216298ec12a2d380668df0ab33d9e16 Mon Sep 17 00:00:00 2001
From: Ngoc Khuat <qn.khuat@gmail.com>
Date: Tue, 2 Nov 2021 00:33:42 +0700
Subject: [PATCH] fix failed to start front-end development due to missing
 version.properties file (#18523)

---
 frontend/src/metabase/lib/settings.ts            | 2 +-
 frontend/test/metabase/lib/settings.unit.spec.js | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/frontend/src/metabase/lib/settings.ts b/frontend/src/metabase/lib/settings.ts
index 3aaaf3df704..f6bd0c3c12f 100644
--- a/frontend/src/metabase/lib/settings.ts
+++ b/frontend/src/metabase/lib/settings.ts
@@ -191,7 +191,7 @@ class Settings {
 
   docsUrl(page = "", anchor = "") {
     let { tag } = this.get("version", {});
-    const matches = tag.match(/v[01]\.(\d+)(?:\.\d+)?(-.*)?/);
+    const matches = tag && tag.match(/v[01]\.(\d+)(?:\.\d+)?(-.*)?/);
 
     if (matches) {
       if (
diff --git a/frontend/test/metabase/lib/settings.unit.spec.js b/frontend/test/metabase/lib/settings.unit.spec.js
index bd155bd803e..0967a00c170 100644
--- a/frontend/test/metabase/lib/settings.unit.spec.js
+++ b/frontend/test/metabase/lib/settings.unit.spec.js
@@ -14,6 +14,7 @@ describe("MetabaseSettings.docsUrl", () => {
   // all of these should point to the same doc URL
   [
     ["v0.41.0", "v0.41"],
+    [undefined, "latest"],
     ["v0.41.1-SNAPSHOT", "latest"],
     ["v0.41.2-rc1", "v0.41"],
     ["v0.41.3-RC2", "v0.41"],
-- 
GitLab