@@ -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