nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
52 lines (50 loc) • 2.96 kB
HTML
<div *ngIf="expiredTransient" class="title">The requested view of unsaved object details has expired.</div>
<!--place holder-->
<ng-container *ngIf="!object">
<div class="object view" [ngClass]="color"></div>
</ng-container>
<div *ngIf="object && viewMode === 'View'" class="object view" [ngClass]="color">
<header class="header">
<div class="title" dnd-draggable [dragEnabled]="true" [dragData]="object" tabindex="0" (keydown)="copy($event)" (keypress)="copy($event)">
<span class="type">{{friendlyName}}</span> {{title()}}
</div>
<!--<div>{{object.isDirty() ? "*" : ""}} </div>-->
<nof-action-bar [actions]="actionHolders"></nof-action-bar>
<div class="messages">{{message()}}</div>
</header>
<nof-action-list *ngIf="showActions()" [menuHolder]="object"></nof-action-list>
<div class="main-column">
<nof-dialog [parent]="object" [selectedDialogId]="selectedDialogId"></nof-dialog>
<nof-properties class="properties" *ngIf="properties" [properties]="properties"></nof-properties>
</div>
<nof-collections class="collections" *ngIf="collections" [collections]="collections"></nof-collections>
</div>
<div *ngIf="object && (viewMode === 'Edit' || viewMode === 'Transient' || viewMode === 'Form')" class="object edit" [ngClass]="color">
<form (ngSubmit)="onSubmit()" [formGroup]="form" autocomplete="off">
<header class="header">
<div class="title" dnd-draggable [dragEnabled]="true" [dragData]="object" tabindex="0" (keydown)="copy($event)" (keypress)="copy($event)">
<span class="type">{{friendlyName}}</span> {{title()}}
</div>
<div *ngIf="viewMode === 'Edit' || viewMode === 'Transient' || viewMode === 'Form'" class="menus">
<nof-action-bar [actions]="actionHolders"></nof-action-bar>
</div>
<div class="messages">{{message()}}</div>
</header>
<div class="main-column">
<nof-properties *ngIf="properties" [properties]="properties" [parent]="object" [form]="form"></nof-properties>
</div>
</form>
<nof-collections *ngIf="collections" [collections]="collections"></nof-collections>
</div>
<div *ngIf="object && viewMode === 'NotPersistent'" class="object view" [ngClass]="color">
<header class="header">
<div class="title" dnd-draggable [dragEnabled]="true" [dragData]="object" tabindex="0" (keydown)="copy($event)" (keypress)="copy($event)">
<span class="type">{{friendlyName}}</span> {{title()}}
</div>
<div class="messages">{{message()}}</div>
</header>
<div class="main-column">
<nof-properties class="properties" *ngIf="properties" [properties]="properties"></nof-properties>
</div>
<nof-collections class="collections" *ngIf="collections" [collections]="collections"></nof-collections>
</div>