- Add a document details view that surfaces crawled content, source metadata, and generated FAQ counts. - Rename the document card action to open details and show the FAQ count inline in the list. - Return `responses_count` from the documents API efficiently and expose document content in the show payload. - Update related Captain copy to reflect the new details-oriented flow. **Preview** <img width="1640" height="1596" alt="CleanShot 2026-06-26 at 09 25 15@2x" src="https://github.com/user-attachments/assets/0c408fae-7d37-422a-8869-ece466292cb1" /> --------- Co-authored-by: Muhsin <12408980+muhsin-k@users.noreply.github.com> Co-authored-by: Sony Mathew <sony@chatwoot.com> Co-authored-by: Sony Mathew <2040199+sony-mathew@users.noreply.github.com>
23 lines
947 B
Ruby
23 lines
947 B
Ruby
json.account_id resource.account_id
|
|
json.assistant do
|
|
json.partial! 'api/v1/models/captain/assistant', formats: [:json], resource: resource.assistant
|
|
end
|
|
json.content resource.content
|
|
json.content_type resource.content_type
|
|
json.created_at resource.created_at.to_i
|
|
json.external_link resource.external_link
|
|
json.display_url resource.display_url
|
|
json.file_size resource.file_size
|
|
json.pdf_document resource.pdf_document?
|
|
responses_count = resource.respond_to?(:responses_count) ? resource.responses_count : resource.responses.count
|
|
json.responses_count responses_count.to_i
|
|
json.id resource.id
|
|
json.name resource.name
|
|
json.status resource.status
|
|
json.sync_status resource.sync_status
|
|
json.sync_in_progress resource.sync_in_progress?
|
|
json.last_synced_at resource.last_synced_at&.to_i
|
|
json.last_sync_attempted_at resource.last_sync_attempted_at&.to_i
|
|
json.last_sync_error_code resource.last_sync_error_code
|
|
json.updated_at resource.updated_at.to_i
|