-

{formatMessage(`Bot Framework Composer`)}

-
- {formatMessage( - 'Bot Framework Composer is an open-source visual authoring canvas for developers and multi-disciplinary teams to build bots. Composer integrates LUIS and QnA Maker, and allows sophisticated composition of bot replies using language generation.' - )} -
-
-
- { - onClickNewBot(); - TelemetryClient.track('CreateNewBotProject', { method: 'toolbar' }); - }} - /> -
+
+

{formatMessage(`Recent Bots`)}

+ {recentProjects.length > 0 ? ( - { - await openProject(recentProjects[0].path, 'default', true, null, (projectId) => { - TelemetryClient.track('BotProjectOpened', { method: 'callToAction', projectId }); - }); - }} - /> - ) : ( - { - onClickTemplate('ToDoBotWithLuisSample'); - }} - /> - )} -
- {recentProjects.length > 0 && ( -
-

{formatMessage(`Recent Bots`)}

{ await onItemChosen(item); }} /> -
- )} -
-

{formatMessage('Video tutorials:')} 

-
- {tutorials.map((item, index) => ( - + {formatMessage('No +
+ {formatMessage.rich('You don’t have any bot yet. Start to create a new bot', { + Link: ({ children }) => ( + { + onClickNewBot(); + TelemetryClient.track('ToolbarButtonClicked', { name: 'new' }); + }} + > + {children} + + ), + })} +
+
+ )} +
+
+

{formatMessage('Resources')} 

+
+ {resources.map((item, index) => ( + ))} -
-
- {formatMessage( - 'Bot Framework provides the most comprehensive experience for building conversational applications.' - )} -
- {linksBottom.map((link) => { - return ( - -
{link.text}
- - ); - })} -
+
+
+ + {feed.tabs.map((tab, index) => ( + +
+ {tab.cards.map((card, index) => ( + + ))} +
+
+ ))} +
+
+
+
+
+