From cf914dda3125890f80c06307a2a53b3417249962 Mon Sep 17 00:00:00 2001
From: acon <101356372+acornitum@users.noreply.github.com>
Date: Sun, 11 May 2025 23:13:30 -0400
Subject: [PATCH] add an events controller + page
---
app/controllers/events_controller.rb | 2 ++
app/helpers/events_helper.rb | 2 ++
app/views/events/index.html.erb | 11 +++++++++++
app/views/shared/_topbar.html.erb | 2 ++
config/routes.rb | 8 +++++---
test/controllers/events_controller_test.rb | 7 +++++++
6 files changed, 29 insertions(+), 3 deletions(-)
create mode 100644 app/controllers/events_controller.rb
create mode 100644 app/helpers/events_helper.rb
create mode 100644 app/views/events/index.html.erb
create mode 100644 test/controllers/events_controller_test.rb
diff --git a/app/controllers/events_controller.rb b/app/controllers/events_controller.rb
new file mode 100644
index 0000000..5175242
--- /dev/null
+++ b/app/controllers/events_controller.rb
@@ -0,0 +1,2 @@
+class EventsController < ApplicationController
+end
diff --git a/app/helpers/events_helper.rb b/app/helpers/events_helper.rb
new file mode 100644
index 0000000..8a9a878
--- /dev/null
+++ b/app/helpers/events_helper.rb
@@ -0,0 +1,2 @@
+module EventsHelper
+end
diff --git a/app/views/events/index.html.erb b/app/views/events/index.html.erb
new file mode 100644
index 0000000..f001bca
--- /dev/null
+++ b/app/views/events/index.html.erb
@@ -0,0 +1,11 @@
+
Upcoming Events
+
+
+
Event 1
+
Details about Event 1.
+
+
+
Event 2
+
Details about Event 2.
+
+
\ No newline at end of file
diff --git a/app/views/shared/_topbar.html.erb b/app/views/shared/_topbar.html.erb
index 73c0b38..24440cd 100644
--- a/app/views/shared/_topbar.html.erb
+++ b/app/views/shared/_topbar.html.erb
@@ -27,6 +27,7 @@
<%= link_to "Getting started", "/overview" %>
<%= link_to "Starter projects", launchpad_path %>
<%= link_to "Resources", root_path %>
+ <%= link_to "Events", events_path %>
@@ -44,5 +45,6 @@
<%= link_to "Getting started", "/overview" %>
<%= link_to "Starter projects", launchpad_path %>
<%= link_to "Resources", root_path %>
+ <%= link_to "Events", events_path %>
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index b3688b3..96b0385 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -52,7 +52,9 @@ Rails.application.routes.draw do
get "/prize_box", to: "users#prize_box", as: :prize_box
- get '/launchpad', to: 'launchpad#show'
- get '/overview', to: redirect('/overview/getting_started')
- get '/overview/:page', to: 'overview#show', as: 'overview_page'
+ get "/launchpad", to: "launchpad#show"
+ get "/overview", to: redirect("/overview/getting_started")
+ get "/overview/:page", to: "overview#show", as: "overview_page"
+
+ get "/events", to: "events#index"
end
diff --git a/test/controllers/events_controller_test.rb b/test/controllers/events_controller_test.rb
new file mode 100644
index 0000000..d2243ab
--- /dev/null
+++ b/test/controllers/events_controller_test.rb
@@ -0,0 +1,7 @@
+require "test_helper"
+
+class EventsControllerTest < ActionDispatch::IntegrationTest
+ # test "the truth" do
+ # assert true
+ # end
+end