feat: implement basic fairy tracker

This commit is contained in:
insects 2025-03-11 17:47:32 +01:00
parent 1e46ad269e
commit 8109bacb0d
27 changed files with 290 additions and 7 deletions

View file

@ -13,7 +13,7 @@ class InstanceController < ApplicationController
end
def show
@instance = Instance.includes(:pops).find_by(public_id: show_instance_params)
@instance = Instance.includes(:pops, :fairies).find_by(public_id: show_instance_params)
@forecast = Weather.forecast(@instance.zone.to_sym)
end
@ -23,7 +23,7 @@ class InstanceController < ApplicationController
if parent_instance.password == pwd
pop = Pop.new(instance_id: parent_instance.id, name: nm)
if pop.save
@instance = Instance.includes(:pops).find_by(public_id: instance_id)
@instance = Instance.includes(:pops, :fairies).find_by(public_id: instance_id)
@forecast = Weather.forecast(@instance.zone.to_sym)
render partial: "list", locals: { instance: @instance, forecast: @forecast }
end
@ -35,7 +35,7 @@ class InstanceController < ApplicationController
parent_instance = Instance.find_by(public_id: instance_id)
if parent_instance.password == pwd
Pop.delete_by(instance_id: parent_instance.id, name: nm)
@instance = Instance.includes(:pops).find_by(public_id: instance_id)
@instance = Instance.includes(:pops, :fairies).find_by(public_id: instance_id)
@forecast = Weather.forecast(@instance.zone.to_sym)
render partial: "list", locals: { instance: @instance, forecast: @forecast }
end