Add phần create map by upload
Some checks failed
Test / test (push) Has been cancelled

This commit is contained in:
2026-06-19 11:52:21 +07:00
parent 098e1b2b69
commit a6cf06d7eb
27 changed files with 4960 additions and 129 deletions

View File

@@ -7,6 +7,7 @@ const listEl = el("lidarList");
const lidarFormHintEl = el("lidarFormHint");
const pageOverviewEl = el("pageOverview");
const pageConfigEl = el("pageConfig");
const pageMapsEl = el("pageMaps");
const pageMissionsEl = el("pageMissions");
const pageIntegrationsEl = el("pageIntegrations");
const pageMonitoringEl = el("pageMonitoring");
@@ -123,8 +124,8 @@ const state = {
};
function setActivePage(page) {
const valid = ["dashboard", "config", "missions", "integrations", "monitoring", "help"];
let p = valid.includes(page) ? page : "config";
const valid = ["dashboard", "config", "maps", "missions", "integrations", "monitoring", "help"];
let p = valid.includes(page) ? page : "missions";
if (window.AuthApp && !window.AuthApp.canAccessPage(p)) {
const fallback = valid.find((v) => window.AuthApp.canAccessPage(v));
p = fallback || "dashboard";
@@ -132,6 +133,7 @@ function setActivePage(page) {
if (page === "overview") p = "dashboard";
if (pageOverviewEl) pageOverviewEl.hidden = p !== "dashboard";
if (pageConfigEl) pageConfigEl.hidden = p !== "config";
if (pageMapsEl) pageMapsEl.hidden = p !== "maps";
if (pageMissionsEl) pageMissionsEl.hidden = p !== "missions";
if (pageIntegrationsEl) pageIntegrationsEl.hidden = p !== "integrations";
if (pageMonitoringEl) pageMonitoringEl.hidden = p !== "monitoring";
@@ -141,6 +143,7 @@ function setActivePage(page) {
if (contentEl) {
contentEl.classList.toggle("content--dashboard", p === "dashboard");
contentEl.classList.toggle("content--config", p === "config");
contentEl.classList.toggle("content--maps", p === "maps");
contentEl.classList.toggle("content--missions", p === "missions");
contentEl.classList.toggle("content--integrations", p === "integrations");
contentEl.classList.toggle("content--monitoring", p === "monitoring");
@@ -148,6 +151,7 @@ function setActivePage(page) {
}
if (p === "missions" && window.MissionsApp) window.MissionsApp.onPageShow();
else if (window.MissionsApp?.onPageHide) window.MissionsApp.onPageHide();
if (p === "maps" && window.MapsApp) window.MapsApp.onPageShow();
if (p === "dashboard" && window.DashboardApp) window.DashboardApp.onPageShow();
else if (window.DashboardApp?.onPageHide) window.DashboardApp.onPageHide();
if (p === "integrations" && window.IntegrationsApp) window.IntegrationsApp.onPageShow();
@@ -162,7 +166,7 @@ function setActivePage(page) {
function initNavigation() {
if (window.NavApp?.init) window.NavApp.init();
else setActivePage("config");
else setActivePage("missions");
}
window.LmApp = { setActivePage };