1 # frozen_string_literal: true
3 class Settings
::MigrationsController < ApplicationController
6 before_action
:authenticate_user!
7 before_action
:set_body_classes
10 @migration = Form
::Migration.new(account
: current_account
.moved_to_account
)
14 @migration = Form
::Migration.new(resource_params
)
16 if @migration.valid
? && migration_account_changed
?
17 current_account
.update!
(moved_to_account
: @migration.account
)
18 ActivityPub
::UpdateDistributionWorker.perform_async(current_account
.id
)
19 redirect_to settings_migration_path
, notice
: I18n
.t('migrations.updated_msg')
28 params
.require(:migration).permit(:acct)
31 def migration_account_changed
?
32 current_account
.moved_to_account_id !
= @migration.account
&.id
&&
33 current_account
.id !
= @migration.account
&.id
37 @body_classes = 'admin'