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;