Skip to content

Commit d195b0f

Browse files
committed
Dj
1 parent 232f5fe commit d195b0f

File tree

1 file changed

+55
-69
lines changed

1 file changed

+55
-69
lines changed

client/src/components/Dataset/DatasetCopy.vue

Lines changed: 55 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -152,93 +152,79 @@ onMounted(loadInitial);
152152
<div>
153153
<BAlert v-if="errorMessage" variant="danger" show>{{ errorMessage }}</BAlert>
154154
<BAlert v-if="successMessage" variant="success" show>{{ successMessage }}</BAlert>
155-
156155
<Heading h1 separator size="lg">Copy Datasets and Collections</Heading>
157156
</div>
158157

159-
<div class="d-flex flex-grow-1 h-100">
158+
<div class="d-flex flex-grow-1 h-100">
160159
<!-- Left column -->
161160
<div class="d-flex flex-column flex-grow-1 p-2">
162-
<Heading h2 size="sm">
163-
<FontAwesomeIcon :icon="faStream" />
164-
<span>From History</span>
165-
</Heading>
166-
167-
<label class="form-label">Source History</label>
168-
<Multiselect
169-
v-model="sourceHistory"
170-
:options="histories"
171-
label="name"
172-
track-by="id"
173-
deselect-label=""
174-
select-label=""
175-
@input="loadSourceContents"
176-
/>
177-
178-
<div class="d-flex mb-2 mt-3">
179-
<BButton size="sm" variant="secondary" class="me-2" @click="toggleAll(true)">All</BButton>
180-
<BButton size="sm" variant="secondary" @click="toggleAll(false)">None</BButton>
181-
</div>
161+
<Heading h2 size="sm">
162+
<FontAwesomeIcon :icon="faStream" />
163+
<span>From History</span>
164+
</Heading>
182165

183-
<div class="flex-grow-1 overflow-auto border rounded p-2">
184-
<div v-if="sourceContents.length === 0" class="text-muted">
185-
This history has no datasets
166+
<label class="form-label">Source History</label>
167+
<Multiselect
168+
v-model="sourceHistory"
169+
:options="histories"
170+
label="name"
171+
track-by="id"
172+
deselect-label=""
173+
select-label=""
174+
@input="loadSourceContents" />
175+
176+
<div class="d-flex mb-2 mt-3">
177+
<BButton size="sm" variant="secondary" class="me-2" @click="toggleAll(true)">All</BButton>
178+
<BButton size="sm" variant="secondary" @click="toggleAll(false)">None</BButton>
186179
</div>
187180

188-
<div
189-
v-for="item in sourceContents"
190-
:key="item.id"
191-
class="d-flex align-items-center mb-1"
192-
>
193-
<BFormCheckbox
194-
v-model="sourceContentSelection[`${item.type}|${item.id}`]"
195-
class="me-2"
196-
/>
197-
<span>{{ item.hid }}: {{ item.name }}</span>
181+
<div class="flex-grow-1 overflow-auto border rounded p-2">
182+
<div v-if="sourceContents.length === 0" class="text-muted">This history has no datasets</div>
183+
184+
<div v-for="item in sourceContents" :key="item.id" class="d-flex align-items-center mb-1">
185+
<BFormCheckbox v-model="sourceContentSelection[`${item.type}|${item.id}`]" class="me-2" />
186+
<span>{{ item.hid }}: {{ item.name }}</span>
187+
</div>
198188
</div>
199189
</div>
200-
</div>
201190

202191
<!-- Right column -->
203192
<div class="d-flex flex-column flex-grow-1 p-2">
204-
<Heading h2 size="sm">
205-
<FontAwesomeIcon :icon="faArrowRight" />
206-
<span>To History</span>
207-
</Heading>
208-
209-
<div v-if="!useMultipleTargets">
210-
<label class="form-label">Target History</label>
211-
<Multiselect
212-
v-model="targetSingleHistory"
213-
:options="histories"
214-
label="name"
215-
track-by="id"
216-
deselect-label=""
217-
select-label=""
218-
/>
219-
220-
<BButton variant="link" class="p-0 mt-2" @click="useMultipleTargets = true">
221-
Choose multiple histories
222-
</BButton>
223-
</div>
193+
<Heading h2 size="sm">
194+
<FontAwesomeIcon :icon="faArrowRight" />
195+
<span>To History</span>
196+
</Heading>
197+
198+
<div v-if="!useMultipleTargets">
199+
<label class="form-label">Target History</label>
200+
<Multiselect
201+
v-model="targetSingleHistory"
202+
:options="histories"
203+
label="name"
204+
track-by="id"
205+
deselect-label=""
206+
select-label="" />
207+
208+
<BButton variant="link" class="p-0 mt-2" @click="useMultipleTargets = true">
209+
Choose multiple histories
210+
</BButton>
211+
</div>
224212

225-
<div v-else>
226-
<div v-for="h in histories" :key="h.id" class="d-flex align-items-center mb-1">
227-
<BFormCheckbox v-model="targetMultiSelections[h.id]" class="me-2" />
228-
<span>{{ h.name }}</span>
213+
<div v-else>
214+
<div v-for="h in histories" :key="h.id" class="d-flex align-items-center mb-1">
215+
<BFormCheckbox v-model="targetMultiSelections[h.id]" class="me-2" />
216+
<span>{{ h.name }}</span>
217+
</div>
229218
</div>
230-
</div>
231219

232-
<hr class="my-4" />
220+
<hr class="my-4" />
233221

234-
<label class="form-label">New history name</label>
235-
<BFormInput v-model="newHistoryName" class="mb-3" />
222+
<label class="form-label">New history name</label>
223+
<BFormInput v-model="newHistoryName" class="mb-3" />
236224

237-
<div class="mt-auto text-center">
238-
<BButton variant="primary" :disabled="loading" @click="submitCopy">
239-
Copy items
240-
</BButton>
241-
</div>
225+
<div class="mt-auto text-center">
226+
<BButton variant="primary" :disabled="loading" @click="submitCopy"> Copy items </BButton>
227+
</div>
242228
</div>
243229
</div>
244230
</div>

0 commit comments

Comments
 (0)