From ed085e4b408bcb40152b3e95e2fe50589b287f30 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Fri, 30 May 2025 01:45:49 -0400 Subject: [PATCH] Added abilities to view and edit benchmark info --- src/routes/benchmark.rb | 28 +++++++++++++++++++++++++ views/benchmark/edit.erb | 43 +++++++++++++++++++++++++++++++++++++++ views/benchmark/index.erb | 8 +++----- views/benchmark/view.erb | 18 ++++++++++++++++ views/hardware/view.erb | 4 ++-- 5 files changed, 94 insertions(+), 7 deletions(-) create mode 100644 views/benchmark/edit.erb create mode 100644 views/benchmark/view.erb diff --git a/src/routes/benchmark.rb b/src/routes/benchmark.rb index d88716e..60ee9b5 100644 --- a/src/routes/benchmark.rb +++ b/src/routes/benchmark.rb @@ -27,4 +27,32 @@ class GameData < Sinatra::Base redirect "/benchmark/#{benchmark.id}" end + get '/benchmark/:benchmark_id' do + benchmark = Benchmark.where(id: params[:benchmark_id]).first() + erb :'benchmark/view', locals: { + title: benchmark.name, + benchmark: benchmark + } + end + + get '/benchmark/:benchmark_id/edit' do + benchmark = Benchmark.where(id: params[:benchmark_id]).first() + erb :'benchmark/edit', locals: { + title: "Editing: #{benchmark.name}", + benchmark: benchmark + } + end + + post '/benchmark/:benchmark_id/edit' do + benchmark = Benchmark.where(id: params[:benchmark_id]).first() + + benchmark.update( + name: params[:benchmark_name], + scoring: params[:benchmark_scoring], + description: params[:benchmark_description] + ) + + redirect "/benchmark/#{benchmark.id}" + end + end diff --git a/views/benchmark/edit.erb b/views/benchmark/edit.erb new file mode 100644 index 0000000..d149549 --- /dev/null +++ b/views/benchmark/edit.erb @@ -0,0 +1,43 @@ +
+
+

Editing: <%= benchmark.name %>

+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
diff --git a/views/benchmark/index.erb b/views/benchmark/index.erb index 25f2257..8da5cb3 100644 --- a/views/benchmark/index.erb +++ b/views/benchmark/index.erb @@ -18,17 +18,15 @@ Benchmark name Scoring type - Date added - Date modified + Notes <% benchmarks.each do |b| %> - <%= b.name %> + <%= b.name %> <%= b.scoring %> - <%= date_format(b.created_at) %> - <%= date_format(b.updated_at) %> + <%= b.description %> <% end %> diff --git a/views/benchmark/view.erb b/views/benchmark/view.erb new file mode 100644 index 0000000..32add88 --- /dev/null +++ b/views/benchmark/view.erb @@ -0,0 +1,18 @@ +
+
+

<%= benchmark.name %>

+
+ +
+ +
+ Benchmark scoring type: <%= benchmark.scoring %> +
+ +
+ Description: +

<%= benchmark.description %>

+
+
diff --git a/views/hardware/view.erb b/views/hardware/view.erb index ba7f4b9..30b76b2 100644 --- a/views/hardware/view.erb +++ b/views/hardware/view.erb @@ -4,11 +4,11 @@
- Hardware type: <%= hardware.type %> +

Edit

-

Edit

+ Hardware type: <%= hardware.type %>