Files
Yusuke Nemoto 85912e3fc7 [MM-3736] Change HTML messages to Markdown style (#1576)
* Modify messages with <a> to markdown style

* Modify messages with <b> to markdown style

* Modify messages with <strong> to markdown style

* Modiry messages with <br> and <li> to markdown style

* Modify messages with many html tags to markdown style

* trailing spaces

* Remove unused messages with html tags

* Fix styles

* Fix rebase mistakes

* Remove unused message

* Update snapshots

* Fix test error

* Fix messages for search_bar

* Fix url for using subpath

* Fix relative path to getSiteURL
2018-09-05 21:09:47 +08:00

122 lines
4.5 KiB
React

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react';
import PropTypes from 'prop-types';
import {FormattedMessage} from 'react-intl';
import {Constants} from 'utils/constants.jsx';
import TutorialTip from 'components/tutorial/tutorial_tip';
import FormattedMarkdownMessage from 'components/formatted_markdown_message.jsx';
export default class SidebarTutorialTip extends React.PureComponent {
static propTypes = {
townSquareDisplayName: PropTypes.string,
offTopicDisplayName: PropTypes.string,
}
render = () => {
const screens = [];
let townSquareDisplayName = Constants.DEFAULT_CHANNEL_UI_NAME;
if (this.props.townSquareDisplayName) {
townSquareDisplayName = this.props.townSquareDisplayName;
}
let offTopicDisplayName = Constants.OFFTOPIC_CHANNEL_UI_NAME;
if (this.props.offTopicDisplayName) {
offTopicDisplayName = this.props.offTopicDisplayName;
}
screens.push(
<div>
<h4>
<FormattedMessage
id='sidebar.tutorialScreen1.title'
defaultMessage='Channels'
/>
</h4>
<p>
<FormattedMarkdownMessage
id='sidebar.tutorialScreen1.body'
defaultMessage={'**Channels** organize conversations across different topics. They\'re open to everyone on your team. To send private communications use **Direct Messages** for a single person or **Private Channels** for multiple people.'}
/>
</p>
</div>
);
screens.push(
<div>
<h4>
<FormattedMessage
id='sidebar.tutorialScreen2.title'
defaultMessage='"{townsquare}" and "{offtopic}" channels'
values={{
townsquare: townSquareDisplayName,
offtopic: offTopicDisplayName,
}}
/>
</h4>
<p>
<FormattedMessage
id='sidebar.tutorialScreen2.body1'
defaultMessage='Here are two public channels to start:'
/>
</p>
<p>
<FormattedMarkdownMessage
id='sidebar.tutorialScreen2.body2'
defaultMessage='**{townsquare}** is a place for team-wide communication. Everyone in your team is a member of this channel.'
values={{
townsquare: townSquareDisplayName,
}}
/>
</p>
<p>
<FormattedMarkdownMessage
id='sidebar.tutorialScreen2.body3'
defaultMessage='**{offtopic}** is a place for fun and humor outside of work-related channels. You and your team can decide what other channels to create.'
values={{
offtopic: offTopicDisplayName,
}}
/>
</p>
</div>
);
screens.push(
<div>
<h4>
<FormattedMessage
id='sidebar.tutorialScreen3.title'
defaultMessage='Creating and Joining Channels'
/>
</h4>
<p>
<FormattedMarkdownMessage
id='sidebar.tutorialScreen3.body1'
defaultMessage='Click **"More..."** to create a new channel or join an existing one.'
/>
</p>
<p>
<FormattedMarkdownMessage
id='sidebar.tutorialScreen3.body2'
defaultMessage='You can also create a new channel by clicking the **"+" symbol** next to the public or private channel header.'
/>
</p>
</div>
);
return (
<TutorialTip
placement='right'
screens={screens}
overlayClass='tip-overlay--sidebar'
diagnosticsTag='tutorial_tip_2_channels'
/>
);
}
}