Skip to content

Commit

Permalink
UIREC-306 Add CSV export options for new piece statuses (#472)
Browse files Browse the repository at this point in the history
* UIREC-306 Add CSV export options for new piece statuses

* UIREC-306 Add note fields to the export CSV

* UIREC-302 Add receiving status column for pieces list
  • Loading branch information
usavkov-epam authored Jan 3, 2024
1 parent 7d1f01a commit 2893c3b
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 13 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
* Add unreceivable accordion to receiving title view. Refs UIREC-302.
* Add validation for the `claimingInterval` field. Refs UIREC-308.
* View piece status change log. Refs UIREC-305.
* Add CSV export options for new piece statuses. Refs UIREC-306.

## [4.0.0](https://github.com/folio-org/ui-receiving/tree/v4.0.0) (2023-10-12)
[Full Changelog](https://github.com/folio-org/ui-receiving/compare/v3.0.0...v4.0.0)
Expand Down
3 changes: 3 additions & 0 deletions src/ReceivingList/ExportSettingsModal/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ export const EXPORT_PIECE_FIELDS = {
supplement: 'Supplement',
displayOnHolding: 'Display on holding',
itemHRID: 'Item HRID',
receivingStatus: 'Receiving status',
internalNote: 'Internal note',
externalNote: 'External note',
};

export const EXPORT_SETTINGS_FIELDS = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ export const createExportReport = (
supplement: Boolean(pieceData.supplement),
displayOnHolding: pieceData.displayOnHolding,
itemHRID: item?.hrid,
receivingStatus: pieceData.receivingStatus,
internalNote: pieceData.internalNote,
externalNote: pieceData.externalNote,
};
};

Expand Down
15 changes: 3 additions & 12 deletions src/TitleDetails/PiecesList/PiecesList.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React, { useMemo } from 'react';
import { useMemo } from 'react';
import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';
import { noop } from 'lodash';

import {
Expand All @@ -12,31 +11,23 @@ import {
acqRowFormatter,
FolioFormattedDate,
PrevNextPagination,
PIECE_FORMAT_LABELS,
useSorting,
} from '@folio/stripes-acq-components';

import {
PIECE_COLUMN_BASE_FORMATTER,
PIECE_COLUMNS,
PIECE_COLUMN_MAPPING,
SORTABLE_COLUMNS,
} from '../constants';

const formatter = {
[PIECE_COLUMNS.copyNumber]: piece => piece.copyNumber || <NoValue />,
[PIECE_COLUMNS.caption]: piece => piece.caption || <NoValue />,
...PIECE_COLUMN_BASE_FORMATTER,
[PIECE_COLUMNS.enumeration]: piece => piece.enumeration || <NoValue />,
[PIECE_COLUMNS.chronology]: piece => piece.chronology || <NoValue />,
[PIECE_COLUMNS.format]: piece => PIECE_FORMAT_LABELS[piece.format],
[PIECE_COLUMNS.receiptDate]: piece => <FolioFormattedDate value={piece.receiptDate} />,
[PIECE_COLUMNS.receivedDate]: piece => <FolioFormattedDate value={piece.receivedDate} utc={false} />,
[PIECE_COLUMNS.comment]: piece => piece.comment || <NoValue />,
[PIECE_COLUMNS.barcode]: piece => piece.barcode || <NoValue />,
[PIECE_COLUMNS.request]: piece => (
piece.request
? <FormattedMessage id="ui-receiving.piece.request.isOpened" />
: <NoValue />
),
selection: () => <Icon icon="caret-right" />,
arrow: (record) => <Icon data-testid={`arrow-${record.rowIndex}`} icon="caret-right" />,
};
Expand Down
7 changes: 6 additions & 1 deletion src/TitleDetails/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ export const PIECE_COLUMNS = {
request: 'request',
barcode: 'barcode',
location: 'location',
status: 'status',
};

const PIECE_VISIBLE_COLUMNS = [
Expand All @@ -59,7 +60,9 @@ const PIECE_VISIBLE_COLUMNS = [
export const SORTABLE_COLUMNS = [PIECE_COLUMNS.enumeration, PIECE_COLUMNS.receiptDate, PIECE_COLUMNS.receivedDate];

export const EXPECTED_PIECE_VISIBLE_COLUMNS = [
...PIECE_VISIBLE_COLUMNS,
PIECE_COLUMNS.caption,
PIECE_COLUMNS.status,
...PIECE_VISIBLE_COLUMNS.slice(1),
PIECE_COLUMNS.receiptDate,
PIECE_COLUMNS.request,
];
Expand All @@ -86,6 +89,7 @@ export const PIECE_COLUMN_MAPPING = {
request: <FormattedMessage id="ui-receiving.piece.request" />,
selection: null,
arrow: null,
[PIECE_COLUMNS.status]: <FormattedMessage id="ui-receiving.piece.status" />,
};

export const PIECE_COLUMN_BASE_FORMATTER = {
Expand All @@ -95,6 +99,7 @@ export const PIECE_COLUMN_BASE_FORMATTER = {
[PIECE_COLUMNS.caption]: record => record.caption || <NoValue />,
[PIECE_COLUMNS.copyNumber]: record => record.copyNumber || <NoValue />,
[PIECE_COLUMNS.barcode]: record => record.barcode || <NoValue />,
[PIECE_COLUMNS.status]: record => record.receivingStatus || <NoValue />,
};

export const EXPECTED_PIECE_COLUMN_MAPPING = pick(PIECE_COLUMN_MAPPING, EXPECTED_PIECE_VISIBLE_COLUMNS);
Expand Down
1 change: 1 addition & 0 deletions translations/ui-receiving/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,7 @@
"piece.receivingNoteModal.title": "Receiving note",
"piece.request": "Request",
"piece.request.isOpened": "Yes",
"piece.status":"Status",
"piece.statusChangeLog.column.date":"Date",
"piece.statusChangeLog.column.status":"Status change",
"piece.statusChangeLog.column.updatedBy":"Updated by",
Expand Down

0 comments on commit 2893c3b

Please sign in to comment.