diff --git a/dist/Configuration/DefaultConfiguration.js b/dist/Configuration/DefaultConfiguration.js index 05e1118..366d543 100644 --- a/dist/Configuration/DefaultConfiguration.js +++ b/dist/Configuration/DefaultConfiguration.js @@ -5,6 +5,10 @@ exports.DefaultConfiguration = { webServer: { port: 6300, }, + router: { + ip: '', + waitForStartup: true, + }, unity: { executable: { path: '', diff --git a/dist/Configuration/DefaultConfiguration.js.map b/dist/Configuration/DefaultConfiguration.js.map index ec9f51f..b0ef4be 100644 --- a/dist/Configuration/DefaultConfiguration.js.map +++ b/dist/Configuration/DefaultConfiguration.js.map @@ -1 +1 @@ -{"version":3,"file":"DefaultConfiguration.js","sourceRoot":"","sources":["../../src/Configuration/DefaultConfiguration.ts"],"names":[],"mappings":";;;AAEa,QAAA,oBAAoB,GAAW;IAC3C,SAAS,EAAE;QACV,IAAI,EAAE,IAAI;KACV;IACD,KAAK,EAAE;QACN,UAAU,EAAE;YACX,IAAI,EAAE,EAAE;YACR,SAAS,EAAE,EAAE;YACb,YAAY,EAAE,IAAI;SAClB;QAED,SAAS,EAAE;YACV,EAAE,EAAE,WAAW;YACf,IAAI,EAAE,IAAI;SACV;QAED,iBAAiB,EAAE,IAAI;QACvB,wBAAwB,EAAE,IAAI;KAC9B;IACD,YAAY,EAAE;QACb,SAAS,EAAE;YACV,EAAE,EAAE,WAAW;YACf,IAAI,EAAE,IAAI;SACV;QAED,YAAY,EAAE,IAAI;KAClB;IACD,MAAM,EAAE;QACP,UAAU,EAAE,EAAE;QACd,SAAS,EAAE,EAAE;QACb,UAAU,EAAE,EAAE;QACd,SAAS,EAAE,EAAE;QACb,gBAAgB,EAAE,KAAK;QACvB,iBAAiB,EAAE,EAAE;KACrB;IACD,OAAO,EAAE;QACR,SAAS,EAAE,cAAc;KACzB;CACD,CAAC"} \ No newline at end of file +{"version":3,"file":"DefaultConfiguration.js","sourceRoot":"","sources":["../../src/Configuration/DefaultConfiguration.ts"],"names":[],"mappings":";;;AAEa,QAAA,oBAAoB,GAAW;IAC3C,SAAS,EAAE;QACV,IAAI,EAAE,IAAI;KACV;IACD,MAAM,EAAE;QACP,EAAE,EAAE,EAAE;QACN,cAAc,EAAE,IAAI;KACpB;IACD,KAAK,EAAE;QACN,UAAU,EAAE;YACX,IAAI,EAAE,EAAE;YACR,SAAS,EAAE,EAAE;YACb,YAAY,EAAE,IAAI;SAClB;QAED,SAAS,EAAE;YACV,EAAE,EAAE,WAAW;YACf,IAAI,EAAE,IAAI;SACV;QAED,iBAAiB,EAAE,IAAI;QACvB,wBAAwB,EAAE,IAAI;KAC9B;IACD,YAAY,EAAE;QACb,SAAS,EAAE;YACV,EAAE,EAAE,WAAW;YACf,IAAI,EAAE,IAAI;SACV;QAED,YAAY,EAAE,IAAI;KAClB;IACD,MAAM,EAAE;QACP,UAAU,EAAE,EAAE;QACd,SAAS,EAAE,EAAE;QACb,UAAU,EAAE,EAAE;QACd,SAAS,EAAE,EAAE;QACb,gBAAgB,EAAE,KAAK;QACvB,iBAAiB,EAAE,EAAE;KACrB;IACD,OAAO,EAAE;QACR,SAAS,EAAE,cAAc;KACzB;CACD,CAAC"} \ No newline at end of file diff --git a/dist/Main.js b/dist/Main.js index 558d290..d1e6096 100644 --- a/dist/Main.js +++ b/dist/Main.js @@ -46,6 +46,9 @@ var UnityRunner_1 = require("./Unity/UnityRunner"); var UnityWebSocket_1 = require("./Unity/UnityWebSocket"); var Twilio_1 = require("./Twilio"); var Utils_1 = require("./Utils"); +var ping = require("ping"); +var Shutdown_1 = require("./Shutdown"); +var PREFIX = '[Main]'; var Main = /** @class */ (function () { function Main() { this.dataPath = (0, path_1.join)((0, os_1.homedir)(), 'MorphixProductions', 'NTSHControl'); @@ -65,14 +68,17 @@ var Main = /** @class */ (function () { case 0: return [4 /*yield*/, this.ConfigurationManager.load()]; case 1: _b.sent(); - return [4 /*yield*/, this.WebServer.listen()]; + return [4 /*yield*/, this.waitForRouter()]; case 2: _b.sent(); - return [4 /*yield*/, this.Twilio.load()]; + return [4 /*yield*/, this.WebServer.listen()]; case 3: _b.sent(); - return [4 /*yield*/, this.CameraRunner.connect()]; + return [4 /*yield*/, this.Twilio.load()]; case 4: + _b.sent(); + return [4 /*yield*/, this.CameraRunner.connect()]; + case 5: _b.sent(); setTimeout(function () { _this.UnityRunner.start(); @@ -126,6 +132,63 @@ var Main = /** @class */ (function () { }); }); }; + Main.prototype.shutdown = function () { + return __awaiter(this, void 0, void 0, function () { + var doShutdown; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + console.log('Stopping UnityRunner...'); + return [4 /*yield*/, this.UnityRunner.stop()]; + case 1: + _a.sent(); + doShutdown = process.argv.includes('--no-shutdown') + ? false + : true; + if (doShutdown) { + console.log('Shutting down system...'); + (0, Shutdown_1.shutdown)(); + } + else { + console.log('Shutdown skipped due to --no-shutdown flag.'); + } + process.exit(0); + return [2 /*return*/]; + } + }); + }); + }; + Main.prototype.waitForRouter = function () { + var _this = this; + var _a; + if (((_a = this.Config.router) === null || _a === void 0 ? void 0 : _a.waitForStartup) !== true) + return; + return new Promise(function (resolve) { + var check = function () { + console.log(PREFIX, 'Waiting for router...'); + ping.sys.probe(_this.Config.router.ip, function (_a) { return __awaiter(_this, [_a], void 0, function (_b) { + var alive = _b.alive; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + if (!alive) return [3 /*break*/, 2]; + console.log(PREFIX, 'Router is online'); + return [4 /*yield*/, (0, Utils_1.delay)(3000)]; + case 1: + _c.sent(); + return [2 /*return*/, resolve()]; + case 2: return [4 /*yield*/, (0, Utils_1.delay)(1000)]; + case 3: + _c.sent(); + check(); + return [2 /*return*/]; + } + }); + }); }); + }; + check(); + }); + }; return Main; }()); exports.Main = Main; diff --git a/dist/Main.js.map b/dist/Main.js.map index 0aed4a8..c2e3f18 100644 --- a/dist/Main.js.map +++ b/dist/Main.js.map @@ -1 +1 @@ -{"version":3,"file":"Main.js","sourceRoot":"","sources":["../src/Main.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Main.js","sourceRoot":"","sources":["../src/Main.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Reboot.js b/dist/Reboot.js new file mode 100644 index 0000000..2b87f6a --- /dev/null +++ b/dist/Reboot.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.shutdown = shutdown; +var child_process_1 = require("child_process"); +function shutdown() { + if (process.platform === 'win32') { + return shutdownWindows(); + } + return Promise.resolve({ + succeed: false, + message: 'Platform not supported', + }); +} +function shutdownWindows() { + return new Promise(function (resolve, reject) { + (0, child_process_1.exec)('shutdown /s /t 5', function (error, stdout, stderr) { + if (error) { + console.error("Error shutting down Windows: ".concat(error.message)); + return resolve({ succeed: false, message: error.message }); + } + if (stderr) { + console.error("Error shutting down Windows: ".concat(stderr)); + return resolve({ succeed: false, message: stderr }); + } + console.log("Windows shutdown command executed: ".concat(stdout)); + resolve({ succeed: true }); + }); + }); +} +//# sourceMappingURL=Reboot.js.map \ No newline at end of file diff --git a/dist/Reboot.js.map b/dist/Reboot.js.map new file mode 100644 index 0000000..cb72f7b --- /dev/null +++ b/dist/Reboot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Reboot.js","sourceRoot":"","sources":["../src/Reboot.ts"],"names":[],"mappings":";;AAEA,4BASC;AAXD,+CAAqC;AAErC,SAAgB,QAAQ;IACvB,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE,CAAC;QAClC,OAAO,eAAe,EAAE,CAAC;IAC1B,CAAC;IAED,OAAO,OAAO,CAAC,OAAO,CAAC;QACtB,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,wBAAwB;KACjC,CAAC,CAAC;AACJ,CAAC;AAED,SAAS,eAAe;IACvB,OAAO,IAAI,OAAO,CACjB,UAAC,OAAO,EAAE,MAAM;QACf,IAAA,oBAAI,EAAC,kBAAkB,EAAE,UAAC,KAAK,EAAE,MAAM,EAAE,MAAM;YAC9C,IAAI,KAAK,EAAE,CAAC;gBACX,OAAO,CAAC,KAAK,CACZ,uCAAgC,KAAK,CAAC,OAAO,CAAE,CAC/C,CAAC;gBACF,OAAO,OAAO,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAC5D,CAAC;YACD,IAAI,MAAM,EAAE,CAAC;gBACZ,OAAO,CAAC,KAAK,CAAC,uCAAgC,MAAM,CAAE,CAAC,CAAC;gBACxD,OAAO,OAAO,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC;YACrD,CAAC;YACD,OAAO,CAAC,GAAG,CAAC,6CAAsC,MAAM,CAAE,CAAC,CAAC;YAC5D,OAAO,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACJ,CAAC,CACD,CAAC;AACH,CAAC"} \ No newline at end of file diff --git a/dist/Shutdown.js b/dist/Shutdown.js new file mode 100644 index 0000000..74bd916 --- /dev/null +++ b/dist/Shutdown.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.shutdown = shutdown; +var child_process_1 = require("child_process"); +function shutdown() { + if (process.platform === 'win32') { + return shutdownWindows(); + } + return Promise.resolve({ + succeed: false, + message: 'Platform not supported', + }); +} +function shutdownWindows() { + return new Promise(function (resolve, reject) { + (0, child_process_1.exec)('shutdown /s /t 5', function (error, stdout, stderr) { + if (error) { + console.error("Error shutting down Windows: ".concat(error.message)); + return resolve({ succeed: false, message: error.message }); + } + if (stderr) { + console.error("Error shutting down Windows: ".concat(stderr)); + return resolve({ succeed: false, message: stderr }); + } + console.log("Windows shutdown command executed: ".concat(stdout)); + resolve({ succeed: true }); + }); + }); +} +//# sourceMappingURL=Shutdown.js.map \ No newline at end of file diff --git a/dist/Shutdown.js.map b/dist/Shutdown.js.map new file mode 100644 index 0000000..d383f6f --- /dev/null +++ b/dist/Shutdown.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Shutdown.js","sourceRoot":"","sources":["../src/Shutdown.ts"],"names":[],"mappings":";;AAEA,4BASC;AAXD,+CAAqC;AAErC,SAAgB,QAAQ;IACvB,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,EAAE,CAAC;QAClC,OAAO,eAAe,EAAE,CAAC;IAC1B,CAAC;IAED,OAAO,OAAO,CAAC,OAAO,CAAC;QACtB,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,wBAAwB;KACjC,CAAC,CAAC;AACJ,CAAC;AAED,SAAS,eAAe;IACvB,OAAO,IAAI,OAAO,CACjB,UAAC,OAAO,EAAE,MAAM;QACf,IAAA,oBAAI,EAAC,kBAAkB,EAAE,UAAC,KAAK,EAAE,MAAM,EAAE,MAAM;YAC9C,IAAI,KAAK,EAAE,CAAC;gBACX,OAAO,CAAC,KAAK,CACZ,uCAAgC,KAAK,CAAC,OAAO,CAAE,CAC/C,CAAC;gBACF,OAAO,OAAO,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAC5D,CAAC;YACD,IAAI,MAAM,EAAE,CAAC;gBACZ,OAAO,CAAC,KAAK,CAAC,uCAAgC,MAAM,CAAE,CAAC,CAAC;gBACxD,OAAO,OAAO,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC;YACrD,CAAC;YACD,OAAO,CAAC,GAAG,CAAC,6CAAsC,MAAM,CAAE,CAAC,CAAC;YAC5D,OAAO,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACJ,CAAC,CACD,CAAC;AACH,CAAC"} \ No newline at end of file diff --git a/dist/Unity/UnityWebSocket.js b/dist/Unity/UnityWebSocket.js index ad384fc..3ab7041 100644 --- a/dist/Unity/UnityWebSocket.js +++ b/dist/Unity/UnityWebSocket.js @@ -192,11 +192,17 @@ var UnityWebSocket = /** @class */ (function () { (_a = message.heartbeat.showOutOfService) !== null && _a !== void 0 ? _a : false; this.parameters.sensors = message.heartbeat.dataSensors; this.parameters.sliders = message.heartbeat.dataSliders.map(function (slider) { - return __assign(__assign({}, slider), { decimalPlaces: slider.min == 0 && slider.max == 1 ? 2 : null }); + return __assign(__assign({}, slider), { decimalPlaces: (slider.min == 0 || slider.min == -1) && + slider.max == 1 + ? 2 + : null }); }); this.parameters.advancedSliders = message.heartbeat.dataAdvancedSliders.map(function (slider) { - return __assign(__assign({}, slider), { decimalPlaces: slider.min == 0 && slider.max == 1 ? 2 : null }); + return __assign(__assign({}, slider), { decimalPlaces: (slider.min == 0 || slider.min == -1) && + slider.max == 1 + ? 2 + : null }); }); this.broadcastState(); break; diff --git a/dist/Unity/UnityWebSocket.js.map b/dist/Unity/UnityWebSocket.js.map index 3decda4..53d38b9 100644 --- a/dist/Unity/UnityWebSocket.js.map +++ b/dist/Unity/UnityWebSocket.js.map @@ -1 +1 @@ -{"version":3,"file":"UnityWebSocket.js","sourceRoot":"","sources":["../../src/Unity/UnityWebSocket.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"UnityWebSocket.js","sourceRoot":"","sources":["../../src/Unity/UnityWebSocket.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/WebServer/WebServer.js b/dist/WebServer/WebServer.js index 20c6b97..dde9217 100644 --- a/dist/WebServer/WebServer.js +++ b/dist/WebServer/WebServer.js @@ -1,4 +1,40 @@ "use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -16,6 +52,7 @@ var http_1 = require("http"); var DashboardRouter_1 = require("./DashboardRouter"); var path_1 = require("path"); var CalibrationRouter_1 = require("./CalibrationRouter"); +var Utils_1 = require("../Utils"); var PREFIX = '[WebServer]'; var WebServer = /** @class */ (function () { function WebServer(Main) { @@ -46,6 +83,18 @@ var WebServer = /** @class */ (function () { _this._Main.restart(); callback({ succeed: true }); }); + socket.on('shutdownInstallation', function (callback) { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, (0, Utils_1.delay)(1000)]; + case 1: + _a.sent(); + callback({ succeed: true }); + this._Main.shutdown(); + return [2 /*return*/]; + } + }); + }); }); socket.on('cameraRunner', function (command) { var _a; var args = []; diff --git a/dist/WebServer/WebServer.js.map b/dist/WebServer/WebServer.js.map index 1d3db58..a18d530 100644 --- a/dist/WebServer/WebServer.js.map +++ b/dist/WebServer/WebServer.js.map @@ -1 +1 @@ -{"version":3,"file":"WebServer.js","sourceRoot":"","sources":["../../src/WebServer/WebServer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"WebServer.js","sourceRoot":"","sources":["../../src/WebServer/WebServer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend/views/dashboard/dist/menubar.js b/frontend/views/dashboard/dist/menubar.js index 0a13806..c3ad268 100644 --- a/frontend/views/dashboard/dist/menubar.js +++ b/frontend/views/dashboard/dist/menubar.js @@ -73,6 +73,21 @@ var MenuBar = /** @class */ (function () { }); }); }, }, + { + type: 'icon', + text: 'Shutdown', + materialIcon: 'power_settings_new', + uniqueIdentifier: 'shutdown_installation', + click: function () { return __awaiter(_this, void 0, void 0, function () { + var mobileMenu; + return __generator(this, function (_a) { + mobileMenu = document.querySelector('.mux_mobilemenu'); + mobileMenu === null || mobileMenu === void 0 ? void 0 : mobileMenu.click(); + this.shutdownInstallation(); + return [2 /*return*/]; + }); + }); }, + }, ], right: [ { @@ -100,6 +115,21 @@ var MenuBar = /** @class */ (function () { }); }); }, }, + { + type: 'normal', + text: 'Shutdown', + materialIcon: 'power_settings_new', + uniqueIdentifier: 'shutdown_installation', + click: function () { return __awaiter(_this, void 0, void 0, function () { + var mobileMenu; + return __generator(this, function (_a) { + mobileMenu = document.querySelector('.mux_mobilemenu'); + mobileMenu === null || mobileMenu === void 0 ? void 0 : mobileMenu.click(); + this.shutdownInstallation(); + return [2 /*return*/]; + }); + }); }, + }, { type: 'normal', text: 'Dashboard', @@ -215,6 +245,38 @@ var MenuBar = /** @class */ (function () { }); }); }; + MenuBar.prototype.shutdownInstallation = function () { + return __awaiter(this, void 0, void 0, function () { + var confirmed, shutdownContainer; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, morphux_1.MorphFeature.Confirm({ + title: 'Shutdown Installation', + message: 'Are you sure you want to shutdown the installation?', + })]; + case 1: + confirmed = _a.sent(); + if (!confirmed) + return [2 /*return*/]; + morphux_1.MorphFeature.Loader({ + active: true, + message: 'Shutting down installation...', + }); + shutdownContainer = document.querySelector('.ntsh_shutdown'); + this._Main.socket.emit('shutdownInstallation', function (response) { + morphux_1.MorphFeature.Loader({ active: false }); + if (!response.succeed) + return morphux_1.MorphFeature.Alert({ + title: 'Error', + message: response.message, + }); + shutdownContainer.style.display = 'flex'; + }); + return [2 /*return*/]; + } + }); + }); + }; MenuBar.prototype.toggleServiceMode = function (mode, skipPin) { return __awaiter(this, void 0, void 0, function () { var newMode, servicePin; diff --git a/frontend/views/dashboard/dist/menubar.js.map b/frontend/views/dashboard/dist/menubar.js.map index 6477300..499ff71 100644 --- a/frontend/views/dashboard/dist/menubar.js.map +++ b/frontend/views/dashboard/dist/menubar.js.map @@ -1 +1 @@ -{"version":3,"file":"menuBar.js","sourceRoot":"","sources":["../ts/menuBar.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"menuBar.js","sourceRoot":"","sources":["../ts/menuBar.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend/views/dashboard/index.html b/frontend/views/dashboard/index.html index 4e05319..6830cdd 100644 --- a/frontend/views/dashboard/index.html +++ b/frontend/views/dashboard/index.html @@ -309,6 +309,18 @@ + +