diff --git a/ui/package-lock.json b/ui/package-lock.json
index 2b34c5a..33a890f 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -61,7 +61,7 @@
         "eslint": "^8.19.0",
         "eslint-config-prettier": "^8.5.0",
         "husky": "^8.0.1",
-        "i18next-parser": "^8.13.0",
+        "i18next-parser": "^9.0.0",
         "lint-staged": "^13.0.3",
         "nodemon": "^3.1.4",
         "ts-node": "^10.9.2",
@@ -5674,12 +5674,6 @@
       "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
       "dev": true
     },
-    "node_modules/de-indent": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
-      "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
-      "dev": true
-    },
     "node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -7797,15 +7791,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/he": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
-      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
-      "dev": true,
-      "bin": {
-        "he": "bin/he"
-      }
-    },
     "node_modules/header-case": {
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
@@ -8064,16 +8049,16 @@
       }
     },
     "node_modules/i18next-parser": {
-      "version": "8.13.0",
-      "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-8.13.0.tgz",
-      "integrity": "sha512-XU7resoeNcpJazh29OncQQUH6HsgCxk06RqBBDAmLHldafxopfCHY1vElyG/o3EY0Sn7XjelAmPTV0SgddJEww==",
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-9.0.0.tgz",
+      "integrity": "sha512-ZguWdu91Qthd001ilX8LdkYrlyYJM8pefnmgTXKTQwd8M2RJAlTCd2ww5uEyAUQe2jxzqSxfTh6XTOJbw5qP5A==",
       "dev": true,
       "dependencies": {
         "@babel/runtime": "^7.23.2",
         "broccoli-plugin": "^4.0.7",
         "cheerio": "^1.0.0-rc.2",
         "colors": "1.4.0",
-        "commander": "~11.1.0",
+        "commander": "~12.1.0",
         "eol": "^0.9.1",
         "esbuild": "^0.20.1",
         "fs-extra": "^11.1.0",
@@ -8085,14 +8070,13 @@
         "sort-keys": "^5.0.0",
         "typescript": "^5.0.4",
         "vinyl": "~3.0.0",
-        "vinyl-fs": "^4.0.0",
-        "vue-template-compiler": "^2.6.11"
+        "vinyl-fs": "^4.0.0"
       },
       "bin": {
         "i18next": "bin/cli.js"
       },
       "engines": {
-        "node": ">=16.0.0 || >=18.0.0 || >=20.0.0",
+        "node": ">=18.0.0 || >=20.0.0 || >=22.0.0",
         "npm": ">=6",
         "yarn": ">=1"
       }
@@ -8104,12 +8088,12 @@
       "dev": true
     },
     "node_modules/i18next-parser/node_modules/commander": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
-      "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
+      "version": "12.1.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+      "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
       "dev": true,
       "engines": {
-        "node": ">=16"
+        "node": ">=18"
       }
     },
     "node_modules/i18next-parser/node_modules/esbuild": {
@@ -13934,16 +13918,6 @@
         "pbf": "^3.2.1"
       }
     },
-    "node_modules/vue-template-compiler": {
-      "version": "2.6.14",
-      "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz",
-      "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==",
-      "dev": true,
-      "dependencies": {
-        "de-indent": "^1.0.2",
-        "he": "^1.1.0"
-      }
-    },
     "node_modules/w3c-hr-time": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
@@ -18419,12 +18393,6 @@
       "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
       "dev": true
     },
-    "de-indent": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
-      "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
-      "dev": true
-    },
     "debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -19933,12 +19901,6 @@
         "has-symbols": "^1.0.2"
       }
     },
-    "he": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
-      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
-      "dev": true
-    },
     "header-case": {
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
@@ -20151,16 +20113,16 @@
       }
     },
     "i18next-parser": {
-      "version": "8.13.0",
-      "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-8.13.0.tgz",
-      "integrity": "sha512-XU7resoeNcpJazh29OncQQUH6HsgCxk06RqBBDAmLHldafxopfCHY1vElyG/o3EY0Sn7XjelAmPTV0SgddJEww==",
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-9.0.0.tgz",
+      "integrity": "sha512-ZguWdu91Qthd001ilX8LdkYrlyYJM8pefnmgTXKTQwd8M2RJAlTCd2ww5uEyAUQe2jxzqSxfTh6XTOJbw5qP5A==",
       "dev": true,
       "requires": {
         "@babel/runtime": "^7.23.2",
         "broccoli-plugin": "^4.0.7",
         "cheerio": "^1.0.0-rc.2",
         "colors": "1.4.0",
-        "commander": "~11.1.0",
+        "commander": "~12.1.0",
         "eol": "^0.9.1",
         "esbuild": "^0.20.1",
         "fs-extra": "^11.1.0",
@@ -20172,8 +20134,7 @@
         "sort-keys": "^5.0.0",
         "typescript": "^5.0.4",
         "vinyl": "~3.0.0",
-        "vinyl-fs": "^4.0.0",
-        "vue-template-compiler": "^2.6.11"
+        "vinyl-fs": "^4.0.0"
       },
       "dependencies": {
         "argparse": {
@@ -20183,9 +20144,9 @@
           "dev": true
         },
         "commander": {
-          "version": "11.1.0",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
-          "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
+          "version": "12.1.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+          "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
           "dev": true
         },
         "esbuild": {
@@ -24434,16 +24395,6 @@
         "pbf": "^3.2.1"
       }
     },
-    "vue-template-compiler": {
-      "version": "2.6.14",
-      "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz",
-      "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==",
-      "dev": true,
-      "requires": {
-        "de-indent": "^1.0.2",
-        "he": "^1.1.0"
-      }
-    },
     "w3c-hr-time": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
diff --git a/ui/package.json b/ui/package.json
index 2a4a21a..fe9851d 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -72,7 +72,7 @@
     "eslint": "^8.19.0",
     "eslint-config-prettier": "^8.5.0",
     "husky": "^8.0.1",
-    "i18next-parser": "^8.13.0",
+    "i18next-parser": "^9.0.0",
     "lint-staged": "^13.0.3",
     "nodemon": "^3.1.4",
     "ts-node": "^10.9.2",
