From 016b507537f0fce21e5594e15f494d3465fe0bc3 Mon Sep 17 00:00:00 2001 From: Rodrigo Borba Date: Tue, 13 Jan 2026 14:21:49 -0300 Subject: [PATCH] fix(captain): allow connecting inbox without unit and save unit when provided --- ...3140000_change_captain_unit_id_null_in_captain_inboxes.rb | 5 +++++ .../api/v1/accounts/captain/inboxes_controller.rb | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20260113140000_change_captain_unit_id_null_in_captain_inboxes.rb diff --git a/db/migrate/20260113140000_change_captain_unit_id_null_in_captain_inboxes.rb b/db/migrate/20260113140000_change_captain_unit_id_null_in_captain_inboxes.rb new file mode 100644 index 0000000..1d6110f --- /dev/null +++ b/db/migrate/20260113140000_change_captain_unit_id_null_in_captain_inboxes.rb @@ -0,0 +1,5 @@ +class ChangeCaptainUnitIdNullInCaptainInboxes < ActiveRecord::Migration[7.0] + def change + change_column_null :captain_inboxes, :captain_unit_id, true + end +end diff --git a/enterprise/app/controllers/api/v1/accounts/captain/inboxes_controller.rb b/enterprise/app/controllers/api/v1/accounts/captain/inboxes_controller.rb index 0cfbe39..8310949 100755 --- a/enterprise/app/controllers/api/v1/accounts/captain/inboxes_controller.rb +++ b/enterprise/app/controllers/api/v1/accounts/captain/inboxes_controller.rb @@ -10,7 +10,10 @@ class Api::V1::Accounts::Captain::InboxesController < Api::V1::Accounts::BaseCon def create inbox = Current.account.inboxes.find(assistant_params[:inbox_id]) - @captain_inbox = @assistant.captain_inboxes.build(inbox: inbox) + @captain_inbox = @assistant.captain_inboxes.build( + inbox: inbox, + captain_unit_id: assistant_params[:captain_unit_id].presence + ) @captain_inbox.save! end