diff --git a/lib/split/dashboard.rb b/lib/split/dashboard.rb index b6257839..3c0f82e5 100755 --- a/lib/split/dashboard.rb +++ b/lib/split/dashboard.rb @@ -65,6 +65,17 @@ class Dashboard < Sinatra::Base redirect url('/') end + post '/update_cohorting' do + @experiment = Split::ExperimentCatalog.find(params[:experiment]) + case params[:cohorting_action].downcase + when "enable" + @experiment.enable_cohorting + when "disable" + @experiment.disable_cohorting + end + redirect url('/') + end + delete '/experiment' do @experiment = Split::ExperimentCatalog.find(params[:experiment]) @experiment.delete diff --git a/lib/split/dashboard/public/dashboard.js b/lib/split/dashboard/public/dashboard.js index 0f779046..ebfa28c4 100644 --- a/lib/split/dashboard/public/dashboard.js +++ b/lib/split/dashboard/public/dashboard.js @@ -22,3 +22,13 @@ function confirmReopen() { var agree = confirm("This will reopen the experiment. Are you sure?"); return agree ? true : false; } + +function confirmEnableCohorting(){ + var agree = confirm("This will enable the cohorting of the experiment. Are you sure?"); + return agree ? true : false; +} + +function confirmDisableCohorting(){ + var agree = confirm("This will disable the cohorting of the experiment. Note: Existing participants will continue to receive their alternative and may continue to convert. Are you sure?"); + return agree ? true : false; +} diff --git a/lib/split/dashboard/public/style.css b/lib/split/dashboard/public/style.css index cd7c5b1b..3c2c640e 100644 --- a/lib/split/dashboard/public/style.css +++ b/lib/split/dashboard/public/style.css @@ -326,3 +326,8 @@ a.button.green:focus, button.green:focus, input[type="submit"].green:focus { display: inline-block; padding: 5px; } + +.divider { + display: inline-block; + margin-left: 10px; +} diff --git a/lib/split/dashboard/views/_controls.erb b/lib/split/dashboard/views/_controls.erb index 1ec32ded..2472b9ee 100644 --- a/lib/split/dashboard/views/_controls.erb +++ b/lib/split/dashboard/views/_controls.erb @@ -2,7 +2,20 @@
+<% else %> + <% if experiment.cohorting_disabled? %> + + <% else %> + + <% end %> <% end %> +| <% if experiment.start_time %>