gadael/gadael

View on GitHub
public/partials/admin/rights.html

Summary

Maintainability
Test Coverage
<div class="row">
    <div class="col-xs-12 col-sm-9">

        <div class="row gadael-list-header">
            <div class="col-sm-3 text-center">
                <a ng-href="#/admin/right-edit" class="btn btn-primary" role="button"><i class="fa fa-plus"></i> <span translate>Add right</span></a>
            </div>

            <div class="col-xs-12 col-sm-8 text-center">
                <bgf-pagination
                    per-page="25"
                    collection="rights"
                    url="'rest/admin/rights'"
                    url-params="search"
                    template-url="partials/utils/paginate-anything.html">
                </bgf-pagination>
            </div>
        </div>

        <div class="gadael-list-rows">
            <div class="row" ng-repeat="right in rights">
                <div class="col-sm-2 col-xs-1">
                    <a ng-href="#/admin/rights/{{right._id}}" class="btn btn-info btn-xs hidden-print" role="button"><i class="fa fa-plus-circle"></i> <span class="hidden-xs" translate>View</span></a>
                </div>

                <div class="col-sm-5 col-xs-9">
                    <i class="line4 fa fa-asterisk" style="color:{{right.type.color}}" title="{{right.type.name}}"></i> <strong>{{right.name}}</strong><br />

                    <div class="line4" ng-if="!right.currentRenewal">
                        <i class="fa fa-exclamation-triangle text-warning"></i> <span translate>No active renewal</span>
                    </div>

                    <div class="line4" ng-if="right.currentRenewal">
                        <i class="fa fa-calendar text-info"></i>
                        <span translate>From</span> {{right.currentRenewal.start|date}}
                        <span translate>to</span> {{right.currentRenewal.finish|date}}
                    </div>
                </div>

                <div class="col-md-2 hidden-xs">
                    <span title="{{right.specialright.quantityLabel}}" bs-tooltip>{{right.quantity | rightQuantity}}</span> {{right.dispUnit}}
                    <div ng-if="right.defaultAbsenceLength > 0">
                        <span class="label label-primary" title="{{'Legal quantity for one leave'|translate}}" bs-tooltip>
                            <i class="fa fa-legal"></i> <span>{{right.defaultAbsenceLength | rightQuantity}}</span> {{right.dispUnit}}
                        </span>
                    </div>
                </div>

                <div class="col-md-3 hidden-xs hidden-sm">
                    <div class="text-right">
                        <span class="label label-warning" ng-if="right.require_approval" title="{{'Require approval'|translate}}" bs-tooltip><i  class="fa fa-lock"></i></span>
                        <span class="label label-success" ng-if="!right.require_approval" title="{{'Do not require approval'|translate}}" bs-tooltip><i  class="fa fa-unlock-alt" ></i></span>
                    </div>
                    <div class="line4">
                        <span class="label label-default" title="{{'Active for the user'|translate}}" ng-if="right.activeFor.account" bs-tooltip><i class="fa fa-male"></i> User</span>
                        <span class="label label-default" ng-if="right.activeFor.admin" title="{{'Active for the administrator'|translate}}" bs-tooltip><i class="fa fa-star"></i> Admin</span>
                    </div>
                </div>
            </div>
        </div>


    </div>

    <div role="search" class="col-xs-12 col-sm-3">

        <h2><i class="fa fa-search"></i> <span translate>Search in rights</span></h2>

        <div class="form-group">
            <label for="search_name" translate>By name:</label><br />
            <input type="text" class="form-control" id="search_name" ng-model="search.name" ng-model-options="{ debounce: 500 }" />
        </div>

        <div class="form-group">
            <label for="search_type" translate>By type:</label><br />
            <select class="form-control" id="search_type" ng-model="search.type" ng-options="type._id as type.name for type in types">
                <option></option>
            </select>
        </div>

        <div class="form-group">
            <label for="search_collection" translate>By collection:</label><br />
            <select class="form-control" id="search_collection" ng-model="search.collection" ng-options="collection._id as collection.name for collection in collections">
                <option></option>
            </select>
        </div>
    </div>
</div>