} from '@eg/staff/share/holdings/delete-volcopy-dialog.component';
import {BucketDialogComponent
} from '@eg/staff/share/buckets/bucket-dialog.component';
+import {ConjoinedItemsDialogComponent
+ } from '@eg/staff/share/holdings/conjoined-items-dialog.component';
// The holdings grid models a single HoldingsTree, composed of HoldingsTreeNodes
// flattened on-demand into a list of HoldingEntry objects.
private deleteVolcopy: DeleteVolcopyDialogComponent;
@ViewChild('bucketDialog')
private bucketDialog: BucketDialogComponent;
+ @ViewChild('conjoinedDialog')
+ private conjoinedDialog: ConjoinedItemsDialogComponent;
holdingsTree: HoldingsTree;
this.bucketDialog.itemIds = copyIds;
this.bucketDialog.open({size: 'lg'}).then(
// No need to reload the grid after adding items to buckets.
- () => {},
+ ok => {},
+ dismissed => {}
+ );
+ }
+ }
+
+ openConjoinedDialog(rows: HoldingsEntry[]) {
+ const copyIds = this.selectedCopyIds(rows);
+ if (copyIds.length > 0) {
+ this.conjoinedDialog.copyIds = copyIds;
+ this.conjoinedDialog.open({size: 'sm'}).then(
+ ok => {}, // No grid reload required
dismissed => {}
);
}