Clean up read-only support
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing

This commit is contained in:
Garrett Mills 2021-02-02 09:37:38 -06:00
parent c300b7cfea
commit fc247b3570
Signed by: garrettmills
GPG Key ID: D2BF5FBA8298F246
4 changed files with 18 additions and 3 deletions

View File

@ -43,7 +43,7 @@ export class AppComponent implements OnInit {
public virtualRootPageId?: string; public virtualRootPageId?: string;
public options = { public options = {
isExpandedField: 'expanded', isExpandedField: 'expanded',
animateExpand: true, animateExpand: false,
scrollOnActivate: false, scrollOnActivate: false,
allowDrag: true, allowDrag: true,
allowDrop: (element, { parent, index }) => { allowDrop: (element, { parent, index }) => {

View File

@ -236,6 +236,7 @@ export class DatabaseComponent extends EditorNodeContract implements OnInit {
x.editable = !this.readonly; x.editable = !this.readonly;
x.minWidth = 150; x.minWidth = 150;
x.resizable = true; x.resizable = true;
x._parentEditorUUID = this.editorUUID;
if ( x.additionalData?.width ) { if ( x.additionalData?.width ) {
x.width = x.additionalData.width; x.width = x.additionalData.width;

View File

@ -1,13 +1,14 @@
import {ICellRendererAngularComp} from 'ag-grid-angular'; import {ICellRendererAngularComp} from 'ag-grid-angular';
import {Component} from '@angular/core'; import {Component} from '@angular/core';
import {ICellRendererParams} from 'ag-grid-community'; import {ICellRendererParams} from 'ag-grid-community';
import {EditorService} from '../../../../service/editor.service';
@Component({ @Component({
selector: 'editor-boolean-renderer', selector: 'editor-boolean-renderer',
template: ` template: `
<ng-container *ngIf="!checkbox">{{ display }}</ng-container> <ng-container *ngIf="!checkbox">{{ display }}</ng-container>
<div *ngIf="checkbox" style="width: 100%; text-align: center; padding-top: 3px;"> <div *ngIf="checkbox" style="width: 100%; text-align: center; padding-top: 3px;">
<ion-checkbox [checked]="params.value" (ionChange)="onChecked($event)"></ion-checkbox> <ion-checkbox [checked]="params.value" (ionChange)="onChecked($event)" [disabled]="!editorService.canEdit()"></ion-checkbox>
</div> </div>
`, `,
styles: [` styles: [`
@ -27,9 +28,20 @@ export class BooleanRendererComponent implements ICellRendererAngularComp {
public checked = false; public checked = false;
constructor(
public editorService: EditorService,
) { }
agInit(params: ICellRendererParams): void { agInit(params: ICellRendererParams): void {
console.log('bool renderer', this);
this.params = params; this.params = params;
// @ts-ignore
if ( this.params.colDef._parentEditorUUID ) {
// @ts-ignore
this.editorService = this.editorService.getEditor(this.params.colDef._parentEditorUUID)
}
// @ts-ignore // @ts-ignore
this.checkbox = params.colDef.additionalData.labelType === 'checkbox'; this.checkbox = params.colDef.additionalData.labelType === 'checkbox';

View File

@ -72,7 +72,9 @@ export class FilesComponent extends EditorNodeContract implements OnInit {
} }
this.pendingSetup = false; this.pendingSetup = false;
this.fileUploader.nativeElement.value = null; if ( this.fileUploader ) {
this.fileUploader.nativeElement.value = null;
}
} }
public async performDelete(): Promise<void> { public async performDelete(): Promise<void> {