@@ -148,22 +148,19 @@ onMounted(loadInitial);
148148 </script >
149149
150150<template >
151- <div class =" d-flex flex-column h-100 " >
151+ <div class =" d-flex flex-column" >
152152 <div >
153153 <BAlert v-if =" errorMessage" variant =" danger" show >{{ errorMessage }}</BAlert >
154154 <BAlert v-if =" successMessage" variant =" success" show >{{ successMessage }}</BAlert >
155155 <Heading h1 separator size =" lg" >Copy Datasets and Collections</Heading >
156156 </div >
157-
158- <div class =" d-flex flex-grow-1 h-100" >
157+ <div class =" dataset-copy-columns d-flex flex-grow-1" >
159158 <!-- Left column -->
160- <div class =" d-flex flex-column flex-grow-1 p-2 " >
159+ <div class =" d-flex flex-column flex-grow-1 w-50 pr-1 " >
161160 <Heading h2 size =" sm" >
162161 <FontAwesomeIcon :icon =" faStream" />
163162 <span >From History</span >
164163 </Heading >
165-
166- <label class =" form-label" >Source History</label >
167164 <Multiselect
168165 v-model =" sourceHistory"
169166 :options =" histories"
@@ -172,60 +169,63 @@ onMounted(loadInitial);
172169 deselect-label =" "
173170 select-label =" "
174171 @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 >
179- </div >
180-
181- <div class =" flex-grow-1 overflow-auto border rounded p-2" >
172+ <div class =" dataset-copy-contents flex-grow-1 overflow-auto border rounded p-2 mt-2" >
182173 <div v-if =" sourceContents.length === 0" class =" text-muted" >This history has no datasets</div >
183-
184174 <div v-for =" item in sourceContents" :key =" item.id" class =" d-flex align-items-center mb-1" >
185175 <BFormCheckbox v-model =" sourceContentSelection[`${item.type}|${item.id}`]" class =" me-2" />
186176 <span >{{ item.hid }}: {{ item.name }}</span >
187177 </div >
188178 </div >
179+ <div class =" d-flex mt-2" >
180+ <BButton size =" sm" variant =" outline-primary" class =" mr-2" v-localize @click =" toggleAll(true)" >
181+ Select All
182+ </BButton >
183+ <BButton size =" sm" variant =" outline-primary" v-localize @click =" toggleAll(false)" >
184+ Unselect All
185+ </BButton >
186+ </div >
189187 </div >
190188
191189 <!-- Right column -->
192- <div class =" d-flex flex-column flex-grow-1 p-2 " >
190+ <div class =" d-flex flex-column flex-grow-1 w-50 pl-1 " >
193191 <Heading h2 size =" sm" >
194192 <FontAwesomeIcon :icon =" faArrowRight" />
195193 <span >To History</span >
196194 </Heading >
197-
198195 <div v-if =" !useMultipleTargets" >
199- <label class =" form-label" >Target History</label >
200196 <Multiselect
201197 v-model =" targetSingleHistory"
202198 :options =" histories"
203199 label =" name"
204200 track-by =" id"
205201 deselect-label =" "
206202 select-label =" " />
207-
208- <BButton variant =" link" class =" p-0 mt-2" @click =" useMultipleTargets = true" >
203+ <BButton variant =" link" class =" p-0 mt-2" v-localize @click =" useMultipleTargets = true" >
209204 Choose multiple histories
210205 </BButton >
211206 </div >
212-
213207 <div v-else >
214208 <div v-for =" h in histories" :key =" h.id" class =" d-flex align-items-center mb-1" >
215209 <BFormCheckbox v-model =" targetMultiSelections[h.id]" class =" me-2" />
216210 <span >{{ h.name }}</span >
217211 </div >
218212 </div >
219-
220213 <hr class =" my-4" />
221-
222214 <label class =" form-label" >New history name</label >
223215 <BFormInput v-model =" newHistoryName" class =" mb-3" />
224-
225216 <div class =" mt-auto text-center" >
226- <BButton variant =" primary" :disabled =" loading" @click =" submitCopy" > Copy items </BButton >
217+ <BButton variant =" primary" :disabled =" loading" v-localize @click =" submitCopy" > Copy items </BButton >
227218 </div >
228219 </div >
229220 </div >
230221 </div >
231222</template >
223+
224+ <style scoped>
225+ .dataset-copy-columns {
226+ min-height : 0 ;
227+ }
228+ .dataset-copy-contents {
229+ min-height : 10rem ;
230+ }
231+ </style >
0 commit comments