# Pull Request Template ## Description This PR includes, 1. **Channel-specific formatting and menu options** for the rich reply editor. 2. **Removal of the plain reply editor** and full **standardization** on the rich reply editor across all channels. 3. **Fix for multiple canned responses insertion:** * **Before:** The plain editor only allowed inserting canned responses at the beginning of a message, making it impossible to combine multiple canned responses in a single reply. This caused inconsistent behavior across the app. * **Solution:** Replaced the plain reply editor with the rich (ProseMirror) editor to ensure a unified experience. Agents can now insert multiple canned responses at any cursor position. 4. **Floating editor menu** for the reply box to improve accessibility and overall user experience. 5. **New Strikethrough formatting option** added to the editor menu. --- **Editor repo PR**: https://github.com/chatwoot/prosemirror-schema/pull/36 Fixes https://github.com/chatwoot/chatwoot/issues/12517, [CW-5924](https://linear.app/chatwoot/issue/CW-5924/standardize-the-editor), [CW-5679](https://linear.app/chatwoot/issue/CW-5679/allow-inserting-multiple-canned-responses-in-a-single-message) ## Type of change - [x] Bug fix (non-breaking change which fixes an issue) ## How Has This Been Tested? ### Screenshot **Dark** <img width="850" height="345" alt="image" src="https://github.com/user-attachments/assets/47748e6c-380f-44a3-9e3b-c27e0c830bd0" /> **Light** <img width="850" height="345" alt="image" src="https://github.com/user-attachments/assets/6746cf32-bf63-4280-a5bd-bbd42c3cbe84" /> ## Checklist: - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my code - [x] I have commented on my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published in downstream modules --------- Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com> Co-authored-by: Pranav <pranav@chatwoot.com> Co-authored-by: Vinay Keerthi <11478411+stonecharioteer@users.noreply.github.com>
62 lines
2.0 KiB
Ruby
62 lines
2.0 KiB
Ruby
# NOTE: only doing this in development as some production environments (Heroku)
|
|
# NOTE: are sensitive to local FS writes, and besides -- it's just not proper
|
|
# NOTE: to have a dev-mode tool do its thing in production.
|
|
if Rails.env.development?
|
|
require 'annotate_rb'
|
|
|
|
AnnotateRb::Core.load_rake_tasks
|
|
|
|
task :set_annotation_options do
|
|
# You can override any of these by setting an environment variable of the
|
|
# same name.
|
|
AnnotateRb::Options.set_defaults(
|
|
'additional_file_patterns' => [],
|
|
'routes' => 'false',
|
|
'models' => 'true',
|
|
'position_in_routes' => 'before',
|
|
'position_in_class' => 'before',
|
|
'position_in_test' => 'before',
|
|
'position_in_fixture' => 'before',
|
|
'position_in_factory' => 'before',
|
|
'position_in_serializer' => 'before',
|
|
'show_foreign_keys' => 'true',
|
|
'show_complete_foreign_keys' => 'false',
|
|
'show_indexes' => 'true',
|
|
'simple_indexes' => 'false',
|
|
'model_dir' => [
|
|
'app/models',
|
|
'enterprise/app/models',
|
|
],
|
|
'root_dir' => '',
|
|
'include_version' => 'false',
|
|
'require' => '',
|
|
'exclude_tests' => 'true',
|
|
'exclude_fixtures' => 'true',
|
|
'exclude_factories' => 'true',
|
|
'exclude_serializers' => 'true',
|
|
'exclude_scaffolds' => 'true',
|
|
'exclude_controllers' => 'true',
|
|
'exclude_helpers' => 'true',
|
|
'exclude_sti_subclasses' => 'false',
|
|
'ignore_model_sub_dir' => 'false',
|
|
'ignore_columns' => nil,
|
|
'ignore_routes' => nil,
|
|
'ignore_unknown_models' => 'false',
|
|
'hide_limit_column_types' => 'integer,bigint,boolean',
|
|
'hide_default_column_types' => 'json,jsonb,hstore',
|
|
'skip_on_db_migrate' => 'false',
|
|
'format_bare' => 'true',
|
|
'format_rdoc' => 'false',
|
|
'format_markdown' => 'false',
|
|
'sort' => 'false',
|
|
'force' => 'false',
|
|
'frozen' => 'false',
|
|
'classified_sort' => 'true',
|
|
'trace' => 'false',
|
|
'wrapper_open' => nil,
|
|
'wrapper_close' => nil,
|
|
'with_comment' => 'true'
|
|
)
|
|
end
|
|
end
|