Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"mini-css-extract-plugin": "2.7.6",
"moment": "2.30.1",
"node-bourbon": "^4.2.3",
"openmct": "nasa/openmct#omm-r5.3.1",
"openmct": "github:nasa/openmct#omm-release/5.4.0",
"prettier": "3.4.2",
"printj": "1.3.1",
"raw-loader": "^0.5.1",
Expand Down Expand Up @@ -82,4 +82,4 @@
},
"author": "",
"license": "Apache-2.0"
}
}
37 changes: 37 additions & 0 deletions src/actionModifiers/ImageExport/ImageExportModifier.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import SessionService from 'services/session/SessionService';
import { formatNumberSequence } from 'ommUtils/strings';

function imageExportModifier(openmct) {
const PNGImageExportAction = openmct.actions._allActions['export-as-png'];
const JPGImageExportAction = openmct.actions._allActions['export-as-jpg'];
const imageExportActions = [PNGImageExportAction, JPGImageExportAction].filter(Boolean);
const sessionService = SessionService();

imageExportActions.forEach((action) => {
const invoke = action.invoke;

action.invoke = (objectPath, view) => {
let filename = objectPath[0].name;
const sessionFilter = sessionService.getHistoricalSessionFilter();

if (sessionFilter) {
filename = `${filename} - ${historicalFilterString(sessionFilter)}`;
}

filename = `${filename} - plot`;

invoke(objectPath, view, filename);
};
});
}

function historicalFilterString(sessionFilter) {
let filterString = formatNumberSequence(sessionFilter.numbers);

filterString = filterString.replaceAll('...', '-');
filterString = filterString.replaceAll(', ', '_');

return `${sessionFilter.host}_${filterString}`;
}

export default imageExportModifier;
4 changes: 2 additions & 2 deletions src/actionModifiers/plugin.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import preventImportIntoDatasetModifier from './preventImportIntoDatasetModifier';
import importWithDatasetsModifier from './ImportExportWithDatasets/importWithDatasetsModifier';
import warnMultipleDatasetsOnDuplicateModifier from './MultipleDatasets/warnMultipleDatasetsOnDuplicateModifier';
// import warnMultipleDatasetsOnImportModifier from './MultipleDatasets/warnMultipleDatasetsOnImportModifier';
import imageExportModifier from './ImageExport/ImageExportModifier';

/**
* DEPENDENCY: These modifiers have a dependency on Open MCT action internals.
Expand All @@ -12,7 +12,7 @@ function ActionModifiersPlugin() {
preventImportIntoDatasetModifier(openmct);
importWithDatasetsModifier(openmct);
warnMultipleDatasetsOnDuplicateModifier(openmct);
// warnMultipleDatasetsOnImportModifier(openmct);
imageExportModifier(openmct);
});
};
}
Expand Down