Add Instance class to list admin records (#3443)
This commit is contained in:
		
				
					committed by
					
						 Eugen Rochko
						Eugen Rochko
					
				
			
			
				
	
			
			
			
						parent
						
							b25e42a77f
						
					
				
				
					commit
					a132332b86
				
			| @ -3,13 +3,18 @@ | ||||
| module Admin | ||||
|   class InstancesController < BaseController | ||||
|     def index | ||||
|       @instances = ordered_instances.page(params[:page]) | ||||
|       @instances = ordered_instances | ||||
|     end | ||||
|  | ||||
|     private | ||||
|  | ||||
|     def paginated_instances | ||||
|       Account.remote.by_domain_accounts.page(params[:page]) | ||||
|     end | ||||
|     helper_method :paginated_instances | ||||
|  | ||||
|     def ordered_instances | ||||
|       Account.remote.by_domain_accounts | ||||
|       paginated_instances.map { |account| Instance.new(account) } | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  | ||||
							
								
								
									
										12
									
								
								app/models/instance.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								app/models/instance.rb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| # frozen_string_literal: true | ||||
|  | ||||
| class Instance | ||||
|   include ActiveModel::Model | ||||
|  | ||||
|   attr_accessor :domain, :accounts_count | ||||
|  | ||||
|   def initialize(account) | ||||
|     @domain = account.domain | ||||
|     @accounts_count = account.accounts_count | ||||
|   end | ||||
| end | ||||
| @ -7,6 +7,6 @@ | ||||
|       %th= t('admin.instances.domain_name') | ||||
|       %th= t('admin.instances.account_count') | ||||
|   %tbody | ||||
|     = render partial: 'instance', collection: @instances | ||||
|     = render @instances | ||||
|  | ||||
| = paginate @instances | ||||
| = paginate paginated_instances | ||||
|  | ||||
		Reference in New Issue
	
	Block a user