From 394fc6a063e091b536a1bfc77047917f9283c414 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franklin=20Garc=C3=ADa?= Date: Fri, 18 Sep 2026 17:11:47 -0400 Subject: [PATCH] fix: close dashboard context panels on route exit --- addon/routes/operations/orders/index.js | 5 +++++ .../routes/operations/orders/index-test.js | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 tests/unit/routes/operations/orders/index-test.js diff --git a/addon/routes/operations/orders/index.js b/addon/routes/operations/orders/index.js index 48fa8c343..13daf6eca 100644 --- a/addon/routes/operations/orders/index.js +++ b/addon/routes/operations/orders/index.js @@ -3,6 +3,11 @@ import { inject as service } from '@ember/service'; export default class OperationsOrdersIndexRoute extends Route { @service store; + @service resourceContextPanel; + + deactivate() { + this.resourceContextPanel.closeAll(); + } queryParams = { page: { refreshModel: true }, diff --git a/tests/unit/routes/operations/orders/index-test.js b/tests/unit/routes/operations/orders/index-test.js new file mode 100644 index 000000000..665932684 --- /dev/null +++ b/tests/unit/routes/operations/orders/index-test.js @@ -0,0 +1,19 @@ +import { module, test } from 'qunit'; +import OperationsOrdersIndexRoute from '@fleetbase/fleetops-engine/routes/operations/orders/index'; + +module('Unit | Route | operations/orders/index', function () { + test('closes open resource context panels when leaving the dashboard route', function (assert) { + let closeAllCalled = false; + const route = { + resourceContextPanel: { + closeAll() { + closeAllCalled = true; + }, + }, + }; + + OperationsOrdersIndexRoute.prototype.deactivate.call(route); + + assert.true(closeAllCalled, 'open context panels are closed when the dashboard route is exited'); + }); +});