Hide page link icon when no page; make markdown edit rwork better on small width
continuous-integration/drone/push Build is failing Details

master
Garrett Mills 4 years ago
parent 7cb5745dc4
commit 2510fc0d68
Signed by: garrettmills
GPG Key ID: D2BF5FBA8298F246

@ -6,7 +6,7 @@ import {NavigationService} from '../../../../service/navigation.service';
@Component({ @Component({
selector: 'editor-page-link-renderer', selector: 'editor-page-link-renderer',
template: ` template: `
<div title="Control-click to open this page" (click)="onClick($event)"> <div title="Control-click to open this page" (click)="onClick($event)" *ngIf="pageId">
<i class="fa fa-sticky-note" style="margin-right: 5px; color: var(--noded-background-note);"></i> {{ pageTitle }} <i class="fa fa-sticky-note" style="margin-right: 5px; color: var(--noded-background-note);"></i> {{ pageTitle }}
</div>`, </div>`,
}) })

@ -1,4 +1,4 @@
<div class="container" (dblclick)="onFocusIn()"> <div class="container" (dblclick)="onFocusIn()" (resized)="onEditorHostResize($event)">
<div class="editor-container" *ngIf="showEditor"> <div class="editor-container" *ngIf="showEditor">
<ngx-monaco-editor class="editor" <ngx-monaco-editor class="editor"
[options]="editorOptions" [options]="editorOptions"
@ -7,5 +7,5 @@
#editor #editor
></ngx-monaco-editor> ></ngx-monaco-editor>
</div> </div>
<div class="display markdown-display" markdown katex [data]="contents"></div> <div class="display markdown-display" markdown katex [data]="contents" *ngIf="!showEditor || (showEditor && !singleColumn)"></div>
</div> </div>

@ -20,6 +20,7 @@ export class MarkdownComponent extends EditorNodeContract implements OnInit {
private dirtyOverride = false; private dirtyOverride = false;
public showEditor = false; public showEditor = false;
protected hadOneFocusOut = false; protected hadOneFocusOut = false;
public singleColumn = false;
public editorOptions = { public editorOptions = {
theme: this.isDark() ? 'vs-dark' : 'vs', theme: this.isDark() ? 'vs-dark' : 'vs',
@ -91,4 +92,12 @@ export class MarkdownComponent extends EditorNodeContract implements OnInit {
this.showEditor = false; this.showEditor = false;
} }
} }
onEditorHostResize($event) {
if ( $event.newWidth < 700 && !this.singleColumn ) {
this.singleColumn = true;
} else if ( $event.newWidth > 700 && this.singleColumn ) {
this.singleColumn = false;
}
}
} }

Loading…
Cancel
Save