v1 finished

This commit is contained in:
2026-06-17 22:30:32 -04:00
parent 521653e5de
commit d5cf541f6b
13 changed files with 1750 additions and 169 deletions
+33 -19
View File
@@ -11,6 +11,13 @@ class ApplicationController < Sinatra::Base
set :port, 4567
end
before do
local_network = LocalNetwork.first
@dark_hex = local_network.primary_dark_hex || "140029"
@light_hex = local_network.primary_light_hex || "8000FF"
@accent_hex = local_network.accent_hex || "2FD400"
end
get '/' do
client_ip = request.ip.to_s
puts client_ip
@@ -37,13 +44,13 @@ class ApplicationController < Sinatra::Base
get '/admin/local_network' do
@local_network = LocalNetwork.first || LocalNetwork.new
@is_readonly = true
@editing = true
erb :'admin/local_network/index'
end
get '/admin/local_network/edit' do
@local_network = LocalNetwork.first || LocalNetwork.create
@is_readonly = false
@editing = false
erb :'admin/local_network/index'
end
@@ -58,13 +65,13 @@ class ApplicationController < Sinatra::Base
get '/admin/machines' do
@machines = Machine.all
@is_readonly = true
@editing = true
erb :'admin/machines/index'
end
get '/admin/machines/edit' do
@machines = Machine.all
@is_readonly = false
@editing = false
erb :'admin/machines/index'
end
@@ -83,37 +90,44 @@ class ApplicationController < Sinatra::Base
get '/admin/service_types' do
@service_types = ServiceType.all
@is_readonly = true
@editing = true
erb :'admin/service_types/index'
end
get '/admin/service_types/edit' do
@service_types = ServiceType.all
@is_readonly = false
@editing = false
erb :'admin/service_types/index'
end
get '/admin/service_types/media' do
@service_type = ServiceType.media
get '/admin/service_types/:name' do
type_name = params[:name]
@service_type = ServiceType.public_send(type_name)
# @service_type = ServiceType.media
erb :'admin/service_types/position'
end
get '/admin/service_types/admin' do
@service_type = ServiceType.admin
erb :'admin/service_types/position'
end
# get '/admin/service_types/media' do
# @service_type = ServiceType.media
# erb :'admin/service_types/position'
# end
get '/admin/service_types/support' do
@service_type = ServiceType.support
erb :'admin/service_types/position'
end
# get '/admin/service_types/admin' do
# @service_type = ServiceType.admin
# erb :'admin/service_types/position'
# end
# get '/admin/service_types/support' do
# @service_type = ServiceType.support
# erb :'admin/service_types/position'
# end
post '/admin/service_types' do
puts params
params[:service_types].each do |service_type_data|
if service_type_data[:id].empty? && service_type_data[:name].present?
ServiceType.create(service_type_data)
elsif service_type_data[:id].present?
elsif service_type_data[:id].present? && service_type_data[:name].present?
@service_type = ServiceType.find(service_type_data[:id])
@service_type.update(service_type_data)
end
@@ -125,7 +139,7 @@ class ApplicationController < Sinatra::Base
@services = Service.all
@service_types = ServiceType.all
@machines = Machine.all
@is_readonly = true
@editing = true
erb :'admin/services/index'
end
@@ -133,7 +147,7 @@ class ApplicationController < Sinatra::Base
@services = Service.all
@service_types = ServiceType.all
@machines = Machine.all
@is_readonly = false
@editing = false
erb :'admin/services/index'
end