rsercano/mongoclient

View on GitHub
client/imports/views/pages/aggregate_pipeline/aggregate_histories/aggregate_histories.js

Summary

Maintainability
B
4 hrs
Test Coverage
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 });
  },
});