Initial commit
This commit is contained in:
85
client/res/templates/admin/field-manager/edit.tpl
Normal file
85
client/res/templates/admin/field-manager/edit.tpl
Normal file
@@ -0,0 +1,85 @@
|
||||
<div class="button-container">
|
||||
<div class="btn-group">
|
||||
<button class="btn btn-primary btn-xs-wide" data-action="save">{{translate 'Save'}}</button>
|
||||
<button class="btn btn-default btn-xs-wide" data-action="close">{{translate 'Close'}}</button>
|
||||
{{#if hasResetToDefault}}
|
||||
<button
|
||||
class="btn btn-default"
|
||||
data-action="resetToDefault"
|
||||
>{{translate 'Reset to Default' scope='Admin'}}</button>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row middle">
|
||||
<div class="col-sm-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body panel-body-form">
|
||||
<div class="cell form-group" data-name="type">
|
||||
<label class="control-label" data-name="type">{{translate 'type' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="type">{{translate type scope='Admin' category='fieldTypes'}}</div>
|
||||
</div>
|
||||
<div class="cell form-group" data-name="name">
|
||||
<label class="control-label" data-name="name">{{translate 'name' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="name">{{{name}}}</div>
|
||||
</div>
|
||||
<div class="cell form-group" data-name="label">
|
||||
<label class="control-label" data-name="label">{{translate 'label' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="label">{{{label}}}</div>
|
||||
</div>
|
||||
{{#each paramDataList}}
|
||||
{{#unless hidden}}
|
||||
<div class="cell form-group" data-name="{{name}}">
|
||||
<label class="control-label" data-name="{{name}}">{{label}}</label>
|
||||
<div class="field" data-name="{{name}}">{{{var name ../this}}}</div>
|
||||
</div>
|
||||
{{/unless}}
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{#if hasDynamicLogicPanel}}
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><h4 class="panel-title">{{translate 'Dynamic Logic' scope='FieldManager'}}</h4></div>
|
||||
<div class="panel-body panel-body-form">
|
||||
{{#if dynamicLogicVisible}}
|
||||
<div class="cell form-group" data-name="dynamicLogicVisible">
|
||||
<label class="control-label" data-name="dynamicLogicVisible">{{translate 'dynamicLogicVisible' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="dynamicLogicVisible">{{{dynamicLogicVisible}}}</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if dynamicLogicRequired}}
|
||||
<div class="cell form-group" data-name="dynamicLogicRequired">
|
||||
<label class="control-label" data-name="dynamicLogicRequired">{{translate 'dynamicLogicRequired' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="dynamicLogicRequired">{{{dynamicLogicRequired}}}</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if dynamicLogicReadOnly}}
|
||||
<div class="cell form-group" data-name="dynamicLogicReadOnly">
|
||||
<label class="control-label" data-name="dynamicLogicReadOnly">{{translate 'dynamicLogicReadOnly' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="dynamicLogicReadOnly">{{{dynamicLogicReadOnly}}}</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if dynamicLogicOptions}}
|
||||
<div class="cell form-group" data-name="dynamicLogicOptions">
|
||||
<label class="control-label" data-name="dynamicLogicOptions">{{translate 'dynamicLogicOptions' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="dynamicLogicOptions">{{{dynamicLogicOptions}}}</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if dynamicLogicInvalid}}
|
||||
<div class="cell form-group" data-name="dynamicLogicInvalid">
|
||||
<label class="control-label" data-name="dynamicLogicInvalid">{{translate 'dynamicLogicInvalid' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="dynamicLogicInvalid">{{{dynamicLogicInvalid}}}</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if dynamicLogicReadOnlySaved}}
|
||||
<div class="cell form-group" data-name="dynamicLogicReadOnlySaved">
|
||||
<label class="control-label" data-name="dynamicLogicReadOnlySaved">{{translate 'dynamicLogicReadOnlySaved' scope='Admin' category='fields'}}</label>
|
||||
<div class="field" data-name="dynamicLogicReadOnlySaved">{{{dynamicLogicReadOnlySaved}}}</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
@@ -0,0 +1,13 @@
|
||||
{{#if isNotEmpty}}
|
||||
<div>
|
||||
<div class="top-group-string-container">
|
||||
{{{conditionGroup}}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
{{#if isSet}}
|
||||
<span class="none-value">{{translate 'None'}}</span>
|
||||
{{else}}
|
||||
<span class="loading-value"></span>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
@@ -0,0 +1,8 @@
|
||||
<div>
|
||||
<div class="pull-right">
|
||||
<a role="button" tabindex="0" data-action="editConditions">{{translate 'Edit'}}</a>
|
||||
</div>
|
||||
<div class="top-group-string-container">
|
||||
{{{conditionGroup}}}
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,50 @@
|
||||
|
||||
<div class="dynamic-logic-options">
|
||||
<div class="dynamic-logic-options-list-container list-group">
|
||||
{{#each itemDataList}}
|
||||
<div class="list-group-item">
|
||||
<div class="clearfix option-list-item-header">
|
||||
<div class="pull-right">
|
||||
<a
|
||||
role="button"
|
||||
tabindex="0"
|
||||
data-action="removeOptionList"
|
||||
data-index="{{index}}"
|
||||
class="remove-option-list"
|
||||
title="{{translate 'Remove'}}"
|
||||
>
|
||||
<span class="fas fa-minus fa-sm"></span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="options-container" data-key="{{optionsViewKey}}">
|
||||
{{{var optionsViewKey ../this}}}
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="pull-right">
|
||||
<a
|
||||
role="button"
|
||||
tabindex="0"
|
||||
data-action="editConditions"
|
||||
data-index="{{index}}"
|
||||
>{{translate 'Edit'}}</a>
|
||||
</div>
|
||||
<div class="string-container" data-key="{{conditionGroupViewKey}}">
|
||||
{{{var conditionGroupViewKey ../this}}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
<div>
|
||||
<a
|
||||
role="button"
|
||||
tabindex="0"
|
||||
data-action="addOptionList"
|
||||
title="{{translate 'Add'}}"
|
||||
class="add-option-list"
|
||||
><span class="fas fa-plus fa-sm"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
17
client/res/templates/admin/field-manager/header.tpl
Normal file
17
client/res/templates/admin/field-manager/header.tpl
Normal file
@@ -0,0 +1,17 @@
|
||||
<h3>
|
||||
<a href="#Admin">{{translate 'Administration'}}</a>
|
||||
<span class="breadcrumb-separator"><span></span></span>
|
||||
<a href="#Admin/entityManager">{{translate 'Entity Manager' scope='Admin'}}</a>
|
||||
<span class="breadcrumb-separator"><span></span></span>
|
||||
<a href="#Admin/entityManager/scope={{scope}}">{{translate scope category='scopeNames'}}</a>
|
||||
<span class="breadcrumb-separator"><span></span></span>
|
||||
{{#if field}}
|
||||
<a href="#Admin/fieldManager/scope={{scope}}">{{translate 'Fields' scope='EntityManager'}}</a>
|
||||
{{else}}
|
||||
{{translate 'Fields' scope='EntityManager'}}
|
||||
{{/if}}
|
||||
{{#if field}}
|
||||
<span class="breadcrumb-separator"><span></span></span>
|
||||
{{translate field category='fields' scope=scope}}
|
||||
{{/if}}
|
||||
</h3>
|
||||
11
client/res/templates/admin/field-manager/index.tpl
Normal file
11
client/res/templates/admin/field-manager/index.tpl
Normal file
@@ -0,0 +1,11 @@
|
||||
<div class="page-header">
|
||||
{{{header}}}
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div id="fields-panel" class="col-sm-9">
|
||||
<div id="fields-content">
|
||||
{{{content}}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
85
client/res/templates/admin/field-manager/list.tpl
Normal file
85
client/res/templates/admin/field-manager/list.tpl
Normal file
@@ -0,0 +1,85 @@
|
||||
<div class="button-container">
|
||||
<div class="btn-group">
|
||||
{{#if hasAddField}}
|
||||
<button
|
||||
type="button"
|
||||
class="btn btn-default btn-wide"
|
||||
data-action="addField"
|
||||
><span class="fas fa-plus fa-sm"></span><span>{{translate 'Add Field' scope='Admin'}}</span></button>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="margin-bottom-2x margin-top">
|
||||
<input
|
||||
type="text"
|
||||
maxlength="64"
|
||||
placeholder="{{translate 'Search'}}"
|
||||
data-name="quick-search"
|
||||
class="form-control"
|
||||
spellcheck="false"
|
||||
>
|
||||
</div>
|
||||
|
||||
<table class="table fields-table table-panel table-hover">
|
||||
<thead>
|
||||
<th style="width: 35%">{{translate 'Label' scope='FieldManager'}}</th>
|
||||
<th style="width: 35%">{{translate 'Name' scope='FieldManager'}}</th>
|
||||
<th style="width: 20%">{{translate 'Type' scope='FieldManager'}}</th>
|
||||
<th style="width: 8%; text-align: right;"></th>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{#each fieldDefsArray}}
|
||||
<tr data-name="{{name}}" class="field-row">
|
||||
<td>
|
||||
{{#if isEditable}}
|
||||
<a
|
||||
href="#Admin/fieldManager/scope={{../scope}}&field={{name}}"
|
||||
class="field-link"
|
||||
data-scope="{{../scope}}"
|
||||
data-field="{{name}}"
|
||||
>{{translate name scope=../scope category='fields'}}</a>
|
||||
{{else}}
|
||||
{{translate name scope=../scope category='fields'}}
|
||||
{{/if}}
|
||||
</td>
|
||||
<td>
|
||||
<span class="{{#if isCustom}} text-info {{/if}}">{{name}}</span>
|
||||
|
||||
</td>
|
||||
<td>{{translate type category='fieldTypes' scope='Admin'}}</td>
|
||||
<td style="text-align: right">
|
||||
<div class="btn-group row-dropdown-group">
|
||||
<button
|
||||
class="btn btn-link btn-sm dropdown-toggle"
|
||||
data-toggle="dropdown"
|
||||
><span class="caret"></span></button>
|
||||
<ul class="dropdown-menu pull-right">
|
||||
<li>
|
||||
<a
|
||||
role="button"
|
||||
tabindex="0"
|
||||
data-action="viewDetails"
|
||||
data-name="{{name}}"
|
||||
>{{translate 'View Details' scope='FieldManager'}}</a>
|
||||
</li>
|
||||
{{#if isCustom}}
|
||||
<li class="divider"></li>
|
||||
<li>
|
||||
<a
|
||||
role="button"
|
||||
tabindex="0"
|
||||
data-action="removeField"
|
||||
data-name="{{name}}"
|
||||
>{{translate 'Remove'}}</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/each}}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="no-data hidden">{{translate 'No Data'}}</div>
|
||||
@@ -0,0 +1,25 @@
|
||||
<div class="margin-bottom-2x margin-top">
|
||||
<input
|
||||
type="text"
|
||||
maxlength="64"
|
||||
placeholder="{{translate 'Search'}}"
|
||||
data-name="quick-search"
|
||||
class="form-control"
|
||||
spellcheck="false"
|
||||
>
|
||||
</div>
|
||||
|
||||
<ul class="list-group no-side-margin">
|
||||
{{#each typeList}}
|
||||
<li class="list-group-item" data-name="{{./this}}">
|
||||
<a role="button" tabindex="0" data-action="addField" data-type="{{./this}}" class="text-bold">
|
||||
{{translate this category='fieldTypes' scope='Admin'}}
|
||||
</a>
|
||||
<a role="button" tabindex="0" class="text-muted pull-right info" data-name="{{./this}}">
|
||||
<span class="fas fa-info-circle"></span>
|
||||
</a>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<div class="no-data hidden">{{translate 'No Data'}}</div>
|
||||
Reference in New Issue
Block a user