in packages/app/client/src/ui/editor/welcomePage/howToBuildABot.tsx [48:201]
public render(): JSX.Element {
return (
<div className={styles.section}>
<div className={styles.howToBuildSection}>
<SmallHeader className={styles.howToTitle}>How to build a bot</SmallHeader>
<div className={styles.stepContainer} role="presentation">
<div className={styles.stepIcon}>
<div className={styles.buildPlan01} />
</div>
<div className={styles.stepSection}>
<p className={styles.stepHeader}>Plan:</p>
<p className={styles.stepContent} role="presentation">
Review the bot
<LinkButton
ariaLabel={'Learn more about design guidelines.'}
linkRole={true}
onClick={this.onDesignGuidelinesDocClick}
>
design guidelines
</LinkButton>{' '}
for best practices
</p>
</div>
</div>
<div className={styles.stepContainer} role="presentation">
<div className={styles.stepIcon}>
<div className={styles.buildPlan02} />
</div>
<div className={styles.stepSection}>
<p className={styles.stepHeader}>Build:</p>
<p className={styles.stepContent} role="presentation">
<LinkButton linkRole={true} onClick={this.onEmulatorToolsLinkClick}>
Download Command Line tools
</LinkButton>
<br />
Create a bot
<LinkButton
ariaLabel="Create a bot from Azure"
linkRole={true}
onClick={this.onEmulatorCreateBotAzureLinkClick}
>
from Azure
</LinkButton>{' '}
or
<LinkButton
ariaLabel="Create a bot locally"
linkRole={true}
onClick={this.onEmulatorCreateBotLocallyLinkClick}
>
locally
</LinkButton>
<br />
Add services such as
<br />
<LinkButton
ariaLabel={'Learn more about Language Understanding (LUIS)'}
linkRole={true}
onClick={this.onLUISDocsClick}
>
Language Understanding (LUIS)
</LinkButton>
,
<LinkButton ariaLabel={'Learn more about QnAMaker'} linkRole={true} onClick={this.onQnADocsLinkClick}>
QnAMaker
</LinkButton>
and
<LinkButton ariaLabel={'Learn more about Dispatch'} linkRole={true} onClick={this.onDispatchLinkClick}>
Dispatch
</LinkButton>
</p>
</div>
</div>
<div className={styles.stepContainer} role="presentation">
<div className={styles.stepIcon}>
<div className={styles.buildPlan03} />
</div>
<div className={styles.stepSection}>
<p className={`${styles.stepHeader} ${styles.testBullet}`}>Test:</p>
<p className={styles.stepContent} role="presentation">
Test with the
<LinkButton
ariaLabel={'Test your bot on the Emulator.'}
linkRole={true}
onClick={this.onDebugWithEmulatorLinkClick}
>
Emulator
</LinkButton>{' '}
<br />
Test online in
<LinkButton
ariaLabel={'Test online in Web Chat.'}
linkRole={true}
onClick={this.onDebugWithWebChatLinkClick}
>
Web Chat
</LinkButton>
</p>
</div>
</div>
<div className={styles.stepContainer} role="presentation">
<div className={styles.stepIcon}>
<div className={styles.buildPlan04} />
</div>
<div className={styles.stepSection}>
<p className={styles.stepHeader}>Publish:</p>
<p className={styles.stepContent} role="presentation">
Publish directly to Azure or
<br />
Use
<LinkButton
ariaLabel={'Learn Continuous Deployment.'}
linkRole={true}
onClick={this.onContinuousDeploymentLinkClick}
>
Continuous Deployment
</LinkButton>
</p>
</div>
</div>
<div className={styles.stepContainer} role="presentation">
<div className={styles.stepIcon}>
<div className={styles.buildPlan05} />
</div>
<div className={styles.stepSection}>
<p className={styles.stepHeader}>Connect:</p>
<p className={styles.stepContent} role="presentation">
Connect to
<LinkButton
ariaLabel={'Learn more connecting to channels.'}
linkRole={true}
onClick={this.onConnectChannelsLinkClick}
>
channels
</LinkButton>
</p>
</div>
</div>
<div className={styles.stepContainer} role="presentation">
<div className={styles.stepIcon}>
<div className={styles.buildPlan06} />
</div>
<div className={styles.stepSection}>
<p className={styles.stepHeader}>Evaluate:</p>
<p className={styles.stepContent} role="presentation">
<LinkButton linkRole={true} onClick={this.onAnalyticsLinkClick}>
View analytics
</LinkButton>
</p>
</div>
</div>
</div>
</div>
);
}