fix header dropdown

This commit is contained in:
kbe
2025-08-28 17:03:48 +02:00
parent 784d5158b4
commit 1989cbf6af
8 changed files with 186 additions and 207 deletions

View File

@@ -31,11 +31,11 @@ end
# Reload all users after creation
users = User.all.to_a
# Create sample parties
parties_data = [
# Create sample events
events_data = [
{
name: "Summer Beach Party",
slug: "summer-beach-party",
name: "Summer Beach Event",
slug: "summer-beach-event",
description: "Join us for an amazing night at the beach with music, dancing, and cocktails.",
venue_name: "Sunset Beach Resort",
venue_address: "123 Ocean Drive, Miami, FL",
@@ -77,40 +77,40 @@ parties_data = [
}
]
parties = []
parties_data.each do |party_data|
user = party_data.delete(:user)
party = Party.find_or_create_by!(name: party_data[:name]) do |p|
p.assign_attributes(party_data)
events = []
events_data.each do |event_data|
user = event_data.delete(:user)
event = Event.find_or_create_by!(name: event_data[:name]) do |p|
p.assign_attributes(event_data)
p.user = user
p.state = :published
end
parties << party
events << event
end
# Create ticket types for each party
parties.each_with_index do |party, index|
# Create ticket types for each event
events.each_with_index do |event, index|
# General Admission ticket type
TicketType.find_or_create_by!(party: party, name: "General Admission") do |tt|
tt.description = "General admission ticket for #{party.name}"
TicketType.find_or_create_by!(event: event, name: "General Admission") do |tt|
tt.description = "General admission ticket for #{event.name}"
tt.price_cents = 2500 # $25.00
tt.quantity = 100
tt.sale_start_at = 1.month.ago
tt.sale_end_at = party.start_time - 1.hour
tt.sale_end_at = event.start_time - 1.hour
tt.requires_id = false
tt.minimum_age = 18
end
# VIP ticket type
TicketType.find_or_create_by!(party: party, name: "VIP") do |tt|
tt.description = "VIP access ticket for #{party.name} with premium benefits"
TicketType.find_or_create_by!(event: event, name: "VIP") do |tt|
tt.description = "VIP access ticket for #{event.name} with premium benefits"
tt.price_cents = 7500 # $75.00
tt.quantity = 20
tt.sale_start_at = 1.month.ago
tt.sale_end_at = party.start_time - 1.hour
tt.sale_end_at = event.start_time - 1.hour
tt.requires_id = true
tt.minimum_age = 21
end
end
puts "Created #{User.count} users, #{Party.count} parties, and #{TicketType.count} ticket types"
puts "Created #{User.count} users, #{Event.count} events, and #{TicketType.count} ticket types"