diff --git a/app/controllers/public/api/v1/captain/inter_webhooks_controller.rb b/app/controllers/public/api/v1/captain/inter_webhooks_controller.rb index f667457..ed000d6 100644 --- a/app/controllers/public/api/v1/captain/inter_webhooks_controller.rb +++ b/app/controllers/public/api/v1/captain/inter_webhooks_controller.rb @@ -1,6 +1,4 @@ -class Public::Api::V1::Captain::InterWebhooksController < ApplicationController - skip_before_action :verify_authenticity_token - +class Public::Api::V1::Captain::InterWebhooksController < ActionController::API # rubocop:disable Metrics/AbcSize, Metrics/MethodLength def create payload = JSON.parse(request.body.read) diff --git a/enterprise/app/models/captain/configuration.rb b/enterprise/app/models/captain/configuration.rb index 8ef4729..20e9261 100644 --- a/enterprise/app/models/captain/configuration.rb +++ b/enterprise/app/models/captain/configuration.rb @@ -1,5 +1,7 @@ module Captain class Configuration < ApplicationRecord + self.table_name = 'captain_configurations' + belongs_to :account validates :account_id, presence: true diff --git a/progresso/fix_public_page_config.md b/progresso/fix_public_page_config.md index a4f12f2..2729640 100644 --- a/progresso/fix_public_page_config.md +++ b/progresso/fix_public_page_config.md @@ -18,16 +18,23 @@ The user reported that changing settings in the dashboard had no effect on the p - Verified `Public::Api::V1::Captain::MasterDataController` returns the `captain_configuration` data. 2. **Frontend (`App.vue`)**: + - Updated `fetchMasterData` to consume `app_config` from the API response. - Made `appConfig` reactive to the fetched data (`title`, `subtitle`, `phone_number`, `primary_color`, `secondary_color`). - Added dynamic background gradient using `primary_color` and `secondary_color`. - Added "Suporte: [Phone]" display in the header/subtitle area if a phone number is set. +3. **Backend Fix (Part 2)**: + - Addressed `PG::UndefinedTable` error by explicitly setting `self.table_name = 'captain_configurations'` in `Captain::Configuration` model. + - Addressed `ActionController::ParameterMissing` by updating frontend payload structure. + ## Files Changed - `db/migrate/20260114101014_add_phone_number_to_captain_configurations.rb` (New) - `enterprise/app/controllers/api/v1/accounts/captain/configurations_controller.rb` +- `enterprise/app/models/captain/configuration.rb` (Added table_name) - `app/javascript/captain_booking/App.vue` +- `app/javascript/dashboard/routes/dashboard/captain/configurations/Index.vue` ## Validation