diff --git a/src/lib/pages/backoffice/Location/InternalLocationEditor/schema.js b/src/lib/pages/backoffice/Location/InternalLocationEditor/schema.js index 8c8d226c4..b42d02abd 100644 --- a/src/lib/pages/backoffice/Location/InternalLocationEditor/schema.js +++ b/src/lib/pages/backoffice/Location/InternalLocationEditor/schema.js @@ -22,6 +22,11 @@ export const schema = () => { type: 'string', title: 'Physical location', }, + accessible_by_patrons: { + type: 'boolean', + title: 'Is this location accessible by patrons?', + default: true, + }, }, }; return _merge(_schema, invenioConfig.INTERNAL_LOCATIONS.editorSchema); diff --git a/src/lib/pages/backoffice/Location/InternalLocationEditor/uiSchema.js b/src/lib/pages/backoffice/Location/InternalLocationEditor/uiSchema.js index f569e7f0b..61f8af29c 100644 --- a/src/lib/pages/backoffice/Location/InternalLocationEditor/uiSchema.js +++ b/src/lib/pages/backoffice/Location/InternalLocationEditor/uiSchema.js @@ -10,14 +10,9 @@ export const uiSchema = (title) => { 'ui:widget': 'textarea', }, 'custom:grid': [ - { - name: 8, - location_pid: 8, - }, - { - physical_location: 8, - notes: 8, - }, + { name: 8, location_pid: 8 }, + { physical_location: 8, notes: 8 }, + { accessible_by_patrons: 8 }, ], 'custom:root': { 'custom:formTitle': title, diff --git a/src/lib/pages/backoffice/Location/LocationList/InternalLocationList/InternalLocationList.js b/src/lib/pages/backoffice/Location/LocationList/InternalLocationList/InternalLocationList.js index 43d6d8987..e1849a3de 100644 --- a/src/lib/pages/backoffice/Location/LocationList/InternalLocationList/InternalLocationList.js +++ b/src/lib/pages/backoffice/Location/LocationList/InternalLocationList/InternalLocationList.js @@ -66,6 +66,14 @@ export default class InternalLocationList extends Component { { title: 'Name', field: 'metadata.name' }, { title: 'Physical location', field: 'metadata.physical_location' }, { title: 'Location e-mail', field: 'metadata.location.email' }, + { + title: 'Accessible by patrons', + field: 'metadata.accessible_by_patrons', + formatter: ({ row }) => + row.metadata.accessible_by_patrons ? ( + + ) : null, + }, { title: 'Actions', field: '', formatter: this.rowActions }, ]; diff --git a/src/lib/pages/frontsite/Documents/DocumentDetails/DocumentItems/DocumentItemBody.js b/src/lib/pages/frontsite/Documents/DocumentDetails/DocumentItems/DocumentItemBody.js index 99c86c386..186275cd7 100644 --- a/src/lib/pages/frontsite/Documents/DocumentDetails/DocumentItems/DocumentItemBody.js +++ b/src/lib/pages/frontsite/Documents/DocumentDetails/DocumentItems/DocumentItemBody.js @@ -34,46 +34,55 @@ export default class DocumentItemBody extends Component { identifiersToDisplayInFrontside, } = this.props; - return items.map((item) => ( -