Skip to content
Merged
Changes from all 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
25 changes: 19 additions & 6 deletions QualityControl/public/layout/view/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -192,16 +192,29 @@ function chartView(model, tabObject) {
/**
* Method to generate a component containing a header with actions and a jsroot plot
* @param {Model} model - root model of the application
* @param {object} tabObject - to be drawn with jsroot
* @param {TabObject} tabObject - object with information form QCG own storage
* @returns {vnode} - virtual node element
*/
const drawComponent = (model, tabObject) => {
const { displayTimestamp = false } = model.layout.item;
const { name, options: drawingOptions = [] } = tabObject;

const { name, options: drawingOptions = [], ignoreDefaults } = tabObject;

const objectFromQcdbAsRemoteData = model?.object?.objects?.[name] ?? {};
const { displayHints = [], drawOptions = [] } = objectFromQcdbAsRemoteData?.payload ?? {};

let toUseDrawingOptions = [];
if (ignoreDefaults) {
toUseDrawingOptions = Array.from(new Set(drawingOptions));
} else {
toUseDrawingOptions = Array.from(new Set([...drawingOptions, ...displayHints, ...drawOptions]));
}
const lastModified = model.object.getLastModifiedByName(name);
const runNumber = model.object.getRunNumberByName(name);

return h('', { style: 'height:100%; display: flex; flex-direction: column' }, [
return h('', {
key: `key-chart-component-${name}-${toUseDrawingOptions.join('-')}`,
style: 'height:100%; display: flex; flex-direction: column',
}, [
h('.jsrootdiv', {
style: {
'z-index': 90,
Expand All @@ -211,9 +224,9 @@ const drawComponent = (model, tabObject) => {
'flex-direction': 'column',
},
}, draw(
model.object.objects[tabObject.name],
objectFromQcdbAsRemoteData,
{},
drawingOptions,
toUseDrawingOptions,
(error) => model.object.invalidObject(tabObject.name, error.message),
)),
objectInfoResizePanel(model, tabObject),
Expand Down
Loading