gadael/gadael

View on GitHub
public/partials/admin/collection-edit.html

Summary

Maintainability
Test Coverage
<h1 ng-if="undefined === collection._id"><i class="fa fa-edit text-muted"></i> <span translate>Create a right collection</span></h1>
<h1 ng-if="undefined !== collection._id"><i class="fa fa-edit text-muted"></i> <span translate>Modify a right collection</span></h1>


<form role="form" class="top30">
    <div class="form-group">
        <label for="right_collection_name" translate>Collection name</label>
        <input type="text" class="form-control" id="right_collection_name" ng-model="collection.name" />
    </div>

    <div class="form-group">
        <label for="right_collection_attendance" translate>Attendance (percentage relative to full-time)</label>
        <div class="input-group">
            <input type="text" class="form-control" id="right_collection_attendance" ng-model="collection.attendance" />
            <div class="input-group-addon">%</div>
        </div>
    </div>


    <div class="top30">
        <h4 translate>Business days for the users associated to this collection</h4>
        <div class="form-inline">
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.businessDays.SU" /> <span translate>Sunday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.businessDays.MO" /> <span translate>Monday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.businessDays.TU" /> <span translate>Tuesday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.businessDays.WE" /> <span translate>Wednesday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.businessDays.TH" /> <span translate>Thursday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.businessDays.FR" /> <span translate>Friday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.businessDays.SA" /> <span translate>Saturday</span></label>
            </div>
        </div>
    </div>


    <div class="form-group top30">
        <label for="right_collection_workedDays" translate>Package agreement worked days</label>
        <div class="input-group">
            <input type="text" class="form-control" id="right_collection_workedDays" ng-model="collection.workedDays" />
            <div class="input-group-addon" translate>Days</div>
        </div>
    </div>


    <div class="form-group top30">
        <label>
            <input type="checkbox" ng-model="collection.useWorkschedule" />
            <span translate>Use the user workschedule calendar to compute worked days</span>
        </label>

    </div>
    <div class="top15" ng-if="!collection.useWorkschedule">
        <h4 translate>Worked days in a week (RTT calculation)</h4>
        <div class="form-inline">
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.customScheduleDays.SU" /> <span translate>Sunday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.customScheduleDays.MO" /> <span translate>Monday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.customScheduleDays.TU" /> <span translate>Tuesday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.customScheduleDays.WE" /> <span translate>Wednesday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.customScheduleDays.TH" /> <span translate>Thursday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.customScheduleDays.FR" /> <span translate>Friday</span></label>
            </div>
            <div class="checkbox left10">
                <label><input type="checkbox" value="1" ng-model="collection.customScheduleDays.SA" /> <span translate>Saturday</span></label>
            </div>
        </div>
    </div>


    <div class="row top30">

        <h3 class="col-md-9" translate>Vacation rights in collection</h3>

        <div class="col-md-3 text-right">
            <br />
            <button class="btn btn-primary" ng-click="addRight()">
                <i class="fa fa-plus-circle"></i> <span translate>Add vacation right</span>
            </button>
        </div>
    </div>


    <div class="form-group" ng-repeat="collectionRight in collectionRights">

        <label for="right{{$index}}" translate>Vacation right</label>

        <div class="input-group">
            <div class="input-group-btn">
                <button type="button" class="btn btn-warning" ng-click="removeRight($index)"><span class="glyphicon glyphicon-remove"></span><span class="sr-only" translate>Remove</span></button>
            </div>
            <select class="form-control" id="right{{$index}}" ng-model="collectionRight.right._id" ng-options="right._id as right.name for right in rights" ng-required>
                <option></option>
            </select>
        </div>
    </div>

    <br />

    <button class="btn btn-primary" ng-click="saveCollection()" translate>Save</button>
    <button class="btn btn-link" ng-click="back()" translate>Cancel</button>
</form>