Basic action buttons

This commit is contained in:
Michael Shamoon committed 2021-03-14 21:21:13 -07:00
1 parent 7746ab4522
commit 87d969f44c
3 files changed
+48 -5

No files matched your search

@@ -8,7 +8,7 @@
</div>
<div class="btn-group ml-5">
<button class="btn btn-sm btn-outline-primary" (click)="save()">
<button class="btn btn-sm btn-outline-primary" (click)="save()" [disabled]="splitMergeService.documents.length <= 1">
<svg width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#check-circle" />
</svg>&nbsp;<ng-container i18n>Save</ng-container>
@@ -33,10 +33,23 @@
<div class="card-body p-2">
<p class="card-text small">{{d.title}}</p>
</div>
<div class="card-footer p-2">
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="pages_{{d.id}}">
<label class="custom-control-label" for="pages_{{d.id}}"i18n>Choose pages</label>
<div class="card-actions p-2">
<div class="btn-group btn-group-sm mb-2 w-100">
<button class="btn btn-sm btn-outline-danger" title="Delete" (click)="duplicateDocument(d)">
<svg width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#trash" />
</svg>
</button>
<button class="btn btn-sm btn-outline-primary" title="Duplicate" (click)="deleteDocument(d)">
<svg width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#files" />
</svg>
</button>
<button class="btn btn-sm btn-outline-primary" title="Choose pages">
<svg width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#hash" />
</svg>
</button>
</div>
</div>
</div>
@@ -7,6 +7,25 @@
object-position: top left;
height: 10rem;
}
.card-actions {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 10rem; // match card-img-top
background-color: rgba(0, 0, 0, 85%);
border-top-left-radius: 0.15rem;
border-top-right-radius: 0.15rem;
opacity: 0;
transition: all .2s ease, background-color 0s ease; // Safari requires all
}
&:hover {
.card-actions {
opacity: 1;
}
}
}
.spacer {
@@ -15,6 +34,7 @@
.preview-container {
height: calc(100vh - 170px);
overflow: hidden;
.spinner-border {
margin-top: 40%;
@@ -98,6 +98,16 @@ export class SplitMergeComponent implements OnInit, OnDestroy {
)
}
duplicateDocument(d: PaperlessDocument) {
console.log('duplicate document');
}
deleteDocument(d: PaperlessDocument) {
console.log('delete document');
}
pdfPreviewLoaded(event) {
console.log(event);