55 lines
2.8 KiB
JavaScript
55 lines
2.8 KiB
JavaScript
/** @odoo-module */
|
|
|
|
import { registry } from "@web/core/registry";
|
|
import { appendArticleLink, endKnowledgeTour } from '../knowledge_tour_utils.js';
|
|
import { stepUtils } from "@web_tour/tour_service/tour_utils";
|
|
|
|
|
|
registry.category("web_tour.tours").add('knowledge_article_command_tour', {
|
|
url: '/web',
|
|
test: true,
|
|
steps: () => [stepUtils.showAppsMenuItem(), {
|
|
// open the Knowledge App
|
|
trigger: '.o_app[data-menu-xmlid="knowledge.knowledge_menu_root"]',
|
|
}, ...appendArticleLink('[name="body"]', "EditorCommandsArticle"),
|
|
{ // wait for the block to appear in the editor
|
|
trigger: '.o_knowledge_behavior_type_article:contains("EditorCommandsArticle")',
|
|
run: 'click',
|
|
}, { // check that the view switched to the corresponding article while keeping the breadcrumbs history
|
|
trigger: '.o_knowledge_header:has(.o_breadcrumb_article_name_container:contains("EditorCommandsArticle")):has(.breadcrumb-item > a:contains("EditorCommandsArticle"))'
|
|
}, ...endKnowledgeTour()
|
|
]});
|
|
|
|
const composeBody = '.modal-dialog:contains(Compose Email) [name="body"]';
|
|
registry.category("web_tour.tours").add('knowledge_article_command_dialog_tour', {
|
|
url: '/web',
|
|
test: true,
|
|
steps: () => [stepUtils.showAppsMenuItem(), {
|
|
// open the Knowledge App
|
|
trigger: '.o_app[data-menu-xmlid="knowledge.knowledge_menu_root"]',
|
|
}, { // open the chatter
|
|
trigger: '.btn-chatter',
|
|
}, { // open the message editor
|
|
trigger: '.o-mail-Chatter-sendMessage:not([disabled=""])',
|
|
}, { // open the full composer
|
|
trigger: "button[aria-label='Full composer']",
|
|
}, ...appendArticleLink(`${composeBody}`, 'EditorCommandsArticle'), { // wait for the block to appear in the editor
|
|
trigger: `${composeBody} .o_knowledge_behavior_type_article:contains("EditorCommandsArticle")`,
|
|
run: () => {},
|
|
}, ...appendArticleLink(`${composeBody}`, 'LinkedArticle', 1), { // wait for the block to appear in the editor, after the previous one
|
|
trigger: `${composeBody} .odoo-editor-editable > p > a:nth-child(2).o_knowledge_behavior_type_article:contains("LinkedArticle")[contenteditable="false"]`,
|
|
run: () => {},
|
|
}, { // verify that the first block is still there and contenteditable=false
|
|
trigger: `${composeBody} .odoo-editor-editable > p > a:nth-child(1).o_knowledge_behavior_type_article:contains("EditorCommandsArticle")[contenteditable="false"]`,
|
|
run: () => {},
|
|
}, { // send the message
|
|
trigger: '.o_mail_send',
|
|
}, {
|
|
trigger: '.o_widget_knowledge_chatter_panel .o-mail-Thread .o-mail-Message-body > p > a:nth-child(1).o_knowledge_behavior_type_article:contains("EditorCommandsArticle")',
|
|
run: () => {},
|
|
}, {
|
|
trigger: '.o_widget_knowledge_chatter_panel .o-mail-Thread .o-mail-Message-body > p > a:nth-child(2).o_knowledge_behavior_type_article:contains("LinkedArticle")',
|
|
run: () => {},
|
|
}, ...endKnowledgeTour()
|
|
]});
|