Skip to content

Commit

Permalink
UIBULKED-380 Always include column with edited properties on Are you …
Browse files Browse the repository at this point in the history
…sure form
  • Loading branch information
vashjs committed Dec 13, 2023
1 parent a9a5794 commit c828367
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 10 deletions.
9 changes: 5 additions & 4 deletions src/components/BulkEditActionMenu/BulkEditActionMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ import {
useBulkOperationDetails,
useFileDownload
} from '../../hooks/api';
import { getVisibleColumnsKeys } from '../../utils/helpers';

const BulkEditActionMenu = ({
onEdit,
Expand Down Expand Up @@ -78,7 +79,7 @@ const BulkEditActionMenu = ({

const { countOfRecords, visibleColumns, setVisibleColumns } = useContext(RootContext);
const columns = visibleColumns || [];
const selectedValues = columns.filter(item => !item.selected).map(item => item.value);
const visibleColumnKeys = getVisibleColumnsKeys(columns);

const isStartBulkCsvActive = hasUserEditLocalPerm && capability === CAPABILITIES.USER;
const isInitialStep = step === EDITING_STEPS.UPLOAD;
Expand All @@ -88,7 +89,7 @@ const BulkEditActionMenu = ({
&& [JOB_STATUSES.DATA_MODIFICATION, JOB_STATUSES.REVIEW_CHANGES].includes(bulkDetails?.status);

const isLastUnselectedColumn = (value) => {
return selectedValues?.length === 1 && selectedValues?.[0] === value;
return visibleColumnKeys?.length === 1 && visibleColumnKeys?.[0] === value;
};

const columnsOptions = columns.map(item => ({
Expand All @@ -101,7 +102,7 @@ const BulkEditActionMenu = ({
const changedColumns = columns.map(col => {
return ({
...col,
selected: !values.includes(col.value),
selected: values.includes(col.value),
});
});

Expand Down Expand Up @@ -184,7 +185,7 @@ const BulkEditActionMenu = ({
dataOptions={filteredColumns}
name="filter"
onChange={handleColumnChange}
selectedValues={selectedValues}
selectedValues={visibleColumnKeys}
/>
</div>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { getContentUpdatesBody } from '../BulkEditInApp/ContentUpdatesForm/helpe
import { BulkEditInAppPreviewModalFooter } from './BulkEditInAppPreviewModalFooter';

import css from './BulkEditInAppPreviewModal.css';
import { getVisibleColumnsKeys } from '../../../../utils/helpers';

const BulkEditInAppPreviewModal = ({
open,
Expand Down Expand Up @@ -94,7 +95,7 @@ const BulkEditInAppPreviewModal = ({
},
});

const visibleColumnKeys = visibleColumns?.filter(item => !item.selected).map(item => item.value);
const visibleColumnKeys = getVisibleColumnsKeys(visibleColumns);

const isChangedPreviewReady = bulkDetails && Object.hasOwn(bulkDetails, FILE_KEYS.PROPOSED_CHANGES_LINK);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { memo, useMemo } from 'react';
import { memo } from 'react';
import { PropTypes } from 'prop-types';
import { FormattedMessage } from 'react-intl';
import {
Expand All @@ -8,6 +8,7 @@ import {
MultiColumnList,
} from '@folio/stripes/components';
import { PREVIEW_COLUMN_WIDTHS } from '../../../../PermissionsModal/constants/lists';
import { getVisibleColumnsKeys } from '../../../../../utils/helpers';


const PreviewAccordion = ({ contentData, columnMapping, visibleColumns, isInitial, step }) => {
Expand All @@ -16,9 +17,7 @@ const PreviewAccordion = ({ contentData, columnMapping, visibleColumns, isInitia

const accordionLabel = <FormattedMessage id={`ui-bulk-edit.list.preview.${translationKey}`} />;

const visibleColumnKeys = useMemo(() => {
return visibleColumns?.filter(item => !item.selected).map(item => item.value);
}, [visibleColumns]);
const visibleColumnKeys = getVisibleColumnsKeys(visibleColumns);

return (
<Accordion
Expand Down
3 changes: 3 additions & 0 deletions src/utils/helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,4 +71,7 @@ export const getMappedAndSortedNotes = ({
return mappedNotes.sort((a, b) => a.label.localeCompare(b.label));
};

export const getVisibleColumnsKeys = (columns) => {
return columns?.filter(item => item.selected).map(item => item.value);
};

2 changes: 1 addition & 1 deletion src/utils/mappers/mappers.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ export const getMappedTableData = ({ data, capabilities, intl }) => {
label: cell.value,
value: cell.value,
disabled: false,
selected: !cell.visible,
selected: cell.visible || cell.forceVisible,
ignoreTranslation: cell.ignoreTranslation,
}));

Expand Down

0 comments on commit c828367

Please sign in to comment.