@@ -4,16 +4,15 @@ class Avo::Index::GridItemComponent < Avo::BaseComponent
4
4
include Avo ::ResourcesHelper
5
5
include Avo ::Fields ::Concerns ::HasHTMLAttributes
6
6
7
- attr_reader :parent_resource , :actions
8
-
9
- def initialize ( resource : nil , reflection : nil , parent_record : nil , parent_resource : nil , actions : nil )
10
- @resource = resource
11
- @reflection = reflection
12
- @parent_record = parent_record
13
- @parent_resource = parent_resource
14
- @actions = actions
15
- @card = Avo ::ExecutionContext . new ( target : resource . grid_view [ :card ] , resource : resource , record : resource . record ) . handle
16
- @whole_html = Avo ::ExecutionContext . new ( target : resource . grid_view [ :html ] , resource : resource , record : resource . record ) . handle
7
+ prop :resource , _Nilable ( Avo ::BaseResource )
8
+ prop :reflection , _Nilable ( ActiveRecord ::Reflection ::AssociationReflection )
9
+ prop :parent_record , _Nilable ( ActiveRecord ::Base )
10
+ prop :parent_resource , _Nilable ( Avo ::BaseResource ) , reader : :public
11
+ prop :actions , _Nilable ( _Array ( Avo ::BaseAction ) ) , reader : :public
12
+
13
+ def after_initialize
14
+ @card = Avo ::ExecutionContext . new ( target : @resource . grid_view [ :card ] , resource : @resource , record : @resource . record ) . handle
15
+ @whole_html = Avo ::ExecutionContext . new ( target : @resource . grid_view [ :html ] , resource : @resource , record : @resource . record ) . handle
17
16
end
18
17
19
18
private
0 commit comments