in src/welcome/assets/components/NavigationPanel.tsx [56:91]
render() {
const {isAwtDisabled} = this.props;
const studentSection = _.find(this.groups, {name: "Student"});
if (studentSection) {
for (const action of studentSection.actions) {
if (action.command === "java.toggleAwtDevelopment") {
action.name = `${isAwtDisabled ? "Enable" : "Disable"} AWT Development`;
action.args = [isAwtDisabled];
}
}
}
const itemIcon = <Icon className="codicon" icon={rocketIcon} />;
const tabItems = this.groups.map(group => {
const actionItems = group.actions.map(action => (
<a
href={encodeCommandUriWithTelemetry(WEBVIEW_ID, action.name, action.command, action.args)}
key={action.name}
>{itemIcon} {action.name}</a>
));
const titleNode = <div className="navigation-title">{group.icon} {group.name}</div>;
return (
<Tab eventKey={group.name} title={titleNode} key={group.name} className="navigation-tabcontent" tabClassName="navigation-tab">
<ListGroup>
{actionItems}
</ListGroup>
</Tab>
);
});
return (
<Tabs defaultActiveKey={this.currentTab} id="navigationPanel" onSelect={this.onSwitchTab}>
{tabItems}
</Tabs>
);
}