diff --git a/app/assets/javascripts/samples/sample_datatable.js b/app/assets/javascripts/samples/sample_datatable.js
index 69d2d68b1..ef90fffd2 100644
--- a/app/assets/javascripts/samples/sample_datatable.js
+++ b/app/assets/javascripts/samples/sample_datatable.js
@@ -749,7 +749,9 @@ function createSampleTypeSelect(data, selected) {
var $selectType = $('')
.attr('name', 'sample_type_id').addClass('show-tick');
- var $option = $("")
+ var sampleTypesLink = $('#samples').attr('data-sample-types-link');
+
+ var $option = $("")
.attr('value', -2)
.text(I18n.t('samples.table.add_sample_type'));
$selectType.append($option);
@@ -777,7 +779,9 @@ function createSampleGroupSelect(data, selected) {
var $selectGroup = $('')
.attr('name', 'sample_group_id').addClass('show-tick');
- var $option = $("")
+ var sampleGroupsLink = $('#samples').attr('data-sample-groups-link');
+
+ var $option = $("")
.text(I18n.t('samples.table.add_sample_group'));
$selectGroup.append($option);
$option = $('')
diff --git a/app/views/shared/_samples.html.erb b/app/views/shared/_samples.html.erb
index b25b3ad1e..ca51496ee 100644
--- a/app/views/shared/_samples.html.erb
+++ b/app/views/shared/_samples.html.erb
@@ -129,6 +129,14 @@
data-num-columns="<%= num_of_columns %>"
data-new-sample="<%= new_organization_sample_path(organization_id: @organization) %>"
data-create-sample="<%= organization_samples_path(organization_id: @organization) %>"
+ data-sample-types-link="<%= organization_sample_types_path(@organization,
+ project_id: (@project.id if @project),
+ my_module_id: (@my_module.id if @my_module),
+ experiment_id: (@experiment.id if @experiment)) %>"
+ data-sample-groups-link="<%= organization_sample_groups_path(current_organization,
+ project_id: (@project.id if @project),
+ my_module_id: (@my_module.id if @my_module),
+ experiment_id: (@experiment.id if @experiment)) %>"
>