class Admin::Accounting::Transactions::LogsController < Admin::Accounting::Controller
  def index
    render_success :ok, json: logs.map { |l| log_props(l) }
  end

  private
    def transactions
      current_school.accounting_transactions
    end

    def transaction
      @transaction ||= transactions.find_by(id: params[:transaction_id])
    end

    def logs
      @logs ||= transaction.own_and_associated_audits
    end

    def log_props(log)
      {
        id: log.id,
        user: log.user&.full_name || 'Deleted Employee',
        action: log.action,
        date: log.created_at,
        changes: log.audited_changes
      }
    end
end
