Skip to content

Commit 8aa74cb

Browse files
committed
passed entriesIds and some cleanup
1 parent ec2abf6 commit 8aa74cb

File tree

3 files changed

+10
-11
lines changed

3 files changed

+10
-11
lines changed

src/components/LexicalEntryByIds/PerspectiveView/index.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ export const queryPerspective = gql`
4949
`;
5050

5151
export const queryLexicalEntries = gql`
52-
query queryPerspective2($id: LingvodocID!, $entitiesMode: String!) {
52+
query queryPerspective2($id: LingvodocID!, $entitiesMode: String!, $entriesIds: [LingvodocID]!) {
5353
perspective(id: $id) {
5454
id
5555
translations
56-
lexical_entries(mode: $entitiesMode) {
56+
lexical_entries(mode: $entitiesMode, ids: $entriesIds) {
5757
id
5858
parent_id
5959
created_at
@@ -186,7 +186,7 @@ const P = ({
186186
columns,
187187
setSortByField: setSort,
188188
changePage,
189-
entriesIds,
189+
//entriesIds,
190190
createLexicalEntry,
191191
// mergeLexicalEntries,
192192
removeLexicalEntries,
@@ -340,7 +340,7 @@ const P = ({
340340
]);
341341

342342
const newEntries = processEntries(lexicalEntries.filter(e => !!createdEntries.find(c => isEqual(e.id, c.id))));
343-
const entries = processEntries(lexicalEntries.filter(e => !!entriesIds.find(entryId => isEqual(e.id, entryId))));
343+
const entries = processEntries(lexicalEntries);
344344

345345
const pageEntries =
346346
entries.length > ROWS_PER_PAGE ? take(drop(entries, ROWS_PER_PAGE * (page - 1)), ROWS_PER_PAGE) : entries;
@@ -446,6 +446,7 @@ P.propTypes = {
446446
className: PropTypes.string.isRequired,
447447
page: PropTypes.number.isRequired,
448448
mode: PropTypes.string.isRequired,
449+
entriesIds: PropTypes.array.isRequired,
449450
entitiesMode: PropTypes.string.isRequired,
450451
filter: PropTypes.string,
451452
data: PropTypes.object.isRequired,
@@ -576,6 +577,7 @@ PerspectiveViewWrapper.propTypes = {
576577
className: PropTypes.string.isRequired,
577578
page: PropTypes.number.isRequired,
578579
mode: PropTypes.string.isRequired,
580+
entriesIds: PropTypes.array.isRequired,
579581
entitiesMode: PropTypes.string.isRequired,
580582
filter: PropTypes.string,
581583
data: PropTypes.object.isRequired,

src/components/PerspectiveView/index.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -473,12 +473,10 @@ class P extends React.Component {
473473
(data) => {
474474
if (!loading && !error) {
475475
const result = cloneDeep(data);
476-
const current_entries = result.perspective.perspective_page.lexical_entries;
477-
const selectedEntriesStr = selectedEntries.map(id => id.toString());
476+
const perspective_page = result.perspective.perspective_page;
477+
perspective_page.lexical_entries = (
478+
perspective_page.lexical_entries.filter(c => !selectedEntries.find(s_id => isEqual(c.id, s_id))));
478479

479-
result.perspective.perspective_page.lexical_entries = (
480-
current_entries.filter(({id}) => !selectedEntriesStr.includes(id.toString())));
481-
482480
return result;
483481
}
484482
return undefined;

src/ducks/perspective.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ function createdEntries(state = [], { type, payload }) {
6161
case ADD_LEXICAL_ENTRY:
6262
return [payload, ...state];
6363
case REMOVE_ADDED_LEXES:
64-
const selected = payload.map(id => id.toString());
65-
return state.filter(({id}) => !selected.includes(id.toString()));
64+
return state.filter(s => !payload.find(p_id => isEqual(s.id, p_id)));
6665
case RESET_ADDED_LEXES:
6766
return [];
6867
default:

0 commit comments

Comments
 (0)