Skip to content

Commit f99c9b0

Browse files
committed
Don't allow checking deferred for local files.
1 parent cbabbc7 commit f99c9b0

File tree

6 files changed

+19
-17
lines changed

6 files changed

+19
-17
lines changed

client/src/components/Upload/DefaultBox.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,19 @@ function addFileFromInput(eventTarget: EventTarget | null) {
144144
/** A new file has been announced to the upload queue */
145145
function eventAnnounce(index: string, file: UploadFile) {
146146
counterAnnounce.value++;
147+
const mode = file.mode || "local";
148+
let deferred: boolean | undefined = false;
149+
if (mode === "local") {
150+
deferred = undefined;
151+
}
147152
const uploadModel = {
148153
...defaultModel,
149154
id: index,
150155
dbKey: dbKey.value,
151156
extension: extension.value,
152157
fileData: file,
153-
fileMode: file.mode || "local",
158+
fileMode: mode,
159+
deferred: deferred,
154160
fileName: file.name,
155161
filePath: file.path,
156162
fileSize: file.size,

client/src/components/Upload/DefaultRow.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const { isAnonymous } = storeToRefs(useUserStore());
2525
const fileField: Ref<HTMLInputElement | null> = ref(null);
2626
2727
interface Props {
28-
deferred?: boolean;
28+
deferred?: boolean | undefined;
2929
extension: string;
3030
fileContent: string;
3131
fileMode: string;
@@ -44,7 +44,7 @@ interface Props {
4444
}
4545
4646
const props = withDefaults(defineProps<Props>(), {
47-
deferred: false,
47+
deferred: undefined,
4848
info: "",
4949
listDbKeys: undefined,
5050
listExtensions: undefined,

client/src/components/Upload/UploadSettings.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ library.add(faCog);
1111
defineProps({
1212
deferred: {
1313
type: Boolean,
14-
default: null,
14+
default: undefined,
1515
},
1616
disabled: {
1717
type: Boolean,
@@ -49,7 +49,7 @@ const emit = defineEmits(["input"]);
4949
:value="toPosixLines"
5050
@click="emit('input', 'toPosixLines')" />
5151
<UploadOption
52-
v-if="deferred !== null"
52+
v-if="deferred !== undefined"
5353
class="upload-deferred"
5454
title="Defer dataset resolution"
5555
:value="deferred"

client/src/components/Upload/model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export interface FileStream {
2222

2323
export interface UploadItem {
2424
dbKey: string;
25-
deferred: boolean;
25+
deferred?: boolean | undefined;
2626
enabled: boolean;
2727
extension: string;
2828
fileContent: string;

client/src/utils/upload-payload.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ export function uploadPayload(items, historyId, composite = false) {
4343
name: fileName,
4444
space_to_tab: item.spaceToTab,
4545
to_posix_lines: item.toPosixLines,
46-
deferred: item.deferred,
4746
};
4847
// match file mode
4948
switch (item.fileMode) {
@@ -59,13 +58,19 @@ export function uploadPayload(items, historyId, composite = false) {
5958
return {
6059
src: "url",
6160
url: urlTrim,
61+
deferred: item.deferred,
6262
...elem,
6363
};
6464
} else {
6565
throw new Error(`Invalid url: ${urlTrim}`);
6666
}
6767
});
6868
} else {
69+
// The researcher may have checked the deferred option and we don't know
70+
// that until here and we cannot make pasted content deferred. Idealy we would
71+
// have some sort of warning here but I don't want to import Toaster in this
72+
// utility function. This stems from the same comment above from Sam about this being
73+
// uncomfortable magic. -John
6974
return {
7075
src: "pasted",
7176
paste_content: item.fileContent,
@@ -77,6 +82,7 @@ export function uploadPayload(items, historyId, composite = false) {
7782
return {
7883
src: "url",
7984
url: urlContent,
85+
deferred: item.deferred,
8086
...elem,
8187
};
8288
} else {

client/src/utils/upload-payload.test.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ describe("uploadPayload", () => {
3232
{ fileContent: " fileContent ", fileMode: "new", fileName: "1" },
3333
{
3434
dbKey: "dbKey2",
35-
deferred: true,
3635
extension: "extension2",
3736
fileData: { size: 1 },
3837
fileMode: "local",
@@ -62,7 +61,6 @@ describe("uploadPayload", () => {
6261
},
6362
{
6463
dbKey: "dbKey5",
65-
deferred: true,
6664
extension: "extension5",
6765
fileData: { size: 1 },
6866
fileMode: "local",
@@ -83,7 +81,6 @@ describe("uploadPayload", () => {
8381
elements: [
8482
{
8583
dbkey: "?",
86-
deferred: undefined,
8784
ext: "auto",
8885
name: "1",
8986
paste_content: " fileContent ",
@@ -93,7 +90,6 @@ describe("uploadPayload", () => {
9390
},
9491
{
9592
dbkey: "dbKey2",
96-
deferred: true,
9793
ext: "extension2",
9894
name: "2",
9995
space_to_tab: true,
@@ -132,7 +128,6 @@ describe("uploadPayload", () => {
132128
},
133129
{
134130
dbkey: "dbKey5",
135-
deferred: true,
136131
ext: "extension5",
137132
name: "PreviousGalaxyFile",
138133
space_to_tab: true,
@@ -151,7 +146,6 @@ describe("uploadPayload", () => {
151146
{ fileContent: "fileContent", fileMode: "new", fileName: "1" },
152147
{
153148
dbKey: "dbKey",
154-
deferred: true,
155149
extension: "extension",
156150
fileContent: "fileContent",
157151
fileData: "fileData",
@@ -162,7 +156,6 @@ describe("uploadPayload", () => {
162156
},
163157
{
164158
dbKey: "dbKey2",
165-
deferred: true,
166159
extension: "extension2",
167160
fileContent: "fileContent",
168161
fileData: "fileData",
@@ -188,7 +181,6 @@ describe("uploadPayload", () => {
188181
items: [
189182
{
190183
dbkey: "?",
191-
deferred: undefined,
192184
ext: "auto",
193185
name: "1",
194186
paste_content: "fileContent",
@@ -198,7 +190,6 @@ describe("uploadPayload", () => {
198190
},
199191
{
200192
dbkey: "dbKey",
201-
deferred: true,
202193
ext: "extension",
203194
name: "2",
204195
space_to_tab: true,
@@ -207,7 +198,6 @@ describe("uploadPayload", () => {
207198
},
208199
{
209200
dbkey: "dbKey2",
210-
deferred: true,
211201
ext: "extension2",
212202
name: "PreviousGalaxyFile",
213203
space_to_tab: true,

0 commit comments

Comments
 (0)