From 175ce24b2799e60d5ab7bd27c224f23f16eb0c56 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Thu, 21 Dec 2023 01:29:59 -0500 Subject: [PATCH] Started work to redo the UI for database changes --- src/routes/hardware.rb | 10 +++++++++- src/routes/test.rb | 24 ++++++++++++++---------- views/hardware/index.erb | 2 +- views/hardware/view.erb | 20 ++++++++++++++++++++ views/test/add.erb | 12 ++++++------ views/test/index.erb | 2 +- 6 files changed, 51 insertions(+), 19 deletions(-) create mode 100644 views/hardware/view.erb diff --git a/src/routes/hardware.rb b/src/routes/hardware.rb index 67bcf85..d4fdde4 100644 --- a/src/routes/hardware.rb +++ b/src/routes/hardware.rb @@ -23,7 +23,15 @@ class GameData < Sinatra::Base type: params[:hardware_type] ) - redirect "/hardware#{hardware.id}" + redirect "/hardware/#{hardware.id}" + end + + get '/hardware/:hardware_id' do + hardware = Hardware.where(id: params[:hardware_id]).first() + erb :'hardware/view', locals: { + title: hardware.name, + hardware: hardware + } end end diff --git a/src/routes/test.rb b/src/routes/test.rb index 5e0ddc7..59df3e7 100644 --- a/src/routes/test.rb +++ b/src/routes/test.rb @@ -12,14 +12,6 @@ class GameData < Sinatra::Base } end - get '/test/:test_id' do - test = Test.where(id: params[:test_id]).first() - erb :'test/view', locals: { - title: "Test: #{test.date_tag}", - test: test - } - end - get '/test/add' do hardware = Hardware.all() benchmarks = Benchmark.all() @@ -39,11 +31,23 @@ class GameData < Sinatra::Base test = Test.create( date_tag: date_tag, - hardware_id: params[:test_hardware], - benchmark_id: params[:test_benchmark] + hardware_id: params[:test_hardware] ) + params[:test_benchmarks].each do |b| + benchmark = Benchmark.where(id: b).first() + test.add_benchmark(benchmark) + end + redirect "/test/#{test.id}" end + get '/test/:test_id' do + test = Test.where(id: params[:test_id]).first() + erb :'test/view', locals: { + title: "Test: #{test.date_tag}", + test: test + } + end + end diff --git a/views/hardware/index.erb b/views/hardware/index.erb index 570cf23..a0340d0 100644 --- a/views/hardware/index.erb +++ b/views/hardware/index.erb @@ -25,7 +25,7 @@ <% hardware.each do |h| %> - <%= h.name %> + <%= h.name %> <%= h.type %> <%= date_format(h.created_at) %> <%= date_format(h.updated_at) %> diff --git a/views/hardware/view.erb b/views/hardware/view.erb new file mode 100644 index 0000000..b693315 --- /dev/null +++ b/views/hardware/view.erb @@ -0,0 +1,20 @@ +
+
+

<%= hardware.name %>

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

Tests involving this hardware:

+ +
+
diff --git a/views/test/add.erb b/views/test/add.erb index c6a5136..c99bc3c 100644 --- a/views/test/add.erb +++ b/views/test/add.erb @@ -8,16 +8,14 @@
-
+
-
-
-
+
+
-
+
+