diff --git a/invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/PublisherField.js b/invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/PublisherField.js new file mode 100644 index 0000000..048ae2e --- /dev/null +++ b/invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/PublisherField.js @@ -0,0 +1,47 @@ +// This file is part of React-Invenio-Deposit +// Copyright (C) 2020 CERN. +// Copyright (C) 2020 Northwestern University. +// Copyright (C) 2021 Graz University of Technology. +// +// React-Invenio-Deposit is free software; you can redistribute it and/or modify it +// under the terms of the MIT License; see LICENSE file for more details. + +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; + +import { FieldLabel, TextField } from 'react-invenio-forms'; + +export class PublisherField extends Component { + render() { + const { fieldPath, label, labelIcon, placeholder, required } = this.props; + + return ( + + } + placeholder={placeholder} + required={required} + /> + ); + } +} + +PublisherField.propTypes = { + fieldPath: PropTypes.string.isRequired, + label: PropTypes.string, + labelIcon: PropTypes.string, + placeholder: PropTypes.string, + required: PropTypes.bool, +}; + +PublisherField.defaultProps = { + fieldPath: 'metadata.publisher', + label: 'Publisher', + labelIcon: 'building outline', + placeholder: 'Enter publisher name', +}; diff --git a/invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/RDMDepositForm.js b/invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/RDMDepositForm.js index ceeb426..51c0be4 100644 --- a/invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/RDMDepositForm.js +++ b/invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/RDMDepositForm.js @@ -33,7 +33,6 @@ import { LanguagesField, PublishButton, PublicationDateField, - PublisherField, ResourceTypeField, SaveButton, SubjectsField, @@ -44,6 +43,7 @@ import { } from "react-invenio-deposit"; import { AccordionField } from "react-invenio-forms"; import { DoiMint } from "./DoiMint"; +import { PublisherField } from "./PublisherField"; export class RDMDepositForm extends Component { constructor(props) { @@ -448,7 +448,7 @@ export class RDMDepositForm extends Component { /> - +
{/**TODO: uncomment to use FundingField*/}