frontend/app/EntryViews/ProjectTemplateEntryView.jsx (34 lines of code) (raw):

import React from "react"; import GenericEntryView from "./GenericEntryView.jsx"; import PropTypes from "prop-types"; import ProjectTypeView from "./ProjectTypeView.jsx"; class ProjectTemplateEntryView extends GenericEntryView { static propTypes = { entryId: PropTypes.number.isRequired, name: PropTypes.string, projectTypeId: PropTypes.number, }; componentDidMount() { if (this.props.name && this.props.projectTypeId) this.setState({ content: { name: this.props.name, projectTypeId: this.props.projectTypeId, }, }); else super.componentDidMount(); } constructor(props) { super(props); this.endpoint = "/api/template"; } render() { return ( <span> {this.state.content.name} ( <ProjectTypeView entryId={this.state.content.projectTypeId} />) </span> ); } } export default ProjectTemplateEntryView;