Merge branch '23-bug-fix-modal-scroll-issues' into 'main'

Resolve "BUG: Fix modal scroll issues"

Closes #23

See merge request walljm/dynamicbible!18
This commit is contained in:
Jason Wall 2021-12-22 19:34:00 +00:00
commit 43cd9a6188
10 changed files with 67 additions and 24 deletions

View File

@ -5,20 +5,21 @@
</mat-toolbar> </mat-toolbar>
</div> </div>
<mat-dialog-content class="content"> <mat-dialog-content class="content">
<mat-selection-list #pageList> <div class="page-list">
<mat-list-option <mat-selection-list #pageList>
*ngFor="let page of this.pages$ | async" <mat-list-option
[value]="page" *ngFor="let page of this.pages$ | async"
[checkBoxPosition]="before" [value]="page"
> [checkBoxPosition]="before"
{{ page.title }} >
</mat-list-option> {{ page.title }}
</mat-list-option>
<mat-divider></mat-divider> <mat-divider></mat-divider>
</mat-selection-list> </mat-selection-list>
<br /><br /> </div>
<form [formGroup]="form" class="add-page-form"> <form [formGroup]="form" class="add-page-form">
<h4>Create New Page</h4> <h4>Or create a New Page</h4>
<mat-form-field class="page-title"> <mat-form-field class="page-title">
<mat-label>Title</mat-label> <mat-label>Title</mat-label>
<input formControlName="title" matInput /> </mat-form-field <input formControlName="title" matInput /> </mat-form-field
@ -32,8 +33,8 @@
<mat-icon>add</mat-icon> <mat-icon>add</mat-icon>
</button> </button>
</form> </form>
<div mat-dialog-actions>
<button mat-button (click)="save()">Save</button>
<button mat-button (click)="cancel()">Cancel</button>
</div>
</mat-dialog-content> </mat-dialog-content>
<div mat-dialog-actions>
<button mat-button (click)="save()">Save</button>
<button mat-button (click)="cancel()">Cancel</button>
</div>

View File

@ -13,13 +13,25 @@
.content { .content {
min-width: 60vw; min-width: 60vw;
min-height: 50vh; min-height: 80vh;
max-height: 80vh; max-height: 80vh;
display: flex;
flex-flow: column;
align-content: flex-start;
align-items: stretch;
} }
.add-page-form { .add-page-form {
padding-left: 16px; padding-left: 16px;
margin-top: 2rem;
} }
.page-title { .page-title {
width: calc(100% - 42px); width: calc(100% - 42px);
} }
.page-list {
overflow-y: auto;
height: calc(80vh - 195px);
}
.mat-dialog-content {
padding: 0 !important;
}

View File

@ -11,8 +11,9 @@
<input formControlName="title" matInput /> <input formControlName="title" matInput />
</mat-form-field> </mat-form-field>
</form> </form>
<div mat-dialog-actions>
<button mat-button (click)="save()">Save</button>
<button mat-button (click)="cancel()">Cancel</button>
</div>
</mat-dialog-content> </mat-dialog-content>
<div mat-dialog-actions>
<button mat-button (click)="save()">Save</button>
<button mat-button (click)="cancel()">Cancel</button>
</div>

View File

@ -18,4 +18,11 @@
.page-title { .page-title {
min-width: 50vw; min-width: 50vw;
padding-top: 12px;
}
.mat-dialog-content {
min-width: 60vw;
min-height: 20vh;
max-height: 80vh;
} }

View File

@ -15,6 +15,7 @@
<div class="card-content" *ngIf="cardItem" #strongs> <div class="card-content" *ngIf="cardItem" #strongs>
<app-strongs <app-strongs
[data]="cardItem.data" [data]="cardItem.data"
[isCard]="true"
(onOpenPassage)="openPassage($event)" (onOpenPassage)="openPassage($event)"
(onOpenStrongs)="openStrongs($event)" (onOpenStrongs)="openStrongs($event)"
></app-strongs> ></app-strongs>

View File

@ -22,3 +22,4 @@ mat-toolbar {
padding: 0px 16px 0px 16px; padding: 0px 16px 0px 16px;
width: auto; width: auto;
} }

View File

@ -1,4 +1,5 @@
<ng-container *ngIf="data"> <ng-container *ngIf="data">
<div class="strongs-container">
<div class="strongs-def"> <div class="strongs-def">
<p> <p>
<b>{{ data.def.tr }}</b> <b>{{ data.def.tr }}</b>
@ -25,7 +26,7 @@
<h2>Cross References</h2> <h2>Cross References</h2>
&nbsp;&nbsp;&nbsp;Translated as &nbsp;&nbsp;&nbsp;Translated as
{{ data.crossrefs.ss.length }} word(s) {{ data.crossrefs.ss.length }} word(s)
<div class="strongs-crossrefs"> <div [ngClass]="isCard ? 'card-strongs-crossrefs' : ''">
<dl> <dl>
<dd *ngFor="let wrd of data.crossrefs.ss"> <dd *ngFor="let wrd of data.crossrefs.ss">
<strong>{{ wrd.w }}, {{ wrd.rs.length }}</strong <strong>{{ wrd.w }}, {{ wrd.rs.length }}</strong
@ -38,4 +39,5 @@
</dl> </dl>
</div> </div>
</div> </div>
</div>
</ng-container> </ng-container>

View File

@ -1,4 +1,13 @@
.strongs-crossrefs { 
max-height: 20em; .strongs-container {
display: flex;
flex-flow: column;
align-items: stretch;
}
.card-strongs-crossrefs {
max-height: 20rem;
overflow-y: auto; overflow-y: auto;
} }

View File

@ -12,6 +12,9 @@ export class StrongsComponent {
@Input() @Input()
data: StrongsResult; data: StrongsResult;
@Input()
isCard = false;
@Output() @Output()
onOpenPassage = new EventEmitter<string>(); onOpenPassage = new EventEmitter<string>();

View File

@ -185,6 +185,7 @@ p {
} }
.mat-dialog-container { .mat-dialog-container {
padding: 0 !important; padding: 0 !important;
overflow: hidden !important;
} }
.mat-dialog-content { .mat-dialog-content {
padding: 0 12px !important; padding: 0 12px !important;
@ -194,6 +195,11 @@ p {
margin: 0 0 2px !important; margin: 0 0 2px !important;
} }
.mat-dialog-actions {
margin-bottom: 0px;
justify-content: end;
}
@media screen and (max-width: 500px) { @media screen and (max-width: 500px) {
.cdk-overlay-pane { .cdk-overlay-pane {
max-width: 95vw !important; max-width: 95vw !important;