Skip to content

Commit 19efcc4

Browse files
committed
deposit: added anchor ids, made form overridable
> > Co-authored-by: Carlin Mackenzie <[email protected]>
1 parent db16600 commit 19efcc4

File tree

1 file changed

+53
-28
lines changed

1 file changed

+53
-28
lines changed

invenio_app_rdm/theme/assets/semantic-ui/js/invenio_app_rdm/deposit/RDMDepositForm.js

+53-28
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export class RDMDepositForm extends Component {
9999

100100
render() {
101101
const {
102+
config,
102103
record,
103104
files,
104105
permissions,
@@ -109,40 +110,56 @@ export class RDMDepositForm extends Component {
109110
groupsEnabled,
110111
allowEmptyFiles,
111112
} = this.props;
113+
112114
const customFieldsUI = this.config.custom_fields.ui;
115+
113116
return (
114-
<DepositFormApp
115-
config={this.config}
117+
<Overridable
118+
id="InvenioAppRdm.Deposit.RDMDepositForm.layout"
116119
record={record}
117-
preselectedCommunity={preselectedCommunity}
118120
files={files}
121+
config={config}
119122
permissions={permissions}
123+
preselectedCommunity={preselectedCommunity}
124+
filesLocked={filesLocked}
125+
recordRestrictionGracePeriod={recordRestrictionGracePeriod}
126+
allowRecordRestriction={allowRecordRestriction}
127+
groupsEnabled={groupsEnabled}
128+
allowEmptyFiles={allowEmptyFiles}
129+
customFieldsUI={customFieldsUI}
120130
>
121-
<Overridable
122-
id="InvenioAppRdm.Deposit.FormFeedback.container"
123-
labels={this.config.custom_fields.error_labels}
124-
fieldPath="message"
131+
<DepositFormApp
132+
config={this.config}
133+
record={record}
134+
preselectedCommunity={preselectedCommunity}
135+
files={files}
136+
permissions={permissions}
125137
>
126-
<FormFeedback
127-
fieldPath="message"
138+
<Overridable
139+
id="InvenioAppRdm.Deposit.FormFeedback.container"
128140
labels={this.config.custom_fields.error_labels}
129-
/>
130-
</Overridable>
141+
fieldPath="message"
142+
>
143+
<FormFeedback
144+
fieldPath="message"
145+
labels={this.config.custom_fields.error_labels}
146+
/>
147+
</Overridable>
131148

132149
<Overridable
133150
id="InvenioAppRdm.Deposit.CommunityHeader.container"
134151
record={record}
135152
>
136153
{!this.hide_community_selection && (
137-
<CommunityHeader
138-
imagePlaceholderLink="/static/images/square-placeholder.png"
139-
record={record}
140-
/>
154+
<CommunityHeader
155+
imagePlaceholderLink="/static/images/square-placeholder.png"
156+
record={record}
157+
/>
141158
)}
142159
</Overridable>
143-
<Container id="rdm-deposit-form" className="rel-mt-1">
144-
<Grid className="mt-25">
145-
<Grid.Column mobile={16} tablet={16} computer={11}>
160+
<Container id="rdm-deposit-form" className="rel-mt-1">
161+
<Grid className="mt-25">
162+
<Grid.Column mobile={16} tablet={16} computer={11}>
146163
<Overridable
147164
id="InvenioAppRdm.Deposit.AccordionFieldFiles.container"
148165
record={record}
@@ -153,6 +170,7 @@ export class RDMDepositForm extends Component {
153170
includesPaths={["files.enabled"]}
154171
active
155172
label={i18next.t("Files")}
173+
id="files-section"
156174
>
157175
{this.noFiles && record.is_published && (
158176
<div className="text-align-center pb-10">
@@ -197,6 +215,7 @@ export class RDMDepositForm extends Component {
197215
]}
198216
active
199217
label={i18next.t("Basic information")}
218+
id="basic-information-section"
200219
>
201220
<Overridable
202221
id="InvenioAppRdm.Deposit.PIDField.container"
@@ -254,7 +273,7 @@ export class RDMDepositForm extends Component {
254273
fieldPath="metadata.title"
255274
recordUI={record.ui}
256275
required
257-
/>
276+
/>
258277
</Overridable>
259278

260279
<Overridable
@@ -274,7 +293,7 @@ export class RDMDepositForm extends Component {
274293
fieldPath="metadata.creators"
275294
>
276295
<CreatibutorsField
277-
label={i18next.t("Creators")}
296+
label={i18next.t("Creators")}
278297
labelIcon="user"
279298
fieldPath="metadata.creators"
280299
roleOptions={this.vocabularies.metadata.creators.role}
@@ -361,6 +380,7 @@ export class RDMDepositForm extends Component {
361380
]}
362381
active
363382
label={i18next.t("Recommended information")}
383+
id="recommended-information-section"
364384
>
365385
<Overridable
366386
id="InvenioAppRdm.Deposit.ContributorsField.container"
@@ -439,8 +459,8 @@ export class RDMDepositForm extends Component {
439459
<Overridable
440460
id="InvenioAppRdm.Deposit.PublisherField.container"
441461
fieldPath="metadata.publisher"
442-
>
443-
<PublisherField fieldPath="metadata.publisher" />
462+
>
463+
<PublisherField fieldPath="metadata.publisher" />
444464
</Overridable>
445465
</AccordionField>
446466
</Overridable>
@@ -453,6 +473,7 @@ export class RDMDepositForm extends Component {
453473
active
454474
label="Funding"
455475
ui={this.accordionStyle}
476+
id="funding-section"
456477
>
457478
<Overridable
458479
id="InvenioAppRdm.Deposit.FundingField.container"
@@ -545,6 +566,7 @@ export class RDMDepositForm extends Component {
545566
includesPaths={["metadata.identifiers"]}
546567
active
547568
label={i18next.t("Alternate identifiers")}
569+
id="alternate-identifiers-section"
548570
>
549571
<Overridable
550572
id="InvenioAppRdm.Deposit.IdentifiersField.container"
@@ -570,15 +592,16 @@ export class RDMDepositForm extends Component {
570592
includesPaths={["metadata.related_identifiers"]}
571593
active
572594
label={i18next.t("Related works")}
595+
id="related-works-section"
573596
>
574597
<Overridable
575598
id="InvenioAppRdm.Deposit.RelatedWorksField.container"
576599
fieldPath="metadata.related_identifiers"
577600
vocabularies={this.vocabularies}
578601
>
579-
<RelatedWorksField
580-
fieldPath="metadata.related_identifiers"
581-
options={this.vocabularies.metadata.identifiers}
602+
<RelatedWorksField
603+
fieldPath="metadata.related_identifiers"
604+
options={this.vocabularies.metadata.identifiers}
582605
showEmptyValue
583606
/>
584607
</Overridable>
@@ -592,6 +615,7 @@ export class RDMDepositForm extends Component {
592615
includesPaths={["metadata.references"]}
593616
active
594617
label={i18next.t("References")}
618+
id="references-section"
595619
>
596620
<Overridable
597621
id="InvenioAppRdm.Deposit.ReferencesField.container"
@@ -708,9 +732,10 @@ export class RDMDepositForm extends Component {
708732
</Sticky>
709733
</Grid.Column>
710734
</Ref>
711-
</Grid>
712-
</Container>
713-
</DepositFormApp>
735+
</Grid>
736+
</Container>
737+
</DepositFormApp>
738+
</Overridable>
714739
);
715740
}
716741
}

0 commit comments

Comments
 (0)