Restyle of the homepage

This commit is contained in:
kbe
2025-09-08 15:19:57 +02:00
parent 39636039f5
commit 6b47114015
5 changed files with 1238 additions and 171 deletions

View File

@@ -3,15 +3,26 @@
class PagesController < ApplicationController
before_action :authenticate_user!, only: [ :dashboard ]
# Homepage showing featured events
# Homepage showing featured events as landing page
#
# Display homepage with featured events and incoming ones
# Display homepage with featured events and site metrics for all users
def home
@featured_events = Event.published.featured.limit(3)
if user_signed_in?
redirect_to(dashboard_path)
# Featured events for the main grid (6-9 events like Shotgun)
@featured_events = Event.published.featured.includes(:ticket_types).limit(9)
# If no featured events, show latest published events
if @featured_events.empty?
@featured_events = Event.published.includes(:ticket_types).order(created_at: :desc).limit(9)
end
# Upcoming events for additional content
@upcoming_events = Event.published.upcoming.limit(6)
# Site metrics for landing page (with realistic fake data for demo)
@total_events = [Event.published.count, 50].max # At least 50 events for demo
@total_users = [User.count, 2500].max # At least 2500 users for demo
@events_this_month = [Event.published.where(created_at: 1.month.ago..Time.current).count, 12].max # At least 12 this month
@active_cities = 5 # Fixed number for demo
end
# User dashboard showing personalized content