render()

in ui/src/client/components/Pages/common/Schema/common/Metadata/MetadataEdit/MetadataEdit.js [80:166]


  render() {
    const {
      doc,
      formattedDoc,
      isSaved,
      updateMetada,
      saveMetada,
      currentVersion,
      originVersion,
    } = this.props;
    const { inputValue, isEdit, isOverrideVersion } = this.state;

    return (
      <div className="metadata-edit">

        {isEdit
          && (
          <MetadataEditInput
            key={doc}
            value={doc}
            handleChange={this.handleChange}
          />
          )
        }

        {!isEdit
          && (
          <div
            className="metadata-no-edit"
            onClick={e => this.handleIsEditOn(e)}
            role="presentation"
          >
            <PencilIconSVG />
            <div
              className={`formatted-doc ${formattedDoc ? 'haveDoc' : ''}`}
              dangerouslySetInnerHTML={{ __html: formattedDoc || 'Enter description...' }}
            />

          </div>
          )
        }

        {getOverridingAvailabilty(currentVersion, originVersion) && !isSaved
          && (
          <MetadataEditCheckbox
            isChecked={isOverrideVersion}
            handleCheck={this.handleCheckOverrideVersion}
          />
          )
        }

        <div className="actions">
          {isEdit
            && (
            <Button
              name="preview"
              transparent
              disable={doc === inputValue || !inputValue}
              onClick={() => this.handleActionMetadata(updateMetada)}
            />
            )
          }
          {(!isSaved)
            && (
            <Button
              className="green"
              name="save"
              transparent
              disable={!inputValue}
              onClick={() => this.handleActionMetadata(saveMetada)}
            />
            )
          }
          {isEdit
            && (
            <Button
              className="grey"
              name="cancel"
              transparent
              onClick={() => this.setState({ isEdit: false })}
            />
            )
          }
        </div>
      </div>
    );
  }