diff --git a/lib/split/dashboard.rb b/lib/split/dashboard.rb index ba7e1ab0..9d57720f 100755 --- a/lib/split/dashboard.rb +++ b/lib/split/dashboard.rb @@ -21,6 +21,7 @@ class Dashboard < Sinatra::Base get '/' do # Display experiments without a winner at the top of the dashboard @experiments = Split::ExperimentCatalog.all_active_first + @unintialized_experiments = Split.configuration.experiments.keys - @experiments.map(&:name) @metrics = Split::Metric.all @@ -33,6 +34,11 @@ class Dashboard < Sinatra::Base erb :index end + post '/initialize_experiment' do + Split::ExperimentCatalog.find_or_create(params[:experiment]) unless params[:experiment].nil? || params[:experiment].empty? + redirect url('/') + end + post '/force_alternative' do experiment = Split::ExperimentCatalog.find(params[:experiment]) alternative = Split::Alternative.new(params[:alternative], experiment.name) diff --git a/lib/split/dashboard/public/style.css b/lib/split/dashboard/public/style.css index 3c2c640e..71273f53 100644 --- a/lib/split/dashboard/public/style.css +++ b/lib/split/dashboard/public/style.css @@ -258,7 +258,7 @@ body { color: #408C48; } -a.button, button, input[type="submit"] { +.experiment a.button, .experiment button, .experiment input[type="submit"] { padding: 4px 10px; overflow: hidden; background: #d8dae0; @@ -312,10 +312,13 @@ a.button.green:focus, button.green:focus, input[type="submit"].green:focus { background:#768E7A; } -#filter, #clear-filter { +.dashboard-controls input, .dashboard-controls select { padding: 10px; } +.dashboard-controls-bottom { + margin-top: 10px; +} .pagination { text-align: center; diff --git a/lib/split/dashboard/views/index.erb b/lib/split/dashboard/views/index.erb index 2bdbb708..b34f5d60 100644 --- a/lib/split/dashboard/views/index.erb +++ b/lib/split/dashboard/views/index.erb @@ -1,10 +1,12 @@ <% if @experiments.any? %>
The list below contains all the registered experiments along with the number of test participants, completed and conversion rate currently in the system.
- - - - +No experiments have started yet, you need to define them in your code and introduce them to your users.
Check out the Readme for more help getting started.
<% end %> + +