diff --git a/next-ui/src/components/import/books/TransientBooksTable.vue b/next-ui/src/components/import/books/TransientBooksTable.vue index 0973af6af..7c408e28a 100644 --- a/next-ui/src/components/import/books/TransientBooksTable.vue +++ b/next-ui/src/components/import/books/TransientBooksTable.vue @@ -76,7 +76,7 @@ ? (dialogSeriesPickerActivator = $event.currentTarget as Element) : (dialogSeriesPickerActivator = undefined) " - @click="item.selectable ? (currentActionedItems = [item]) : undefined" + @click="item.selectable ? selectSeriesForOne(item) : undefined" > @@ -232,6 +232,7 @@ @@ -474,8 +475,9 @@ const copyOptions = [ ] const copyMode = ref(copyOptions[0]!.value) -// Series Picker Dialog +//region Series Picker Dialog const dialogSeriesPickerActivator = ref(undefined) +const dialogSeriesIncludeOneShots = ref(true) function seriesPicked(series: components['schemas']['SeriesDto']) { if (currentActionedItems.value) { @@ -483,7 +485,18 @@ function seriesPicked(series: components['schemas']['SeriesDto']) { } } -// Book Picker Dialog +function selectSeriesForSelected() { + dialogSeriesIncludeOneShots.value = false + currentActionedItems.value = selectedBooks.value +} + +function selectSeriesForOne(item: BookImport) { + dialogSeriesIncludeOneShots.value = true + currentActionedItems.value = [item] +} +//endregion + +//region Book Picker Dialog const dialogBookPickerActivator = ref(undefined) function bookPicked(book: components['schemas']['BookDto']) { @@ -491,6 +504,7 @@ function bookPicked(book: components['schemas']['BookDto']) { currentActionedItems.value.forEach((it) => assignBookNumber(it, book.metadata.numberSort)) } } +//endregion // File Name Picker dialog const dialogFileNamePickerActivator = ref(undefined)