diff --git a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleTable/SampleTableView.js b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleTable/SampleTableView.js index 2d31b74896eb0c6b92a1ea835f982559e87885a0..36dc665663467f83fde2a1b41b848f5e5a401b82 100644 --- a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleTable/SampleTableView.js +++ b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleTable/SampleTableView.js @@ -20,9 +20,28 @@ function SampleTableView(sampleTableController, sampleTableModel) { this.sampleTypeSelector = null; this.repaint = function($container) { + var _this = this; $container.empty(); if(this._sampleTableModel.title) { var $title = $("<h1>").append(this._sampleTableModel.title); + + var experimentCode = this._sampleTableModel.experimentIdentifier.split("/")[3]; + var sampleTypeCode = experimentCode.substring(0,experimentCode.indexOf("_COLLECTION")); + + //Add Experiment Step + if(profile.getSampleTypeForSampleTypeCode(sampleTypeCode)) { + $title.append(" "); + $title.append(FormUtil.getButtonWithText("Create " + sampleTypeCode, function() { + var argsMap = { + "sampleTypeCode" : sampleTypeCode, + "experimentIdentifier" : _this._sampleTableModel.experimentIdentifier + } + var argsMapStr = JSON.stringify(argsMap); + Util.unblockUI(); + mainController.changeView("showCreateSubExperimentPage", argsMapStr); + })); + } + $container.append($title); }