strong-arc
Version:
A visual suite for the StrongLoop API Platform
114 lines (109 loc) • 4.13 kB
HTML
<form role="form" class="ui-form">
<div class="model-header-container" >
<div data-ui-type="table">
<div data-ui-type="row">
<div data-ui-type="cell">
<div class="model-header-name-container form-group" ng-class="{'has-error': !isNameValid()}">
<label>Name</label>
<input type="text"
ng-model="activeInstance.definition.name"
ng-blur="processModelNameValue()"
data-name="name"
id="ModelName"
name="ModelName"
placeholder="model name"
class="model-instance-name form-control ui-input"
ng-class="{ 'is-invalid': isJNameValid()}" />
</div>
</div>
<div data-ui-type="cell" class="model-save-button-col">
<button ng-click="saveModelInstance()"
ng-disabled="!isJNameValid()"
id="instance-save-button"
class="instance-detail-pocket-button instance-save-button"
data-modelId="{{ activeInstance.id }}" >Save Model</button>
</div>
<div data-ui-type="cell" class="model-migrate-button-col">
<div sl-model-migrate></div>
</div>
</div>
</div>
<div class="model-instance-name-validation is-invalid" ng-show="!isJNameValid()">
<span class="validation-error-message">
The name needs to conform with <a target="_blank" href="https://mathiasbynens.be/notes/javascript-identifiers" >javascript conventions</a>
</span>
</div>
</div>
<div class="lineBreak"></div>
<button
type="button"
class="model-instance-header-btn btn-block"
title="Details" >
<div class="model-editor-section-title">Details</div>
</button>
<div class="model-detail-container">
<div class="model-detail-input-row">
<div class="model-detail-input-container">
<div class="model-detail-label">
<label>Plural</label>
</div>
<input type="text"
ng-model="activeInstance.name"
data-name="plural"
id="ModelPlural"
name="ModelPlural"
class="ui-input" />
</div>
<div class="model-detail-input-container">
<div class="model-detail-label">
<label>Base model</label>
</div>
<input class="ui-input"
type="text"
data-name="base"
ng-model="activeInstance.definition.base"
ng-change="handleBaseBlur()" />
</div>
<div class="model-detail-input-container">
<div class="model-detail-label">
<label>Data source</label>
</div>
<select ng-model="activeInstance.config.dataSource"
data-name="config.dataSource"
name="dataSource"
ng-options="dataSource.name as dataSource.name for dataSource in mainNavDatasources"
class="model-instance-editor-input">
<option value="">- none -</option>
</select>
</div>
</div>
<div class="model-detail-button-row">
<ol class="ui-field-group group-inline">
<li>
<label class="ui-checkbox">
<input
type="checkbox"
ng-model="activeInstance.config.public"
data-name="config.public"
name="public"
ng-class="{ checked: activeInstance.config.public }">
<i class="icon"></i>
<span class="ui-label-txt capitalize">public</span>
</label>
</li>
<li>
<label class="ui-checkbox">
<input
type="checkbox"
data-name="strict"
name="strict"
ng-model="activeInstance.definition.strict"
ng-class="{ checked: activeInstance.definition.strict }">
<i class="icon"></i>
<span class="ui-label-txt capitalize">strict</span>
</label>
</li>
</ol>
</div>
</div>
</form>