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 @@
seriesPicked(series)"
/>
@@ -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)