Restructure omni services and add Chatwoot research snapshot
This commit is contained in:
9
research/chatwoot/app/fields/avatar_field.rb
Normal file
9
research/chatwoot/app/fields/avatar_field.rb
Normal file
@@ -0,0 +1,9 @@
|
||||
require 'administrate/field/base'
|
||||
|
||||
class AvatarField < Administrate::Field::Base
|
||||
def avatar_url
|
||||
return data.presence if data.presence
|
||||
|
||||
resource.is_a?(User) ? '/assets/administrate/user/avatar.png' : '/assets/administrate/bot/avatar.png'
|
||||
end
|
||||
end
|
||||
7
research/chatwoot/app/fields/count_field.rb
Normal file
7
research/chatwoot/app/fields/count_field.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
require 'administrate/field/base'
|
||||
|
||||
class CountField < Administrate::Field::Base
|
||||
def to_s
|
||||
data.count
|
||||
end
|
||||
end
|
||||
4
research/chatwoot/app/fields/secret_field.rb
Normal file
4
research/chatwoot/app/fields/secret_field.rb
Normal file
@@ -0,0 +1,4 @@
|
||||
require 'administrate/field/base'
|
||||
|
||||
class SecretField < Administrate::Field::String
|
||||
end
|
||||
15
research/chatwoot/app/fields/serialized_field.rb
Normal file
15
research/chatwoot/app/fields/serialized_field.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
require 'administrate/field/base'
|
||||
|
||||
class SerializedField < Administrate::Field::Base
|
||||
def to_s
|
||||
hash? ? data.as_json : data.to_s
|
||||
end
|
||||
|
||||
def hash?
|
||||
data.is_a? Hash
|
||||
end
|
||||
|
||||
def array?
|
||||
data.is_a? Array
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user