render()

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>
    );
  }