scripts/apps/ingest/views/settings/ingest-rules-content.html
<div class="sd-page__flex-helper">
<div class="sd-page__header">
<sd-search-handler ng-model="query.name" data-debounce="200"></sd-search-handler>
<span class="sd-page__element-grow"></span>
<button class="btn btn--primary" ng-click="edit({})">
<i class="icon-plus-sign icon--white"></i><span translate>Add New</span>
</button>
</div>
<div class="sd-page__content">
<ul class="sd-list-item-group sd-list-item-group--space-between-items" style="max-width: 1000px;">
<li ng-repeat="ruleset in rulesets | filter:query" class="sd-list-item sd-shadow--z1">
<div class="sd-list-item__border"></div>
<div class="sd-list-item__column sd-list-item__column--grow sd-list-item__column--no-border">
<div class="sd-list-item__row">
<span class="sd-overflow-ellipsis sd-list-item--element-grow">{{ruleset.name}}</span>
</div>
</div>
<div class="sd-list-item__action-menu sd-list-item__action-menu--direction-row">
<button class="icn-btn" ng-click="edit(ruleset)" title="{{:: 'Edit rule set' | translate }}"><i class="icon-pencil"></i></button>
<button class="icn-btn" ng-click="remove(ruleset)" title="{{:: 'Remove rule set' | translate }}"><i class="icon-trash"></i></button>
</div>
</li>
</ul>
</div>
</div>
<!-- Modal -->
<div sd-modal data-model="editRuleset" class="modal--tabs">
<div class="modal__header modal__header--flex">
<h3 class="modal__heading" translate ng-show="editRuleset._id" translate>Edit Rule set</h3>
<h3 class="modal__heading" translate ng-hide="editRuleset._id" translate>Add New Rule Set</h3>
<a href="" class="icn-btn close" ng-click="cancel()"><i class="icon-close-small"></i></a>
</div>
<form name="rulesetForm" class="modal__body">
<div class="modal__body-content">
<div class="for__row">
<div class="sd-line-input sd-line-input--boxed sd-line-input--required">
<label class="sd-line-input__label">{{'Rule set name'| translate}}</label>
<input class="sd-line-input__input" type="text" placeholder="{{ 'Rule set name'|translate }}" ng-model="editRuleset.name" required>
</div>
</div>
<div sd-sortrules>
<div class="form__row form__row--flex form__row--bordered" ng-repeat="rule in editRuleset.rules" >
<div class="form__row-item form__row-item--no-grow">
<span>#{{$index}}</span>
</div>
<div class="form__row-item">
<div class="sd-line-input sd-line-input--boxed sd-line-input--no-label sd-line-input--no-margin">
<input class="sd-line-input__input" type="text" placeholder="old" ng-model="rule.old" required>
</div>
</div>
<div class="form__row-item">
<div class="sd-line-input sd-line-input--boxed sd-line-input--no-label sd-line-input--no-margin">
<input class="sd-line-input__input" type="text" placeholder="new" ng-model="rule.new">
</div>
</div>
<div class="form__row-item form__row-item--no-grow">
<button class="icn-btn" ng-click="removeRule(rule)"><i class="icon-trash"></i></button>
</div>
</div>
</div>
<p ng-if="!editRuleset.rules" translate>No rules defined in a set.</p>
<div class="for__row form__row--inner">
<button class="btn btn--primary btn--hollow btn--large btn--expanded" ng-disabled="!rulesetForm.$valid" ng-click="addRule()"><i class="icon-plus-sign"></i> {{:: 'Add rule' | translate}}</button>
</div>
</div>
<div class="modal__body-footer">
<button class="btn" ng-click="cancel()" translate>Cancel</button>
<button class="btn btn--primary" ng-click="save(editRuleset)" ng-disabled="!rulesetForm.$valid || !rulesetForm.$dirty" translate>Save</button>
</div>
</form>
</div>
<!-- END Modal -->