client/imports/views/pages/aggregate_pipeline/aggregate_histories/aggregate_histories.js
import { Template } from 'meteor/templating';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { SessionManager, UIComponents } from '/client/imports/modules';
import { Aggregate } from '/client/imports/ui';
import Helper from '/client/imports/helpers/helper';
import './aggregate_histories.html';
Template.aggregateHistories.onRendered(() => {
if (!SessionManager.get(SessionManager.strSessionCollectionNames)) {
FlowRouter.go('/databaseStats');
return;
}
UIComponents.DataTable.initiateDatatable({
selector: $('#tblAggregateHistories'),
sessionKey: SessionManager.strSessionSelectedAggregateHistory,
clickCallback: () => { $('#btnUseHistoricalPipeline').prop('disabled', false); },
noDeleteEvent: true
});
});
Template.aggregateHistories.helpers({
getPageHeading() {
return Helper.translate({ key: 'aggregate' });
}
});
Template.aggregateHistories.events({
'click #btnUseHistoricalPipeline': function (event) {
event.preventDefault();
const history = SessionManager.get(SessionManager.strSessionSelectedAggregateHistory);
if (history) Aggregate.renderQuery({ queryInfo: history.collection, queryParams: history.pipeline });
},
});