render()

in console/react/src/details/entitiesPage.js [112:207]


  render() {
    const TABLE = this.state.showTable.toUpperCase();
    const entityTable = () => {
      if (this.state.entity) {
        if (TABLE === "ENTITIES") {
          return (
            <EntityListTable
              ref={el => (this.listTableRef = el)}
              {...this.props}
              entity={this.state.entity}
              schema={this.schema}
              routerId={this.state.routerId}
              lastUpdated={this.lastUpdated}
              handleDetailClick={this.handleDetailClick}
              detailsState={this.state.detailsState}
              handleEntityAction={this.handleEntityAction}
            />
          );
        } else if (TABLE === "DETAILS") {
          return (
            <DetailsTablePage
              details={true}
              locationState={this.state.detailsState}
              entity={this.state.entity}
              {...this.props}
              lastUpdated={this.lastUpdated}
              schema={this.schema}
              handleSelectEntity={this.handleSelectEntity}
              handleEntityAction={this.handleEntityAction}
            />
          );
        } else if (TABLE === "UPDATE") {
          return (
            <UpdateTablePage
              entity={this.state.entity}
              {...this.props}
              schema={this.schema}
              locationState={this.state.actionState}
              handleSelectEntity={this.handleSelectEntity}
              handleActionCancel={this.handleActionCancel}
              handleEntityAction={this.handleEntityAction}
            />
          );
        } else if (TABLE === "CREATE") {
          return (
            <CreateTablePage
              entity={this.state.entity}
              routerId={this.state.routerId}
              {...this.props}
              schema={this.schema}
              locationState={this.state.actionState}
              handleSelectEntity={this.handleSelectEntity}
              handleActionCancel={this.handleActionCancel}
            />
          );
        }
      } else {
        return null;
      }
    };

    return (
      <PageSection variant={PageSectionVariants.light} className="details-table-page">
        <Stack>
          <StackItem className="details-header">
            <Split>
              <SplitItem isFilled className="split-left">
                <span className="prompt">Router</span>{" "}
                <RouterSelect
                  service={this.props.service}
                  handleRouterSelected={this.handleRouterSelected}
                />
              </SplitItem>
              <SplitItem>
                <Updated
                  service={this.props.service}
                  lastUpdated={this.state.lastUpdated}
                />
              </SplitItem>
            </Split>
          </StackItem>
          <StackItem className="details-table">
            <Split>
              <SplitItem id="entityList">
                <EntityList
                  schema={this.schema}
                  handleSelectEntity={this.handleSwitchEntity}
                />
              </SplitItem>
              <SplitItem isFilled>{entityTable()}</SplitItem>
            </Split>
          </StackItem>
        </Stack>
      </PageSection>
    );
  }