BananaCrystal / email-templates

This repository contains in-house email templates that serve as structure for our emails. Each template can be updated and modified to fit requirements.
MIT License
0 stars 0 forks source link

card_details.rb #7

Open geekelo opened 1 month ago

geekelo commented 1 month ago

FILE

ActiveAdmin.register Card::Detail do
  menu parent: 'Cards', label: 'Details'

  # See permitted parameters documentation:
  # https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters
  #
  # Uncomment all parameters which should be permitted for assignment
  #
  permit_params :status
  #
  # or
  #
  # permit_params do
  #   permitted = [:user_id, :jdb_acc_num_ciphertext, :card_number_ciphertext, :status, :card_number_bidx, :jdb_acc_num_bidx, :activation_date, :card_request_id, :card_number, :jdb_acc_num]
  #   permitted << :other if params[:action] == 'create' && current_user.admin?
  #   permitted
  # end

  index do
    selectable_column
    id_column
    column :user
    column :card_number do |cd|
      cd.card_number
    end
    column :account_number do |cd|
      cd.jdb_acc_num
    end
    column :status
    column :activation_date
    column :created_at
    actions
  end

  show do
    attributes_table do
      row :id
      row :user
      row :card_number do |cd|
        cd.card_number
      end
      row :account_number do |cd|
        cd.jdb_acc_num
      end
      row :status
      row :activation_date
      row :created_at
      row :updated_at
      row :card_with_selfie do |cd|
        link_to 'Card with selfie', url_for(cd.attachment.file), target: '_blank' if cd.attachment&.file&.attached?
      end
    end
  end

  form do |f|
    f.inputs do
      f.input :status, as: :select, collection: SetStatus::STATUS.values
    end
    f.actions
  end
end
geekelo commented 1 month ago

This file configures the ActiveAdmin interface for managing Card::Detail records in your Ruby on Rails application. Here’s a breakdown of what each part of the file does:

File: card_detail.rb

1. ActiveAdmin.register Card::Detail do

2. menu parent: 'Cards', label: 'Details'

3. permit_params :status

4. index do ... end

5. show do ... end

6. form do |f| ... end

Summary:

This setup is useful for administrators who need to manage card details efficiently while ensuring that only certain fields, like the status, can be modified.