From 3f14a3ada4b83109349a895db9860452f16cd304 Mon Sep 17 00:00:00 2001 From: Mojib Wali <44528277+mb-wali@users.noreply.github.com> Date: Fri, 19 Mar 2021 14:39:29 +0100 Subject: [PATCH] PublisherField: makes field required * Publisher: makes field required * publisherField: change in helptext --- .../deposit/PublisherField.js | 47 +++++++++++++++++++ .../deposit/RDMDepositForm.js | 4 +- 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 invenio_theme_tugraz/assets/semantic-ui/js/invenio_theme_tugraz/deposit/PublisherField.js 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*/}