add_description.tsx
TLDR
This file is a React component that displays a tour step for adding a description to a card in an onboarding tutorial. It uses the TourTipRenderer
component to render the tour step and the FormattedMessage
component to display localized text.
Classes
There are no classes in this file.
Methods
There are no methods in this file.
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react'
import {FormattedMessage} from 'react-intl'
import {useMeasurePunchouts} from '../../tutorial_tour_tip/hooks'
import './add_description.scss'
import {Utils} from '../../../utils'
import addDescription from '../../../../static/addDescription.png'
import {CardTourSteps, TOUR_CARD} from '../index'
import TourTipRenderer from '../tourTipRenderer/tourTipRenderer'
const AddDescriptionTourStep = (): JSX.Element | null => {
const title = (
<FormattedMessage
id='OnboardingTour.AddDescription.Title'
defaultMessage='Add description'
/>
)
const screen = (
<FormattedMessage
id='OnboardingTour.AddDescription.Body'
defaultMessage='Add a description to your card so your teammates know what the card is about.'
/>
)
const punchout = useMeasurePunchouts(['.octo-content div:nth-child(1)'], [])
return (
<TourTipRenderer
key='AddDescriptionTourStep'
requireCard={true}
category={TOUR_CARD}
step={CardTourSteps.ADD_DESCRIPTION}
screen={screen}
title={title}
punchout={punchout}
classname='AddDescriptionTourStep'
telemetryTag='tourPoint2c'
placement={'top-start'}
imageURL={Utils.buildURL(addDescription, true)}
hideBackdrop={true}
/>
)
}
export default AddDescriptionTourStep