feat: support adjusting pop time

This commit is contained in:
insects 2025-03-12 13:08:05 +01:00
parent 54d18f4968
commit 5914b85fc6
5 changed files with 37 additions and 0 deletions

View file

@ -80,6 +80,20 @@ class InstanceController < ApplicationController
end
end
def adjust_pop
instance_id, nm, pwd = pop_instance_params
parent_instance = Instance.find_by(public_id: instance_id)
if params[:mins] && params[:pwd] == parent_instance.password
ts = Time.now.utc
pop = Pop.find_by(instance_id: parent_instance.id, name: nm)
pop.created_at = Time.at(ts - params[:mins].to_i.minutes).utc
pop.save
@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
end
def reset
instance_id, nm, pwd = pop_instance_params
parent_instance = Instance.find_by(public_id: instance_id)