mail/static/tests/tours/discuss_channel_tour.js

99 lines
3.5 KiB
JavaScript
Raw Permalink Normal View History

2024-05-03 12:40:35 +03:00
/* @odoo-module */
import { _t } from "@web/core/l10n/translation";
import { registry } from "@web/core/registry";
import { markup } from "@odoo/owl";
registry.category("web_tour.tours").add("discuss_channel_tour", {
url: "/web#action=mail.action_discuss",
sequence: 80,
steps: () => [
{
trigger: ".o-mail-DiscussSidebarCategory-channel .o-mail-DiscussSidebarCategory-add",
content: markup(
_t(
"<p>Channels make it easy to organize information across different topics and groups.</p> <p>Try to <b>create your first channel</b> (e.g. sales, marketing, product XYZ, after work party, etc).</p>"
)
),
position: "bottom",
},
{
trigger: ".o-discuss-ChannelSelector input",
content: markup(_t("<p>Create a channel here.</p>")),
position: "bottom",
auto: true,
run: function (actions) {
var t = new Date().getTime();
actions.text("SomeChannel_" + t, this.$anchor);
},
},
{
trigger: ".o-discuss-ChannelSelector-list",
extra_trigger: ".o-discuss-ChannelSelector-suggestion",
content: markup(_t("<p>Create a public or private channel.</p>")),
position: "right",
run() {
document.querySelector(".o-discuss-ChannelSelector-suggestion").click();
},
},
{
trigger: ".o-mail-Composer-input",
content: markup(
_t(
"<p><b>Write a message</b> to the members of the channel here.</p> <p>You can notify someone with <i>'@'</i> or link another channel with <i>'#'</i>. Start your message with <i>'/'</i> to get the list of possible commands.</p>"
)
),
position: "top",
width: 350,
run: function (actions) {
var t = new Date().getTime();
actions.text("SomeText_" + t, this.$anchor);
},
},
{
trigger: ".o-mail-Composer-send:enabled",
content: _t("Post your message on the thread"),
position: "top",
},
{
trigger: ".o-mail-Message",
content: _t("Click on your message"),
position: "top",
},
{
trigger: ".o-mail-Message [title='Expand']",
content: _t("Expand options"),
position: "top",
},
{
trigger: ".o-mail-Message [title='Mark as Todo']",
content: markup(
_t("Messages can be <b>starred</b> to remind you to check back later.")
),
position: "bottom",
},
{
trigger: "button:contains(Starred)",
content: _t(
"Once a message has been starred, you can come back and review it at any time here."
),
position: "bottom",
},
{
trigger: ".o-mail-DiscussSidebarCategory-chat .o-mail-DiscussSidebarCategory-add",
content: markup(
_t(
"<p><b>Chat with coworkers</b> in real-time using direct messages.</p><p><i>You might need to invite users from the Settings app first.</i></p>"
)
),
position: "bottom",
},
{
trigger: ".o-discuss-ChannelSelector",
auto: true,
isCheck: true,
},
],
});