feat: implement suggesting a fairy despawned

This commit is contained in:
insects 2025-03-11 18:31:50 +01:00
parent f9527c330c
commit 5ed1cc91ae
4 changed files with 39 additions and 10 deletions

View file

@ -2,15 +2,13 @@ class FairyController < ApplicationController
def mark
instance_id, location = mark_params
instance = Instance.find_by(public_id: instance_id)
fairy = Fairy.new(location: location, instance_id: instance.id)
unless params[:pwd]
fairy.is_suggested = true
if params[:pwd]
fairy = Fairy.new(location: location, instance_id: instance.id)
fairy.save
end
if fairy.save
new_instance = Instance.includes(:fairies).find(instance.id)
render partial: "instance/fairies", locals: { instance: new_instance }
end
new_instance = Instance.includes(:fairies).find(instance.id)
render partial: "instance/fairies", locals: { instance: new_instance }
end
def unmark
@ -24,6 +22,15 @@ class FairyController < ApplicationController
end
def despawn
instance_id, location = mark_params
instance = Instance.find_by(public_id: instance_id)
fairy = Fairy.find_by(instance_id: instance.id, location: location)
unless fairy.is_despawned
fairy.is_despawned = true
fairy.save
new_instance = Instance.includes(:fairies).find(instance.id)
render partial: "instance/fairies", locals: { instance: new_instance }
end
end
private