gadael/gadael

View on GitHub
schema/data/ch.js

Summary

Maintainability
A
3 hrs
Test Coverage
'use strict';

module.exports = exports = function(app) {

    const gt = app.utility.gettext;

    return {
        rights: [
            {
                name: gt.gettext("Paid annual leave"),
                type: '5740adf51cf1a569643cc508',
                quantity: 20,
                rules: [
                    {
                        type: "request_period",
                        title: gt.gettext("The absence must be made after the renewal start date, and within 5 years following the end of the renewal period"),
                        min: 0,
                        max: 5,
                        unit: 'Y'
                    }
                ],
                renewal: {
                    start: {
                        month:0,
                        day:1
                    }
                }
            },
            {
                name: gt.gettext("Paid annual leave until the age of 20 years old"),
                type: '5740adf51cf1a569643cc508',
                quantity: 5,
                rules: [
                    {
                        type: "request_period",
                        title: gt.gettext("The absence must be made after the renewal start date, and within 5 years following the end of the renewal period"),
                        min: 0,
                        max: 5,
                        unit: 'Y'
                    },
                    {
                        type: "age",
                        title: gt.gettext("Under 21 at the time of the absence"),
                        min: 0,
                        max: 21,
                        unit: 'Y'
                    }
                ],
                renewal: {
                    start: {
                        month:0,
                        day:1
                    }
                }
            },
            {
                name: gt.gettext("Maternity"),
                type: '5740adf51cf1a569643cc50e',
                quantity: null,
                defaultAbsenceLength: 98,
                activeFor: {  account: false },
                hide: true,
                renewal: {
                    start: {
                        month:0,
                        day:1
                    },
                    nbYears: 100
                }
            },
            {
                name: gt.gettext('Sickness absence'),
                type: '5740adf51cf1a569643cc50b',
                quantity: null,
                activeFor: { account: false },
                autoDistribution: false,
                renewal: {
                    start: {
                        month:0,
                        day:1
                    },
                    nbYears: 100
                }
            }
        ]
    };
};