Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Add an option to view the generated articles by Robin AI (#7995)
Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
- Loading branch information
1 parent
a88d155
commit f7f04f7
Showing
14 changed files
with
420 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
44 changes: 44 additions & 0 deletions
44
enterprise/app/controllers/super_admin/response_documents_controller.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
class SuperAdmin::ResponseDocumentsController < SuperAdmin::ApplicationController | ||
# Overwrite any of the RESTful controller actions to implement custom behavior | ||
# For example, you may want to send an email after a foo is updated. | ||
# | ||
# def update | ||
# super | ||
# send_foo_updated_email(requested_resource) | ||
# end | ||
|
||
# Override this method to specify custom lookup behavior. | ||
# This will be used to set the resource for the `show`, `edit`, and `update` | ||
# actions. | ||
# | ||
# def find_resource(param) | ||
# Foo.find_by!(slug: param) | ||
# end | ||
|
||
# The result of this lookup will be available as `requested_resource` | ||
|
||
# Override this if you have certain roles that require a subset | ||
# this will be used to set the records shown on the `index` action. | ||
# | ||
# def scoped_resource | ||
# if current_user.super_admin? | ||
# resource_class | ||
# else | ||
# resource_class.with_less_stuff | ||
# end | ||
# end | ||
|
||
# Override `resource_params` if you want to transform the submitted | ||
# data before it's persisted. For example, the following would turn all | ||
# empty values into nil values. It uses other APIs such as `resource_class` | ||
# and `dashboard`: | ||
# | ||
# def resource_params | ||
# params.require(resource_class.model_name.param_key). | ||
# permit(dashboard.permitted_attributes(action_name)). | ||
# transform_values { |value| value == "" ? nil : value } | ||
# end | ||
|
||
# See https://administrate-demo.herokuapp.com/customizing_controller_actions | ||
# for more information | ||
end |
44 changes: 44 additions & 0 deletions
44
enterprise/app/controllers/super_admin/response_sources_controller.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
class SuperAdmin::ResponseSourcesController < SuperAdmin::ApplicationController | ||
# Overwrite any of the RESTful controller actions to implement custom behavior | ||
# For example, you may want to send an email after a foo is updated. | ||
# | ||
# def update | ||
# super | ||
# send_foo_updated_email(requested_resource) | ||
# end | ||
|
||
# Override this method to specify custom lookup behavior. | ||
# This will be used to set the resource for the `show`, `edit`, and `update` | ||
# actions. | ||
# | ||
# def find_resource(param) | ||
# Foo.find_by!(slug: param) | ||
# end | ||
|
||
# The result of this lookup will be available as `requested_resource` | ||
|
||
# Override this if you have certain roles that require a subset | ||
# this will be used to set the records shown on the `index` action. | ||
# | ||
# def scoped_resource | ||
# if current_user.super_admin? | ||
# resource_class | ||
# else | ||
# resource_class.with_less_stuff | ||
# end | ||
# end | ||
|
||
# Override `resource_params` if you want to transform the submitted | ||
# data before it's persisted. For example, the following would turn all | ||
# empty values into nil values. It uses other APIs such as `resource_class` | ||
# and `dashboard`: | ||
# | ||
# def resource_params | ||
# params.require(resource_class.model_name.param_key). | ||
# permit(dashboard.permitted_attributes(action_name)). | ||
# transform_values { |value| value == "" ? nil : value } | ||
# end | ||
|
||
# See https://administrate-demo.herokuapp.com/customizing_controller_actions | ||
# for more information | ||
end |
44 changes: 44 additions & 0 deletions
44
enterprise/app/controllers/super_admin/responses_controller.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
class SuperAdmin::ResponsesController < SuperAdmin::ApplicationController | ||
# Overwrite any of the RESTful controller actions to implement custom behavior | ||
# For example, you may want to send an email after a foo is updated. | ||
# | ||
# def update | ||
# super | ||
# send_foo_updated_email(requested_resource) | ||
# end | ||
|
||
# Override this method to specify custom lookup behavior. | ||
# This will be used to set the resource for the `show`, `edit`, and `update` | ||
# actions. | ||
# | ||
# def find_resource(param) | ||
# Foo.find_by!(slug: param) | ||
# end | ||
|
||
# The result of this lookup will be available as `requested_resource` | ||
|
||
# Override this if you have certain roles that require a subset | ||
# this will be used to set the records shown on the `index` action. | ||
# | ||
# def scoped_resource | ||
# if current_user.super_admin? | ||
# resource_class | ||
# else | ||
# resource_class.with_less_stuff | ||
# end | ||
# end | ||
|
||
# Override `resource_params` if you want to transform the submitted | ||
# data before it's persisted. For example, the following would turn all | ||
# empty values into nil values. It uses other APIs such as `resource_class` | ||
# and `dashboard`: | ||
# | ||
# def resource_params | ||
# params.require(resource_class.model_name.param_key). | ||
# permit(dashboard.permitted_attributes(action_name)). | ||
# transform_values { |value| value == "" ? nil : value } | ||
# end | ||
|
||
# See https://administrate-demo.herokuapp.com/customizing_controller_actions | ||
# for more information | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
require 'administrate/base_dashboard' | ||
|
||
class ResponseDashboard < Administrate::BaseDashboard | ||
# ATTRIBUTE_TYPES | ||
# a hash that describes the type of each of the model's fields. | ||
# | ||
# Each different type represents an Administrate::Field object, | ||
# which determines how the attribute is displayed | ||
# on pages throughout the dashboard. | ||
ATTRIBUTE_TYPES = { | ||
id: Field::Number.with_options(searchable: true), | ||
account: Field::BelongsToSearch.with_options(class_name: 'Account', searchable_field: [:name, :id], order: 'id DESC'), | ||
answer: Field::Text.with_options(searchable: true), | ||
question: Field::String.with_options(searchable: true), | ||
response_document: Field::BelongsToSearch.with_options(class_name: 'ResponseDocument', searchable_field: [:document_link, :content, :id], | ||
order: 'id DESC'), | ||
created_at: Field::DateTime, | ||
updated_at: Field::DateTime | ||
}.freeze | ||
|
||
# COLLECTION_ATTRIBUTES | ||
# an array of attributes that will be displayed on the model's index page. | ||
# | ||
# By default, it's limited to four items to reduce clutter on index pages. | ||
# Feel free to add, remove, or rearrange items. | ||
COLLECTION_ATTRIBUTES = %i[ | ||
id | ||
question | ||
answer | ||
response_document | ||
account | ||
].freeze | ||
|
||
# SHOW_PAGE_ATTRIBUTES | ||
# an array of attributes that will be displayed on the model's show page. | ||
SHOW_PAGE_ATTRIBUTES = %i[ | ||
id | ||
question | ||
answer | ||
response_document | ||
account | ||
created_at | ||
updated_at | ||
].freeze | ||
|
||
# FORM_ATTRIBUTES | ||
# an array of attributes that will be displayed | ||
# on the model's form (`new` and `edit`) pages. | ||
FORM_ATTRIBUTES = %i[ | ||
question | ||
answer | ||
response_document | ||
account | ||
].freeze | ||
|
||
# COLLECTION_FILTERS | ||
# a hash that defines filters that can be used while searching via the search | ||
# field of the dashboard. | ||
# | ||
# For example to add an option to search for open resources by typing "open:" | ||
# in the search field: | ||
# | ||
# COLLECTION_FILTERS = { | ||
# open: ->(resources) { resources.where(open: true) } | ||
# }.freeze | ||
COLLECTION_FILTERS = {}.freeze | ||
|
||
# Overwrite this method to customize how responses are displayed | ||
# across all pages of the admin dashboard. | ||
# | ||
def display_resource(response) | ||
"Response: ##{response.id} - #{response.question}" | ||
end | ||
end |
Oops, something went wrong.