Skip to content
Snippets Groups Projects
Commit 74b06862 authored by Eugen Ciur's avatar Eugen Ciur
Browse files

works very well for three pages document/simple scenarios

parent 0fba39f6
No related merge requests found
...@@ -152,19 +152,33 @@ export default class ViewerComponent extends Component { ...@@ -152,19 +152,33 @@ export default class ViewerComponent extends Component {
} }
@action @action
onThumbnailsPositionChanged({original_pos, page_ids}) { onThumbnailsPositionChanged(page_ids) {
let all_pages, drop_placeholder_pos; /*
``page_ids`` will be moved to the new position
drop_placeholder_pos = this.pages.findIndex(item => item.is_drop_placeholder); indicated by drop placeholder.
Page is drop placeholder if ``page.is_drop_placeholder`` is true.
console.log(`onThumbnailsPositionChanged drop_placeholder_pos=${drop_placeholder_pos} original_pos=${original_pos} page_ids=${page_ids}`); */
//all_pages = this.pages; let pages_without_placeholder,
// drop_placeholder_pos;
//this.pages = reposition_items({
// items: all_pages, // learn where user wants to move pages by
// selected_ids: page_ids, // findind drop placeholder position
// drop_pos: drop_placeholder_pos drop_placeholder_pos = this.pages.findIndex(
//}); item => item.is_drop_placeholder
);
// remove placeholder from pages array
this.pages.splice(drop_placeholder_pos, 1);
pages_without_placeholder = this.pages;
console.log(`repositioning items page_ids=${page_ids}`);
console.log(`repositioning items drop_pos=${drop_placeholder_pos}`);
// reposition pages
this.pages = reposition_items({
items: pages_without_placeholder,
selected_ids: page_ids,
drop_pos: drop_placeholder_pos
});
} }
@action @action
......
...@@ -21,7 +21,6 @@ export default class ViewerThumbnailsComponent extends Component { ...@@ -21,7 +21,6 @@ export default class ViewerThumbnailsComponent extends Component {
let data, let data,
json_data, json_data,
page_ids, page_ids,
original_pos,
drop_pos, drop_pos,
source_doc_id; source_doc_id;
...@@ -33,15 +32,12 @@ export default class ViewerThumbnailsComponent extends Component { ...@@ -33,15 +32,12 @@ export default class ViewerThumbnailsComponent extends Component {
} }
json_data = JSON.parse(data); json_data = JSON.parse(data);
original_pos = json_data['original_pos']
page_ids = json_data['pages'].map(page => page.id); page_ids = json_data['pages'].map(page => page.id);
source_doc_id = json_data['source_doc_id']; source_doc_id = json_data['source_doc_id'];
if (source_doc_id == this.args.doc.id) { if (source_doc_id == this.args.doc.id) {
// pages moved within same document // pages moved within same document
this.args.onThumbnailsPositionChanged({ this.args.onThumbnailsPositionChanged(page_ids);
original_pos, page_ids
});
} else { } else {
// pages moved to another document // pages moved to another document
this.args.onIncomingPages({ this.args.onIncomingPages({
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment