Skip to content

Commit 92c01e1

Browse files
committed
Add buttons, fix layout
1 parent d195b0f commit 92c01e1

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

client/src/components/Dataset/DatasetCopy.vue

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)