diff --git a/package.json b/package.json index 95533f182fec96992bdf39ff45b5787e74634bb7..22c1aafebb000a9db35e32fe335bc58cb6eb61e6 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,18 @@ "babel-preset-env": "^1.1.4", "babel-preset-es2015": "^6.18.0", "babel-preset-stage-1": "^6.16.0", - "node-sass": "^4.0.0", - "sass-loader": "^4.0.2", + "bootstrap-loader": "^2.0.0-beta.20", + "css-loader": "^0.25.0", + "node-sass": "^4.5.0", + "redux-logger": "^2.7.4", + "resolve-url-loader": "^1.6.1", + "sass-loader": "^4.1.1", + "style-loader": "^0.13.1", "to-string-loader": "^1.1.5", "tslint": "^3.15.1", "tslint-loader": "^2.1.5", "typescript": "^2.0.10", + "url-loader": "^0.5.7", "redux-logger": "^2.7.4", "webpack": "^1.14.0", "webpack-dashboard": "^0.2.0", @@ -51,6 +57,7 @@ "file-loader": "^0.9.0", "html-webpack-plugin": "^2.24.1", "immutable": "^3.8.1", + "jquery": "^3.1.1", "ng2-redux": "^5.1.0", "ng2-smart-table": "^0.4.0-5", "raw-loader": "^0.5.1", diff --git a/source/actions/amkafill.actions.ts b/source/actions/amkafill.actions.ts new file mode 100644 index 0000000000000000000000000000000000000000..bb027f80156e56f65344a61906c8c5e7ade6dd22 --- /dev/null +++ b/source/actions/amkafill.actions.ts @@ -0,0 +1,21 @@ +import { AMKAFILL_SAVE } from '../constants'; +import { Injectable } from '@angular/core'; +import { NgRedux } from 'ng2-redux'; +import { IAppState } from '../store'; + +@Injectable() +export class AmkaFillsActions { + constructor( + private _ngRedux: NgRedux) {} + + + saveAmkaFills = (amkaFills) => { + return this._ngRedux.dispatch({ + type: AMKAFILL_SAVE, + payload: { + amkaFills + } + }); + }; + +} \ No newline at end of file diff --git a/source/actions/coursefields.actions.js b/source/actions/coursefields.actions.js new file mode 100644 index 0000000000000000000000000000000000000000..833a9371e4cff188cbcb41cf3a0d5158ed01da2f --- /dev/null +++ b/source/actions/coursefields.actions.js @@ -0,0 +1,48 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const constants_1 = require("../constants"); +const core_1 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +const helper_data_service_1 = require("../services/helper-data-service"); +let CourseFieldsActions = class CourseFieldsActions { + constructor(_ngRedux, _hds) { + this._ngRedux = _ngRedux; + this._hds = _hds; + this.getCourseFields = () => { + const { courseFields } = this._ngRedux.getState(); + if (courseFields.size === 0) { + return this._hds.getCourseFields().then(courseFields => { + return this._ngRedux.dispatch({ + type: constants_1.COURSEFIELDS_RECEIVED, + payload: { + courseFields + } + }); + }); + } + }; + this.saveCourseFieldsSelected = (courseFieldsSelected) => { + return this._ngRedux.dispatch({ + type: constants_1.COURSEFIELDS_SELECTED_SAVE, + payload: { + courseFieldsSelected + } + }); + }; + } +}; +CourseFieldsActions = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [ng2_redux_1.NgRedux, + helper_data_service_1.HelperDataService]) +], CourseFieldsActions); +exports.CourseFieldsActions = CourseFieldsActions; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291cnNlZmllbGRzLmFjdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb3Vyc2VmaWVsZHMuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsNENBQWlGO0FBQ2pGLHdDQUEyQztBQUMzQyx5Q0FBb0M7QUFFcEMseUVBQW9FO0FBR3BFLElBQWEsbUJBQW1CLEdBQWhDO0lBQ0UsWUFDVSxRQUE0QixFQUM1QixJQUF1QjtRQUR2QixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUM1QixTQUFJLEdBQUosSUFBSSxDQUFtQjtRQUVqQyxvQkFBZSxHQUFHO1lBQ2hCLE1BQU0sRUFBRSxZQUFZLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2xELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVk7b0JBQ2hELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQzt3QkFDMUIsSUFBSSxFQUFFLGlDQUFxQjt3QkFDM0IsT0FBTyxFQUFFOzRCQUNMLFlBQVk7eUJBQ2Y7cUJBQ0osQ0FBQyxDQUFDO2dCQUNQLENBQUMsQ0FBQyxDQUFDO1lBQ1AsQ0FBQztRQUNILENBQUMsQ0FBQztRQUVGLDZCQUF3QixHQUFHLENBQUMsb0JBQW9CO1lBQzVDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztnQkFDNUIsSUFBSSxFQUFFLHNDQUEwQjtnQkFDaEMsT0FBTyxFQUFFO29CQUNQLG9CQUFvQjtpQkFDckI7YUFDRixDQUFDLENBQUM7UUFDUCxDQUFDLENBQUM7SUF2QmtDLENBQUM7Q0F5QnRDLENBQUE7QUE1QlksbUJBQW1CO0lBRC9CLGlCQUFVLEVBQUU7cUNBR1MsbUJBQU87UUFDWCx1Q0FBaUI7R0FIdEIsbUJBQW1CLENBNEIvQjtBQTVCWSxrREFBbUIifQ== \ No newline at end of file diff --git a/source/actions/epalclass.actions.js b/source/actions/epalclass.actions.js new file mode 100644 index 0000000000000000000000000000000000000000..b8b86a9e270053ebae200518b424d882bc9b6017 --- /dev/null +++ b/source/actions/epalclass.actions.js @@ -0,0 +1,32 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const constants_1 = require("../constants"); +const core_1 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +let EpalClassesActions = class EpalClassesActions { + constructor(_ngRedux) { + this._ngRedux = _ngRedux; + this.saveEpalClassesSelected = (epalClasses) => { + return this._ngRedux.dispatch({ + type: constants_1.EPALCLASSES_SAVE, + payload: { + epalClasses + } + }); + }; + } +}; +EpalClassesActions = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [ng2_redux_1.NgRedux]) +], EpalClassesActions); +exports.EpalClassesActions = EpalClassesActions; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXBhbGNsYXNzLmFjdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlcGFsY2xhc3MuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsNENBQXNFO0FBQ3RFLHdDQUEyQztBQUMzQyx5Q0FBb0M7QUFLcEMsSUFBYSxrQkFBa0IsR0FBL0I7SUFDRSxZQUNVLFFBQTRCO1FBQTVCLGFBQVEsR0FBUixRQUFRLENBQW9CO1FBR3RDLDRCQUF1QixHQUFHLENBQUMsV0FBVztZQUNsQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7Z0JBQzVCLElBQUksRUFBRSw0QkFBZ0I7Z0JBQ3RCLE9BQU8sRUFBRTtvQkFDUCxXQUFXO2lCQUNaO2FBQ0YsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDO0lBVnVDLENBQUM7Q0FZM0MsQ0FBQTtBQWRZLGtCQUFrQjtJQUQ5QixpQkFBVSxFQUFFO3FDQUdTLG1CQUFPO0dBRmhCLGtCQUFrQixDQWM5QjtBQWRZLGdEQUFrQiJ9 \ No newline at end of file diff --git a/source/actions/epalclass.actions.ts b/source/actions/epalclass.actions.ts new file mode 100644 index 0000000000000000000000000000000000000000..3d715ff6a4c016895776f69ac495c4cf9830ef83 --- /dev/null +++ b/source/actions/epalclass.actions.ts @@ -0,0 +1,27 @@ +import { EPALCLASSES_SAVE } from '../constants'; +import { Injectable } from '@angular/core'; +import { NgRedux } from 'ng2-redux'; +import { IAppState } from '../store'; + + +@Injectable() +export class EpalClassesActions { + constructor( + private _ngRedux: NgRedux) {} + + + saveEpalClassesSelected = (epalClasses) => { + return this._ngRedux.dispatch({ + type: EPALCLASSES_SAVE, + payload: { + epalClasses + } + }); + }; + +} + + + + + diff --git a/source/actions/index.js b/source/actions/index.js new file mode 100644 index 0000000000000000000000000000000000000000..b2c10ab1b0cdb05e9a6ce94cba4805db32fc302d --- /dev/null +++ b/source/actions/index.js @@ -0,0 +1,16 @@ +"use strict"; +const coursefields_actions_1 = require("./coursefields.actions"); +exports.CourseFieldsActions = coursefields_actions_1.CourseFieldsActions; +const sectorfields_actions_1 = require("./sectorfields.actions"); +exports.SectorFieldsActions = sectorfields_actions_1.SectorFieldsActions; +const regionschools_actions_1 = require("./regionschools.actions"); +exports.RegionSchoolsActions = regionschools_actions_1.RegionSchoolsActions; +const sectorcourses_actions_1 = require("./sectorcourses.actions"); +exports.SectorCoursesActions = sectorcourses_actions_1.SectorCoursesActions; +const studentdatafields_actions_1 = require("./studentdatafields.actions"); +exports.StudentDataFieldsActions = studentdatafields_actions_1.StudentDataFieldsActions; +const epalclass_actions_1 = require("./epalclass.actions"); +exports.EpalClassesActions = epalclass_actions_1.EpalClassesActions; +const ACTION_PROVIDERS = [coursefields_actions_1.CourseFieldsActions, sectorfields_actions_1.SectorFieldsActions, regionschools_actions_1.RegionSchoolsActions, sectorcourses_actions_1.SectorCoursesActions, studentdatafields_actions_1.StudentDataFieldsActions, ClassFieldsActions]; +exports.ACTION_PROVIDERS = ACTION_PROVIDERS; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaUVBQTZEO0FBUzNELHlFQUFtQjtBQVJyQixpRUFBNkQ7QUFTM0QseUVBQW1CO0FBUnJCLG1FQUErRDtBQVM3RCw0RUFBb0I7QUFSdEIsbUVBQStEO0FBUzdELDRFQUFvQjtBQVJ0QiwyRUFBdUU7QUFTckUsd0ZBQXdCO0FBUjFCLDJEQUF5RDtBQVN2RCxvRUFBa0I7QUFScEIsTUFBTSxnQkFBZ0IsR0FBRyxDQUFFLDBDQUFtQixFQUFFLDBDQUFtQixFQUFFLDRDQUFvQixFQUFFLDRDQUFvQixFQUFFLG9EQUF3QixFQUFFLGtCQUFrQixDQUFFLENBQUM7QUFTOUosNENBQWdCIn0= \ No newline at end of file diff --git a/source/actions/index.ts b/source/actions/index.ts index 687db6e26ecb893dd50ad3d71054330071c2f939..10d150c62755493e0b400f41ca686164c6c7fb17 100644 --- a/source/actions/index.ts +++ b/source/actions/index.ts @@ -3,7 +3,9 @@ import { SectorFieldsActions } from './sectorfields.actions'; import { RegionSchoolsActions } from './regionschools.actions'; import { SectorCoursesActions } from './sectorcourses.actions'; import { StudentDataFieldsActions } from './studentdatafields.actions'; -const ACTION_PROVIDERS = [ CourseFieldsActions, SectorFieldsActions, RegionSchoolsActions, SectorCoursesActions, StudentDataFieldsActions ]; +import { EpalClassesActions } from './epalclass.actions'; +import { AmkaFillsActions} from './amkafill.actions'; +const ACTION_PROVIDERS = [ CourseFieldsActions, SectorFieldsActions, RegionSchoolsActions, SectorCoursesActions, StudentDataFieldsActions, EpalClassesActions, AmkaFillsActions ]; export { CourseFieldsActions, @@ -11,5 +13,7 @@ export { RegionSchoolsActions, SectorCoursesActions, StudentDataFieldsActions, + EpalClassesActions, + AmkaFillsActions, ACTION_PROVIDERS, }; diff --git a/source/actions/regionschools.actions.js b/source/actions/regionschools.actions.js new file mode 100644 index 0000000000000000000000000000000000000000..26c5f94b62df4775ace1d9cf01ede53f1907addd --- /dev/null +++ b/source/actions/regionschools.actions.js @@ -0,0 +1,48 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const constants_1 = require("../constants"); +const core_1 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +const helper_data_service_1 = require("../services/helper-data-service"); +let RegionSchoolsActions = class RegionSchoolsActions { + constructor(_ngRedux, _hds) { + this._ngRedux = _ngRedux; + this._hds = _hds; + this.getRegionSchools = () => { + const { regions } = this._ngRedux.getState(); + if (regions.size === 0) { + return this._hds.getRegionsWithSchools().then(regions => { + return this._ngRedux.dispatch({ + type: constants_1.REGIONSCHOOLS_RECEIVED, + payload: { + regions + } + }); + }); + } + }; + this.saveRegionSchoolsSelected = (regionSchoolsSelected) => { + return this._ngRedux.dispatch({ + type: constants_1.REGIONSCHOOLS_SELECTED_SAVE, + payload: { + regionSchoolsSelected + } + }); + }; + } +}; +RegionSchoolsActions = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [ng2_redux_1.NgRedux, + helper_data_service_1.HelperDataService]) +], RegionSchoolsActions); +exports.RegionSchoolsActions = RegionSchoolsActions; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaW9uc2Nob29scy5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVnaW9uc2Nob29scy5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSw0Q0FBbUY7QUFDbkYsd0NBQTJDO0FBQzNDLHlDQUFvQztBQUVwQyx5RUFBb0U7QUFHcEUsSUFBYSxvQkFBb0IsR0FBakM7SUFDRSxZQUNVLFFBQTRCLEVBQzVCLElBQXVCO1FBRHZCLGFBQVEsR0FBUixRQUFRLENBQW9CO1FBQzVCLFNBQUksR0FBSixJQUFJLENBQW1CO1FBRWpDLHFCQUFnQixHQUFHO1lBQ2pCLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzdDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTztvQkFDakQsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO3dCQUMxQixJQUFJLEVBQUUsa0NBQXNCO3dCQUM1QixPQUFPLEVBQUU7NEJBQ0wsT0FBTzt5QkFDVjtxQkFDSixDQUFDLENBQUM7Z0JBQ1AsQ0FBQyxDQUFDLENBQUM7WUFDUCxDQUFDO1FBQ0gsQ0FBQyxDQUFDO1FBRUYsOEJBQXlCLEdBQUcsQ0FBQyxxQkFBcUI7WUFDOUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO2dCQUM1QixJQUFJLEVBQUUsdUNBQTJCO2dCQUNqQyxPQUFPLEVBQUU7b0JBQ1AscUJBQXFCO2lCQUN0QjthQUNGLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQztJQXZCa0MsQ0FBQztDQXlCdEMsQ0FBQTtBQTVCWSxvQkFBb0I7SUFEaEMsaUJBQVUsRUFBRTtxQ0FHUyxtQkFBTztRQUNYLHVDQUFpQjtHQUh0QixvQkFBb0IsQ0E0QmhDO0FBNUJZLG9EQUFvQiJ9 \ No newline at end of file diff --git a/source/actions/sectorcourses.actions.js b/source/actions/sectorcourses.actions.js new file mode 100644 index 0000000000000000000000000000000000000000..a87051d081d70b21f962232eea3eacf55b44a843 --- /dev/null +++ b/source/actions/sectorcourses.actions.js @@ -0,0 +1,48 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const constants_1 = require("../constants"); +const core_1 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +const helper_data_service_1 = require("../services/helper-data-service"); +let SectorCoursesActions = class SectorCoursesActions { + constructor(_ngRedux, _hds) { + this._ngRedux = _ngRedux; + this._hds = _hds; + this.getSectorCourses = () => { + const { sectors } = this._ngRedux.getState(); + if (sectors.size === 0) { + return this._hds.getSectorsWithCourses().then(sectors => { + return this._ngRedux.dispatch({ + type: constants_1.SECTORCOURSES_RECEIVED, + payload: { + sectors + } + }); + }); + } + }; + this.saveSectorCoursesSelected = (sectorCoursesSelected) => { + return this._ngRedux.dispatch({ + type: constants_1.SECTORCOURSES_SELECTED_SAVE, + payload: { + sectorCoursesSelected + } + }); + }; + } +}; +SectorCoursesActions = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [ng2_redux_1.NgRedux, + helper_data_service_1.HelperDataService]) +], SectorCoursesActions); +exports.SectorCoursesActions = SectorCoursesActions; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yY291cnNlcy5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2VjdG9yY291cnNlcy5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSw0Q0FBbUY7QUFDbkYsd0NBQTJDO0FBQzNDLHlDQUFvQztBQUVwQyx5RUFBb0U7QUFHcEUsSUFBYSxvQkFBb0IsR0FBakM7SUFDRSxZQUNVLFFBQTRCLEVBQzVCLElBQXVCO1FBRHZCLGFBQVEsR0FBUixRQUFRLENBQW9CO1FBQzVCLFNBQUksR0FBSixJQUFJLENBQW1CO1FBRWpDLHFCQUFnQixHQUFHO1lBQ2pCLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzdDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTztvQkFDakQsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO3dCQUMxQixJQUFJLEVBQUUsa0NBQXNCO3dCQUM1QixPQUFPLEVBQUU7NEJBQ0wsT0FBTzt5QkFDVjtxQkFDSixDQUFDLENBQUM7Z0JBQ1AsQ0FBQyxDQUFDLENBQUM7WUFDUCxDQUFDO1FBQ0gsQ0FBQyxDQUFDO1FBRUYsOEJBQXlCLEdBQUcsQ0FBQyxxQkFBcUI7WUFDOUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO2dCQUM1QixJQUFJLEVBQUUsdUNBQTJCO2dCQUNqQyxPQUFPLEVBQUU7b0JBQ1AscUJBQXFCO2lCQUN0QjthQUNGLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQztJQXZCa0MsQ0FBQztDQXlCdEMsQ0FBQTtBQTVCWSxvQkFBb0I7SUFEaEMsaUJBQVUsRUFBRTtxQ0FHUyxtQkFBTztRQUNYLHVDQUFpQjtHQUh0QixvQkFBb0IsQ0E0QmhDO0FBNUJZLG9EQUFvQiJ9 \ No newline at end of file diff --git a/source/actions/sectorfields.actions.js b/source/actions/sectorfields.actions.js new file mode 100644 index 0000000000000000000000000000000000000000..61cf8b30b49818475bf04abbc7f394b2b9da10e6 --- /dev/null +++ b/source/actions/sectorfields.actions.js @@ -0,0 +1,48 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const constants_1 = require("../constants"); +const core_1 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +const helper_data_service_1 = require("../services/helper-data-service"); +let SectorFieldsActions = class SectorFieldsActions { + constructor(_ngRedux, _hds) { + this._ngRedux = _ngRedux; + this._hds = _hds; + this.getSectorFields = () => { + const { sectorFields } = this._ngRedux.getState(); + if (sectorFields.size === 0) { + return this._hds.getSectorFields().then(sectorFields => { + return this._ngRedux.dispatch({ + type: constants_1.SECTORFIELDS_RECEIVED, + payload: { + sectorFields + } + }); + }); + } + }; + this.saveSectorFieldsSelected = (sectorFieldsSelected) => { + return this._ngRedux.dispatch({ + type: constants_1.SECTORFIELDS_SELECTED_SAVE, + payload: { + sectorFieldsSelected + } + }); + }; + } +}; +SectorFieldsActions = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [ng2_redux_1.NgRedux, + helper_data_service_1.HelperDataService]) +], SectorFieldsActions); +exports.SectorFieldsActions = SectorFieldsActions; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yZmllbGRzLmFjdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZWN0b3JmaWVsZHMuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsNENBQWlGO0FBQ2pGLHdDQUEyQztBQUMzQyx5Q0FBb0M7QUFFcEMseUVBQW9FO0FBR3BFLElBQWEsbUJBQW1CLEdBQWhDO0lBQ0UsWUFDVSxRQUE0QixFQUM1QixJQUF1QjtRQUR2QixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUM1QixTQUFJLEdBQUosSUFBSSxDQUFtQjtRQUVqQyxvQkFBZSxHQUFHO1lBQ2hCLE1BQU0sRUFBRSxZQUFZLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2xELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVk7b0JBQ2hELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQzt3QkFDMUIsSUFBSSxFQUFFLGlDQUFxQjt3QkFDM0IsT0FBTyxFQUFFOzRCQUNMLFlBQVk7eUJBQ2Y7cUJBQ0osQ0FBQyxDQUFDO2dCQUNQLENBQUMsQ0FBQyxDQUFDO1lBQ1AsQ0FBQztRQUNILENBQUMsQ0FBQztRQUVGLDZCQUF3QixHQUFHLENBQUMsb0JBQW9CO1lBQzVDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztnQkFDNUIsSUFBSSxFQUFFLHNDQUEwQjtnQkFDaEMsT0FBTyxFQUFFO29CQUNQLG9CQUFvQjtpQkFDckI7YUFDRixDQUFDLENBQUM7UUFDUCxDQUFDLENBQUM7SUF2QmtDLENBQUM7Q0F5QnRDLENBQUE7QUE1QlksbUJBQW1CO0lBRC9CLGlCQUFVLEVBQUU7cUNBR1MsbUJBQU87UUFDWCx1Q0FBaUI7R0FIdEIsbUJBQW1CLENBNEIvQjtBQTVCWSxrREFBbUIifQ== \ No newline at end of file diff --git a/source/actions/studentdatafields.actions.js b/source/actions/studentdatafields.actions.js new file mode 100644 index 0000000000000000000000000000000000000000..3020714eb7ecc78e71214c43e7e1b6e963f79a25 --- /dev/null +++ b/source/actions/studentdatafields.actions.js @@ -0,0 +1,32 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const constants_1 = require("../constants"); +const core_1 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +let StudentDataFieldsActions = class StudentDataFieldsActions { + constructor(_ngRedux) { + this._ngRedux = _ngRedux; + this.saveStudentDataFields = (studentDataFields) => { + return this._ngRedux.dispatch({ + type: constants_1.STUDENTDATAFIELDS_SAVE, + payload: { + studentDataFields + } + }); + }; + } +}; +StudentDataFieldsActions = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [ng2_redux_1.NgRedux]) +], StudentDataFieldsActions); +exports.StudentDataFieldsActions = StudentDataFieldsActions; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R1ZGVudGRhdGFmaWVsZHMuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInN0dWRlbnRkYXRhZmllbGRzLmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDRDQUFrRjtBQUNsRix3Q0FBMkM7QUFDM0MseUNBQW9DO0FBT3BDLElBQWEsd0JBQXdCLEdBQXJDO0lBQ0UsWUFDVSxRQUE0QjtRQUE1QixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUV0QywwQkFBcUIsR0FBRyxDQUFDLGlCQUFpQjtZQUV0QyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7Z0JBQzVCLElBQUksRUFBRSxrQ0FBc0I7Z0JBQzVCLE9BQU8sRUFBRTtvQkFDUCxpQkFBaUI7aUJBQ2xCO2FBRUYsQ0FBQyxDQUFDO1FBRVAsQ0FBQyxDQUFDO0lBWnVDLENBQUM7Q0FjM0MsQ0FBQTtBQWhCWSx3QkFBd0I7SUFEcEMsaUJBQVUsRUFBRTtxQ0FHUyxtQkFBTztHQUZoQix3QkFBd0IsQ0FnQnBDO0FBaEJZLDREQUF3QiJ9 \ No newline at end of file diff --git a/source/app.js b/source/app.js new file mode 100644 index 0000000000000000000000000000000000000000..677de495f3d8c6736297f3befe3be746ab7936ee --- /dev/null +++ b/source/app.js @@ -0,0 +1,66 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +require("reflect-metadata"); +require("babel-polyfill"); +require("core-js/es6"); +require("core-js/es7/reflect"); +const core_1 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +const platform_browser_1 = require("@angular/platform-browser"); +const forms_1 = require("@angular/forms"); +const router_1 = require("@angular/router"); +const http_1 = require("@angular/http"); +const common_1 = require("@angular/common"); +const platform_browser_dynamic_1 = require("@angular/platform-browser-dynamic"); +const main_1 = require("./containers/main"); +const app_routes_1 = require("./app.routes"); +/* Here we import services */ +const helper_data_service_1 = require("./services/helper-data-service"); +const user_data_service_1 = require("./services/user-data-service"); +const actions_1 = require("./actions"); +const ng2_smart_table_1 = require("ng2-smart-table"); +class MyLocalization extends common_1.NgLocalization { + getPluralCategory(value) { + if (value < 5) { + return 'few'; + } + } +} +let AppModule = class AppModule { +}; +AppModule = __decorate([ + core_1.NgModule({ + imports: [ + platform_browser_1.BrowserModule, + forms_1.FormsModule, + router_1.RouterModule, + forms_1.ReactiveFormsModule, + app_routes_1.APP_ROUTER_PROVIDERS, + http_1.HttpModule, + ng2_smart_table_1.Ng2SmartTableModule, + ng2_redux_1.NgReduxModule, + ], + declarations: [ + main_1.default, + app_routes_1.APP_DECLARATIONS, + ], + bootstrap: [main_1.default], + providers: [ + { provide: common_1.APP_BASE_HREF, useValue: '/' }, + { provide: common_1.LocationStrategy, useClass: common_1.HashLocationStrategy }, + { provide: common_1.NgLocalization, useClass: MyLocalization }, + ng2_redux_1.DevToolsExtension, + actions_1.ACTION_PROVIDERS, + // Service1, again services here + helper_data_service_1.HelperDataService, + user_data_service_1.UserDataService, + ] + }) +], AppModule); +platform_browser_dynamic_1.platformBrowserDynamic().bootstrapModule(AppModule); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSw0QkFBMEI7QUFDMUIsMEJBQXdCO0FBQ3hCLHVCQUFxQjtBQUNyQiwrQkFBNkI7QUFDN0Isd0NBQXlDO0FBQ3pDLHlDQUFzRTtBQUN0RSxnRUFBd0Q7QUFDeEQsMENBR3dCO0FBRXhCLDRDQUE2QztBQUM3Qyx3Q0FBMkM7QUFDM0MsNENBS3lCO0FBRXpCLGdGQUEyRTtBQUUzRSw0Q0FBcUM7QUFDckMsNkNBQXNFO0FBRXRFLDZCQUE2QjtBQUM3Qix3RUFBaUU7QUFDakUsb0VBQTZEO0FBRTdELHVDQUE2QztBQUU3QyxxREFBc0Q7QUFHdEQsb0JBQXFCLFNBQVEsdUJBQWM7SUFDeEMsaUJBQWlCLENBQUMsS0FBVTtRQUN6QixFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNiLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDaEIsQ0FBQztJQUNKLENBQUM7Q0FDSDtBQThCRCxJQUFNLFNBQVMsR0FBZjtDQUFrQixDQUFBO0FBQVosU0FBUztJQTVCZCxlQUFRLENBQUM7UUFDUixPQUFPLEVBQU87WUFDWixnQ0FBYTtZQUNiLG1CQUFXO1lBQ1gscUJBQVk7WUFDWiwyQkFBbUI7WUFDbkIsaUNBQW9CO1lBQ3BCLGlCQUFVO1lBQ1YscUNBQW1CO1lBQ25CLHlCQUFhO1NBRWQ7UUFDRCxZQUFZLEVBQUU7WUFDWixjQUFJO1lBQ0osNkJBQWdCO1NBQ2pCO1FBQ0QsU0FBUyxFQUFFLENBQUUsY0FBSSxDQUFFO1FBQ25CLFNBQVMsRUFBRTtZQUNULEVBQUUsT0FBTyxFQUFFLHNCQUFhLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRTtZQUN6QyxFQUFFLE9BQU8sRUFBRSx5QkFBZ0IsRUFBRSxRQUFRLEVBQUUsNkJBQW9CLEVBQUU7WUFDN0QsRUFBRSxPQUFPLEVBQUUsdUJBQWMsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFO1lBQ3JELDZCQUFpQjtZQUNqQiwwQkFBZ0I7WUFDcEIsbUNBQW1DO1lBQy9CLHVDQUFpQjtZQUNqQixtQ0FBZTtTQUNoQjtLQUNGLENBQUM7R0FDSSxTQUFTLENBQUc7QUFFbEIsaURBQXNCLEVBQUUsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/source/app.routes.js b/source/app.routes.js new file mode 100644 index 0000000000000000000000000000000000000000..bb10fd2f27bd40b508f524a04f4e4f3abfa5afc2 --- /dev/null +++ b/source/app.routes.js @@ -0,0 +1,11 @@ +"use strict"; +const router_1 = require("@angular/router"); +const main_routes_1 = require("./containers/main.routes"); +exports.routes = [ + ...main_routes_1.MainRoutes +]; +exports.APP_DECLARATIONS = [ + ...main_routes_1.MainDeclarations +]; +exports.APP_ROUTER_PROVIDERS = router_1.RouterModule.forRoot(exports.routes); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLnJvdXRlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFwcC5yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDRDQUFnRDtBQUVoRCwwREFDaUM7QUFFcEIsUUFBQSxNQUFNLEdBQUc7SUFDcEIsR0FBRyx3QkFBVTtDQUNkLENBQUM7QUFFVyxRQUFBLGdCQUFnQixHQUFHO0lBQzlCLEdBQUcsOEJBQWdCO0NBQ3BCLENBQUM7QUFFVyxRQUFBLG9CQUFvQixHQUFHLHFCQUFZLENBQUMsT0FBTyxDQUFDLGNBQU0sQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/source/app.settings.js b/source/app.settings.js new file mode 100644 index 0000000000000000000000000000000000000000..81c01634cb393875201ad3e44e1eb15d20393619 --- /dev/null +++ b/source/app.settings.js @@ -0,0 +1,11 @@ +"use strict"; +class AppSettings { + static get API_ENDPOINT() { + return 'http://localhost/angular/eepal-front/drupal'; + // return 'http://localhost/drupal-8.2.5'; + // return 'http://eepal.dev/drupal'; + // return 'http://eduslim2.minedu.gov.gr/drupal'; + } +} +exports.AppSettings = AppSettings; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLnNldHRpbmdzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnNldHRpbmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtJQUNVLE1BQU0sS0FBSyxZQUFZO1FBQzNCLE1BQU0sQ0FBQyw2Q0FBNkMsQ0FBQztRQUMzRCxnREFBZ0Q7UUFDaEQsMENBQTBDO1FBQzFDLHVEQUF1RDtJQUNwRCxDQUFDO0NBQ0g7QUFQRCxrQ0FPQyJ9 \ No newline at end of file diff --git a/source/app.settings.ts b/source/app.settings.ts index 99560f7562409fe937c9540a69618aa99ff89ff1..7d73d24d3754fd94404743df0d117314ea9697c8 100644 --- a/source/app.settings.ts +++ b/source/app.settings.ts @@ -1,8 +1,12 @@ export class AppSettings { public static get API_ENDPOINT(): string { - return 'http://localhost/dist'; - // return 'http://localhost/drupal-8.2.5'; - // return 'http://eepal.dev/drupal'; - // return 'http://eduslim2.minedu.gov.gr/drupal'; + return 'http://localhost/angular/eepal-front/drupal'; + +// return 'http://localhost/drupal-8.2.5'; +// return 'http://eepal.dev/drupal'; +// return 'http://eduslim2.minedu.gov.gr/drupal'; +// return 'http://localhost/drupal-8.2.5'; +// return 'http://eepal.dev/drupal'; +// return 'http://eduslim2.minedu.gov.gr/drupal'; } } diff --git a/source/app.ts b/source/app.ts index 7d30e2e624b48b0d1e3aeaa3bbe137da0211b477..7aad6486d87ab215ea26c2447cb38f74366d8032 100644 --- a/source/app.ts +++ b/source/app.ts @@ -12,7 +12,6 @@ import { import {RouterModule} from '@angular/router'; import { HttpModule } from '@angular/http'; - import { APP_BASE_HREF, HashLocationStrategy, @@ -27,18 +26,27 @@ import { APP_ROUTER_PROVIDERS, APP_DECLARATIONS } from './app.routes'; /* Here we import services */ import {HelperDataService} from './services/helper-data-service'; + +//import {UserDataService} from './services/user-data-service'; +import {AmkaCheckService} from './services/amkacheck-service'; + + //import {UserDataService} from './services/user-data-service'; + import { ACTION_PROVIDERS } from './actions'; import Home from './components/home'; import { Ng2SmartTableModule } from 'ng2-smart-table'; + + import HeaderComponent from './components/header/header.component'; import NavbarComponent from './components/navbar/navbar.component'; import MainComponent from './components/main/main.component'; import FooterComponent from './components/footer/footer.component'; + class MyLocalization extends NgLocalization { getPluralCategory(value: any) { if (value < 5) { @@ -56,7 +64,8 @@ class MyLocalization extends NgLocalization { APP_ROUTER_PROVIDERS, HttpModule, Ng2SmartTableModule, - NgReduxModule + NgReduxModule, + ], declarations: [ Main, FooterComponent, HeaderComponent, NavbarComponent, MainComponent, @@ -71,7 +80,9 @@ class MyLocalization extends NgLocalization { ACTION_PROVIDERS, //Service1, again services here HelperDataService, - //UserDataService, + + AmkaCheckService, + ] }) class AppModule {} diff --git a/source/components/form-controls/form3.js b/source/components/form-controls/form3.js new file mode 100644 index 0000000000000000000000000000000000000000..4548b5bac354fd7c5a36329886f730c9bdd7b273 --- /dev/null +++ b/source/components/form-controls/form3.js @@ -0,0 +1,76 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const http_1 = require("@angular/http"); +const student_1 = require("../students/student"); +const app_settings_1 = require("../../app.settings"); +let Form3 = class Form3 { + constructor(http) { + this.http = http; + this.student = new student_1.Student(0, '', '', '', '', 1); + } + onSubmit(studentform) { + let headers = new http_1.Headers({ + //"Authorization": "Basic cmVzdHVzZXI6czNjckV0MFAwdWwwJA==", // encoded user:pass + "Authorization": "Basic bmthdHNhb3Vub3M6emVtcmFpbWU=", + "Accept": "*/*", + "Access-Control-Allow-Credentials": "true", + "Content-Type": "application/json", + // "Content-Type": "text/plain", // try to skip preflight + //"X-CSRF-Token": "hVtACDJjFRSyE4bgGJENHbXY0B9yNhF71Fw-cYHSDNY" + //"X-CSRF-Token": "fj1QtF_Z_p6kE19EdCnN08zoSjVfcT4Up-ciW6I0IG8" + "X-CSRF-Token": "LU92FaWYfImfZxfldkF5eVnssdHoV7Aa9fg8K1bWYUc" + }); + let options = new http_1.RequestOptions({ headers: headers, withCredentials: true }); + console.log(this.student); + this.http.post(`${app_settings_1.AppSettings.API_ENDPOINT}/entity/epal_student`, this.student, options) + .map((res) => res.json()) + .subscribe(success => { alert("Η εγγραφή έγινε με επιτυχία"); console.log("success post"); }, // put the data returned from the server in our variable + error => console.log("Error HTTP POST Service"), // in case of failure show this message + () => console.log("write this message anyway")); //run this code in all cases); + } +}; +Form3 = __decorate([ + core_1.Component({ + selector: 'form3', + template: ` +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ ` + }), + __metadata("design:paramtypes", [http_1.Http]) +], Form3); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = Form3; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmb3JtMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsd0NBQXdDO0FBQ3hDLHdDQUF3RTtBQUV4RSxpREFBOEM7QUFNOUMscURBQStDO0FBZ0MvQyxJQUFxQixLQUFLLEdBQTFCO0lBSUksWUFBb0IsSUFBVTtRQUFWLFNBQUksR0FBSixJQUFJLENBQU07UUFDMUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLGlCQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsUUFBUSxDQUFDLFdBQWdCO1FBQ3JCLElBQUksT0FBTyxHQUFHLElBQUksY0FBTyxDQUFDO1lBQ3RCLGlGQUFpRjtZQUNoRixlQUFlLEVBQUUsb0NBQW9DO1lBQ3RELFFBQVEsRUFBRSxLQUFLO1lBQ2Ysa0NBQWtDLEVBQUUsTUFBTTtZQUMxQyxjQUFjLEVBQUUsa0JBQWtCO1lBQ2xDLDBEQUEwRDtZQUMxRCwrREFBK0Q7WUFDL0QsK0RBQStEO1lBQy9ELGNBQWMsRUFBRSw2Q0FBNkM7U0FDaEUsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxPQUFPLEdBQUcsSUFBSSxxQkFBYyxDQUFDLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM5RSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUUxQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLDBCQUFXLENBQUMsWUFBWSxzQkFBc0IsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQzthQUduRixHQUFHLENBQUMsQ0FBQyxHQUFhLEtBQUssR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO2FBQ2xDLFNBQVMsQ0FBQyxPQUFPLE1BQUssS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFBLENBQUEsQ0FBQyxFQUFFLHdEQUF3RDtRQUNuSixLQUFLLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQyxFQUFFLHVDQUF1QztRQUN4RixNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLENBQUEsOEJBQThCO0lBQ3RGLENBQUM7Q0FDSixDQUFBO0FBL0JvQixLQUFLO0lBOUJ6QixnQkFBUyxDQUFDO1FBQ1AsUUFBUSxFQUFFLE9BQU87UUFDakIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTBCWDtLQUNGLENBQUM7cUNBSzRCLFdBQUk7R0FKYixLQUFLLENBK0J6Qjs7a0JBL0JvQixLQUFLIn0= \ No newline at end of file diff --git a/source/components/home.js b/source/components/home.js new file mode 100644 index 0000000000000000000000000000000000000000..6286e6c5388adbb7a68cdfdace9cadf7a933757f --- /dev/null +++ b/source/components/home.js @@ -0,0 +1,23 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +const core_1 = require("@angular/core"); +let Home = class Home { +}; +Home = __decorate([ + core_1.Component({ + selector: 'home', + template: ` +
+

e-EPAL και e-IEK application skeleton

+
+ ` + }) +], Home); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = Home; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLHdDQUF3QztBQVV4QyxJQUFxQixJQUFJLEdBQXpCO0NBQTZCLENBQUE7QUFBUixJQUFJO0lBUnhCLGdCQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsTUFBTTtRQUNoQixRQUFRLEVBQUU7Ozs7R0FJVDtLQUNGLENBQUM7R0FDbUIsSUFBSSxDQUFJOztrQkFBUixJQUFJIn0= \ No newline at end of file diff --git a/source/components/home.ts b/source/components/home.ts index cc95c56d879c469f9b5cc4fa5b780a577c90a115..66daa13a7ac412055e3b1709cb6b26d11e8557ca 100644 --- a/source/components/home.ts +++ b/source/components/home.ts @@ -1,11 +1,47 @@ import {Component} from '@angular/core'; - +import { + FormBuilder, + FormGroup, + FormControl, + FormArray +} from '@angular/forms'; @Component({ selector: 'home', template: `
-

e-EPAL και e-IEK application skeleton

+

Στοιχεία Σύνδεσης

+
+
+ +
+
+ +
+
+
+ +
+
+ Παρακαλώ συμπληρώστε το ΑΜΚΑ του μαθητή +
+
+
` }) -export default class Home { } +export default class Home { + public formGroup: FormGroup; + constructor(private fb: FormBuilder) { + this.formGroup = this.fb.group({ + Username: [], + Paswd : [] + }); + }; + + + checkvalidation() { + + } + } \ No newline at end of file diff --git a/source/components/navbar/navbar.component.html b/source/components/navbar/navbar.component.html index 6a83adff1d41ba36779a06250f4b67e3b4a6bf1f..009e114990dc59ee409b6aca1ffc8298328fa51e 100644 --- a/source/components/navbar/navbar.component.html +++ b/source/components/navbar/navbar.component.html @@ -12,6 +12,14 @@ + + + + diff --git a/source/components/student-application-form/amka-fill.ts b/source/components/student-application-form/amka-fill.ts new file mode 100644 index 0000000000000000000000000000000000000000..af346dd65bf4bf9493a94c9cc519cb9749208b66 --- /dev/null +++ b/source/components/student-application-form/amka-fill.ts @@ -0,0 +1,87 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { Observable } from 'rxjs/Rx'; +import { Injectable } from "@angular/core"; +import { AmkaFillsActions } from '../../actions/amkafill.actions'; +import { NgRedux, select } from 'ng2-redux'; +import { IAmkaFills } from '../../store/amkafill/amkafills.types'; +import { IAppState } from '../../store/store'; +import { AmkaCheckService} from '../../services/amkacheck-service'; +import { + FormBuilder, + FormGroup, + FormControl, + FormArray +} from '@angular/forms'; +import {AppSettings} from '../../app.settings'; + + +@Component({ + selector: 'amka-fill', + template: ` + +
+ +
+ +
+
+
+ +
+
+ Παρακαλώ συμπληρώστε το ΑΜΚΑ του μαθητή +
+
+
+ ` +}) + +@Injectable() export default class AmkaFill implements OnInit { + private amkafills$: Observable; + + public formGroup: FormGroup; + private respond: any; + emptyselection = false ; + + constructor(private fb: FormBuilder, + private _cas: AmkaCheckService, + private _cfa: AmkaFillsActions, + private _ngRedux: NgRedux, + private router: Router) { + this.formGroup = this.fb.group({ + name: [] + }); + }; + + ngOnInit() { + + + + this.amkafills$ = this._ngRedux.select(state => { + if (state.amkafills.size > 0) { + state.amkafills.reduce(({}, amkafill) => { + this.formGroup.setValue(amkafill); + return amkafill; + }, {}); + } + return state.amkafills; + }); + + } + + + saveSelected() { + if (this.formGroup.value.name == undefined) { + this.emptyselection = true; + } + else + { + this._cfa.saveAmkaFills(this.formGroup.value); + this.router.navigate(['/epal-class-select']); + } + } + +} \ No newline at end of file diff --git a/source/components/student-application-form/application.form.main.js b/source/components/student-application-form/application.form.main.js new file mode 100644 index 0000000000000000000000000000000000000000..7dc65f736d0f4556974e1bf030cdc70831d1bc4c --- /dev/null +++ b/source/components/student-application-form/application.form.main.js @@ -0,0 +1,77 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const core_2 = require("@angular/core"); +const studentdatafields_actions_1 = require("../../actions/studentdatafields.actions"); +const router_1 = require("@angular/router"); +const ng2_redux_1 = require("ng2-redux"); +const constants_1 = require("../../constants"); +const forms_1 = require("@angular/forms"); +let StudentApplicationMain = class StudentApplicationMain { + constructor(fb, _sdfa, _ngRedux, router) { + this.fb = fb; + this._sdfa = _sdfa; + this._ngRedux = _ngRedux; + this.router = router; + this.studentDataGroup = this.fb.group({ + studentAmka: ['12346', forms_1.Validators.required], + studentFirstname: ['ΝΙΚΟΣ', [forms_1.Validators.pattern(constants_1.VALID_NAMES_PATTERN), forms_1.Validators.required]], + studentSurname: ['ΚΑΤΣΑΟΥΝΟΣ', [forms_1.Validators.pattern(constants_1.VALID_NAMES_PATTERN), forms_1.Validators.required]], + guardianFirstname: ['ΑΝΑΣΤΑΣΙΟΣ', [forms_1.Validators.pattern(constants_1.VALID_NAMES_PATTERN), forms_1.Validators.required]], + guardianSurname: ['ΚΑΤΣΑΟΥΝΟΣ', [forms_1.Validators.pattern(constants_1.VALID_NAMES_PATTERN), forms_1.Validators.required]], + regionAddress: ['ΓΙΑΝΝΙΤΣΩΝ 5', [forms_1.Validators.pattern(constants_1.VALID_NAMES_PATTERN), forms_1.Validators.required]], + regionTK: ['26334', [forms_1.Validators.pattern(constants_1.VALID_NAMES_PATTERN), forms_1.Validators.required]], + regionArea: ['ΠΑΤΡΑ', [forms_1.Validators.pattern(constants_1.VALID_NAMES_PATTERN), forms_1.Validators.required]], + certificateType: ['Απολυτήριο Λυκείου', forms_1.Validators.required], + relationToStudent: ['Μαθητής', forms_1.Validators.required], + }); + } + ; + ngOnInit() { + this.studentDataFields$ = this._ngRedux.select(state => { + if (state.studentDataFields.size > 0) { + state.studentDataFields.reduce(({}, studentDataField) => { + this.studentDataGroup.setValue(studentDataField); + return studentDataField; + }, {}); + } + return state.studentDataFields; + }); + this.courseFields$ = this._ngRedux.select(state => { + state.courseFields.reduce(({}, courseField) => { + return courseField; + }, {}); + return state.courseFields; + }); + } + saveSelected() { + this._sdfa.saveStudentDataFields([this.studentDataGroup.value]); + this.router.navigate(['/region-schools-select']); + } + submitSelected() { + this._sdfa.saveStudentDataFields([this.studentDataGroup.value]); + this.router.navigate(['/application-preview']); + } +}; +StudentApplicationMain = __decorate([ + core_1.Component({ + selector: 'application-form-main', + templateUrl: './application.form.main.html' + }), + core_2.Injectable(), + __metadata("design:paramtypes", [forms_1.FormBuilder, + studentdatafields_actions_1.StudentDataFieldsActions, + ng2_redux_1.NgRedux, + router_1.Router]) +], StudentApplicationMain); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = StudentApplicationMain; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uZm9ybS5tYWluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwbGljYXRpb24uZm9ybS5tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx3Q0FBa0Q7QUFFbEQsd0NBQTJDO0FBQzNDLHVGQUFtRjtBQUNuRiw0Q0FBeUM7QUFFekMseUNBQTRDO0FBSTVDLCtDQUFzRDtBQUV0RCwwQ0FLd0I7QUFPVixJQUFxQixzQkFBc0IsR0FBM0M7SUFPVixZQUFvQixFQUFlLEVBQ2YsS0FBK0IsRUFDL0IsUUFBNEIsRUFDNUIsTUFBYztRQUhkLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUEwQjtRQUMvQixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUM1QixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQzlCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztZQUNsQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLEVBQUUsa0JBQVUsQ0FBQyxRQUFRLENBQUM7WUFDM0MsZ0JBQWdCLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxrQkFBVSxDQUFDLE9BQU8sQ0FBQywrQkFBbUIsQ0FBQyxFQUFDLGtCQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDMUYsY0FBYyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsa0JBQVUsQ0FBQyxPQUFPLENBQUMsK0JBQW1CLENBQUMsRUFBQyxrQkFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzdGLGlCQUFpQixFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsa0JBQVUsQ0FBQyxPQUFPLENBQUMsK0JBQW1CLENBQUMsRUFBQyxrQkFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hHLGVBQWUsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDLGtCQUFVLENBQUMsT0FBTyxDQUFDLCtCQUFtQixDQUFDLEVBQUMsa0JBQVUsQ0FB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 \ No newline at end of file diff --git a/source/components/student-application-form/application.form.main.ts b/source/components/student-application-form/application.form.main.ts index 5f45b2a0f95992002b5f471c9c6c01b56324b93b..c1eece9d324d923b23f2bc0a45fca8955b537a04 100644 --- a/source/components/student-application-form/application.form.main.ts +++ b/source/components/student-application-form/application.form.main.ts @@ -3,7 +3,6 @@ import { Observable } from 'rxjs/Rx'; import { Injectable } from "@angular/core"; import { StudentDataFieldsActions } from '../../actions/studentdatafields.actions'; import { Router } from '@angular/router'; - import { NgRedux, select } from 'ng2-redux'; import { IStudentDataFields } from '../../store/studentdatafields/studentdatafields.types'; import { ICourseFields } from '../../store/coursefields/coursefields.types'; diff --git a/source/components/student-application-form/application.preview.js b/source/components/student-application-form/application.preview.js new file mode 100644 index 0000000000000000000000000000000000000000..83ff0f6fc8be4d2809882f3471a828714d65e4f8 --- /dev/null +++ b/source/components/student-application-form/application.preview.js @@ -0,0 +1,193 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const router_1 = require("@angular/router"); +const core_2 = require("@angular/core"); +const ng2_redux_1 = require("ng2-redux"); +const sectorfields_actions_1 = require("../../actions/sectorfields.actions"); +const sectorcourses_actions_1 = require("../../actions/sectorcourses.actions"); +const regionschools_actions_1 = require("../../actions/regionschools.actions"); +const studentdatafields_actions_1 = require("../../actions/studentdatafields.actions"); +const classfields_actions_1 = require("../../actions/classfields.actions"); +let ApplicationPreview = class ApplicationPreview { + constructor(_rsa, _rsb, _rsc, _rsd, _rcd, _ngRedux, router) { + this._rsa = _rsa; + this._rsb = _rsb; + this._rsc = _rsc; + this._rsd = _rsd; + this._rcd = _rcd; + this._ngRedux = _ngRedux; + this.router = router; + } + ; + ngOnInit() { + this._rsa.getSectorCourses(); + this.sectors$ = this._ngRedux.select(state => { + state.sectors.reduce((prevSector, sector) => { + sector.courses.reduce((prevCourse, course) => { + return course; + }, {}); + return sector; + }, {}); + return state.sectors; + }); + this._rsb.getRegionSchools(); + this.regions$ = this._ngRedux.select(state => { + state.regions.reduce((prevRegion, region) => { + region.epals.reduce((prevSchool, school) => { + return school; + }, {}); + return region; + }, {}); + return state.regions; + }); + this._rsc.getSectorFields(); + this.sectorFields$ = this._ngRedux.select(state => { + state.sectorFields.reduce(({}, sectorField) => { + return sectorField; + }, {}); + return state.sectorFields; + }); + this.studentDataFields$ = this._ngRedux.select(state => { + state.studentDataFields.reduce(({}, studentDataField) => { + return studentDataField; + }, {}); + return state.studentDataFields; + }); + this.classFields$ = this._ngRedux.select(state => { + state.classFields.reduce(({}, classField) => { + return classField; + }, {}); + return state.classFields; + }); + } + defineSector() { + this.router.navigate(['/sector-fields-select']); + } + defineCourse() { + this.router.navigate(['/sectorcourses-fields-select']); + } + defineSchools() { + this.router.navigate(['/region-schools-select']); + } + definePersonalData() { + this.router.navigate(['/student-application-form-main']); + } + defineClass() { + this.router.navigate(['/class-fields-select']); + } +}; +ApplicationPreview = __decorate([ + core_1.Component({ + selector: 'application-preview-select', + template: ` +

Οι επιλογές μου

+ + + +
+
+ +
+
+
    +
    +
  • + Τάξη εισαγωγής: {{classField$.name}} +
  • +
    +
+ + +
+
+ +
+
+
    +
    +
  • + {{sectorField$.name}} +
  • +
    +
+ +
+
+ +
+
+
    +
    +
    +
  • + {{course$.course_name}} +
  • +
    +
    +
+ +
+
+ +
+
+
    +
    +
    +
  • + {{epal$.epal_name}} +
  • +
    +
    +
+ +
+
+ +
+
+
    +
    +
  • + Όνομα μαθητή: {{studentDataField$.studentFirstname}} +
  • +
  • + Επώνυμο μαθητή: {{studentDataField$.studentSurname}} +
  • +
  • + AMKA μαθητή: {{studentDataField$.studentAmka}} +
  • +
    +
+ ` + }), + core_2.Injectable(), + __metadata("design:paramtypes", [sectorcourses_actions_1.SectorCoursesActions, + regionschools_actions_1.RegionSchoolsActions, + sectorfields_actions_1.SectorFieldsActions, + studentdatafields_actions_1.StudentDataFieldsActions, typeof (_a = typeof classfields_actions_1.ClassFieldsActions !== "undefined" && classfields_actions_1.ClassFieldsActions) === "function" && _a || Object, ng2_redux_1.NgRedux, + router_1.Router]) +], ApplicationPreview); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = ApplicationPreview; +var _a; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24ucHJldmlldy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLnByZXZpZXcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHdDQUFrRDtBQUNsRCw0Q0FBeUM7QUFFekMsd0NBQTJDO0FBQzNDLHlDQUE0QztBQUU1Qyw2RUFBeUU7QUFDekUsK0VBQTJFO0FBQzNFLCtFQUEyRTtBQUMzRSx1RkFBbUY7QUFDbkYsMkVBQXVFO0FBdUd6RCxJQUFxQixrQkFBa0IsR0FBdkM7SUFRVixZQUFvQixJQUEwQixFQUMxQixJQUEwQixFQUMxQixJQUF5QixFQUN6QixJQUE4QixFQUM5QixJQUF3QixFQUN4QixRQUE0QixFQUM1QixNQUFjO1FBTmQsU0FBSSxHQUFKLElBQUksQ0FBc0I7UUFDMUIsU0FBSSxHQUFKLElBQUksQ0FBc0I7UUFDMUIsU0FBSSxHQUFKLElBQUksQ0FBcUI7UUFDekIsU0FBSSxHQUFKLElBQUksQ0FBMEI7UUFDOUIsU0FBSSxHQUFKLElBQUksQ0FBb0I7UUFDeEIsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7UUFDNUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtJQUVsQyxDQUFDO0lBQUEsQ0FBQztJQUVGLFFBQVE7UUFDSixJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLO1lBQ3RDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxFQUFFLE1BQU07Z0JBQ3BDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxFQUFFLE1BQU07b0JBQ3JDLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQ2xCLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDUCxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ2xCLENBQUMsRUFBRSxFQUFF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 \ No newline at end of file diff --git a/source/components/student-application-form/application.preview.ts b/source/components/student-application-form/application.preview.ts index da372f81b625de64cf62904b529a8d485ded36a7..ad2d808f3849878d88f710a2d7776864b58559cd 100644 --- a/source/components/student-application-form/application.preview.ts +++ b/source/components/student-application-form/application.preview.ts @@ -8,10 +8,12 @@ import { SectorFieldsActions } from '../../actions/sectorfields.actions'; import { SectorCoursesActions } from '../../actions/sectorcourses.actions'; import { RegionSchoolsActions } from '../../actions/regionschools.actions'; import { StudentDataFieldsActions } from '../../actions/studentdatafields.actions'; +import { EpalClassesActions } from '../../actions/epalclass.actions'; import { ISectorFields } from '../../store/sectorfields/sectorfields.types'; import { ISectors } from '../../store/sectorcourses/sectorcourses.types'; import { IRegions } from '../../store/regionschools/regionschools.types'; import { IStudentDataFields } from '../../store/studentdatafields/studentdatafields.types'; +import { IEpalClasses } from '../../store/epalclasses/epalclasses.types'; import {AppSettings} from '../../app.settings'; @Component({ @@ -19,6 +21,23 @@ import {AppSettings} from '../../app.settings'; template: `

Οι επιλογές μου

+ +
+
+ +
+
+
    +
    +
  • + Τάξη εισαγωγής: {{epalclass$.name}} +
  • +
    +
+ +
- -
    @@ -72,20 +89,20 @@ import {AppSettings} from '../../app.settings';
      -
    • - {{epal$.epal_name}} -
    • -
      +
    • + {{epal$.epal_name}} +
    • +
- +
-
- -
-
+
+ +
+
  • @@ -107,6 +124,9 @@ import {AppSettings} from '../../app.settings'; private regions$: Observable; private sectorFields$: Observable; private studentDataFields$: Observable; + private epalclasses$: Observable; + + private courseActive = "-1"; private numSelectedSchools = 0; //private numSelectedCourses = 0; @@ -115,6 +135,7 @@ import {AppSettings} from '../../app.settings'; private _rsb: RegionSchoolsActions, private _rsc: SectorFieldsActions, private _rsd: StudentDataFieldsActions, + private _rcd: EpalClassesActions, private _ngRedux: NgRedux, private router: Router ) { @@ -165,6 +186,15 @@ import {AppSettings} from '../../app.settings'; return state.studentDataFields; }); + + this.epalclasses$ = this._ngRedux.select(state => { + state.epalclasses.reduce(({}, epalclass) =>{ + return epalclass; + }, {}); + return state.epalclasses; + }); + + } defineSector() { @@ -177,6 +207,10 @@ import {AppSettings} from '../../app.settings'; definePersonalData() { this.router.navigate(['/student-application-form-main']); } + defineClass() { + this.router.navigate(['/epal-class-select']); + } + getCourseActive() { const { sectors } = this._ngRedux.getState(); diff --git a/source/components/student-application-form/course.fields.select.js b/source/components/student-application-form/course.fields.select.js new file mode 100644 index 0000000000000000000000000000000000000000..20b33611cd381190fb57fd5d12905d7549b2fe19 --- /dev/null +++ b/source/components/student-application-form/course.fields.select.js @@ -0,0 +1,80 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const router_1 = require("@angular/router"); +const core_2 = require("@angular/core"); +const coursefields_actions_1 = require("../../actions/coursefields.actions"); +const ng2_redux_1 = require("ng2-redux"); +const forms_1 = require("@angular/forms"); +let CourseFieldsSelect = class CourseFieldsSelect { + constructor(fb, _cfa, _ngRedux, router) { + this.fb = fb; + this._cfa = _cfa; + this._ngRedux = _ngRedux; + this.router = router; + this.cfs = new forms_1.FormArray([]); + this.formGroup = this.fb.group({ + formArray: this.cfs + }); + } + ; + ngOnInit() { + this._cfa.getCourseFields(); + this.courseFields$ = this._ngRedux.select(state => { + state.courseFields.reduce(({}, courseField) => { + this.cfs.push(new forms_1.FormControl(courseField.selected, [])); + return courseField; + }, {}); + return state.courseFields; + }); + } + saveSelected() { + this._cfa.saveCourseFieldsSelected(this.formGroup.value.formArray); + this.router.navigate(['/region-schools-select']); + } +}; +CourseFieldsSelect = __decorate([ + core_1.Component({ + selector: 'course-fields-select', + template: ` +
    +
    +
    +
    +
    + +
    +
    + {{courseField$.name}} +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + ` + }), + core_2.Injectable(), + __metadata("design:paramtypes", [forms_1.FormBuilder, + coursefields_actions_1.CourseFieldsActions, + ng2_redux_1.NgRedux, + router_1.Router]) +], CourseFieldsSelect); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = CourseFieldsSelect; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291cnNlLmZpZWxkcy5zZWxlY3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb3Vyc2UuZmllbGRzLnNlbGVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsd0NBQWtEO0FBQ2xELDRDQUF5QztBQUV6Qyx3Q0FBMkM7QUFDM0MsNkVBQXlFO0FBQ3pFLHlDQUE0QztBQUk1QywwQ0FLd0I7QUE4QlYsSUFBcUIsa0JBQWtCLEdBQXZDO0lBTVYsWUFBb0IsRUFBZSxFQUNmLElBQXlCLEVBQ3pCLFFBQTRCLEVBQzVCLE1BQWM7UUFIZCxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQ2YsU0FBSSxHQUFKLElBQUksQ0FBcUI7UUFDekIsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7UUFDNUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUwzQixRQUFHLEdBQUcsSUFBSSxpQkFBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBTTNCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7WUFDM0IsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHO1NBQ3RCLENBQUMsQ0FBQztJQUNQLENBQUM7SUFBQSxDQUFDO0lBRUYsUUFBUTtRQUVKLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7UUFFNUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLO1lBQzNDLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLFdBQVc7Z0JBQ3RDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksbUJBQVcsQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELE1BQU0sQ0FBQyxXQUFXLENBQUM7WUFDdkIsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ1AsTUFBTSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUM7UUFDOUIsQ0FBQyxDQUFDLENBQUM7SUFFUCxDQUFDO0lBRUQsWUFBWTtRQUNSLElBQUksQ0FBQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDbkUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7SUFDckQsQ0FBQztDQUNKLENBQUE7QUFqQ2tDLGtCQUFrQjtJQTNCcEQsZ0JBQVMsQ0FBQztRQUNQLFFBQVEsRUFBRSxzQkFBc0I7UUFDaEMsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXVCWDtLQUNGLENBQUM7SUFDRCxpQkFBVSxFQUFFO3FDQU1lLG1CQUFXO1FBQ1QsMENBQW1CO1FBQ2YsbUJBQU87UUFDVCxlQUFNO0dBVEgsa0JBQWtCLENBaUNwRDs7a0JBakNrQyxrQkFBa0IifQ== \ No newline at end of file diff --git a/source/components/student-application-form/epal.class.select.ts b/source/components/student-application-form/epal.class.select.ts new file mode 100644 index 0000000000000000000000000000000000000000..d8b70ed8b78229aa588a12ab961a03a0a2899d0b --- /dev/null +++ b/source/components/student-application-form/epal.class.select.ts @@ -0,0 +1,90 @@ + import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { Observable } from 'rxjs/Rx'; +import { Injectable } from "@angular/core"; +import { EpalClassesActions } from '../../actions/epalclass.actions'; +import { NgRedux, select } from 'ng2-redux'; +import { IEpalClasses } from '../../store/epalclasses/epalclasses.types'; +import { IAppState } from '../../store/store'; +import { + FormBuilder, + FormGroup, + FormControl, + FormArray +} from '@angular/forms'; +import {AppSettings} from '../../app.settings'; + +@Component({ + selector: 'epal-class-select', + template: ` + +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + +
    + Παρακαλώ επιλέξτε μια τάξη +
    + +
    + ` +}) + +@Injectable() export default class EpalClassesSelect implements OnInit { + private epalclasses$: Observable; + + public formGroup: FormGroup; + + emptyselection = false; + constructor(private fb: FormBuilder, + private _cfa: EpalClassesActions, + private _ngRedux: NgRedux, + private router: Router) { + this.formGroup = this.fb.group({ + name: [] + }); + }; + + ngOnInit() { + + this.epalclasses$ = this._ngRedux.select(state => { + if (state.epalclasses.size > 0) { + state.epalclasses.reduce(({}, epalclass) => { + this.formGroup.setValue(epalclass); + return epalclass; + }, {}); + } + return state.epalclasses; + }); + + } + + saveSelected() { + + if (this.formGroup.value.name == undefined) { + this.emptyselection = true; + } + else + { + this._cfa.saveEpalClassesSelected(this.formGroup.value); + this.router.navigate(['/region-schools-select']); + } + + } +} + diff --git a/source/components/student-application-form/region.schools.select.js b/source/components/student-application-form/region.schools.select.js new file mode 100644 index 0000000000000000000000000000000000000000..9746fd59495f974c5c6793a632c4d4d3a703f728 --- /dev/null +++ b/source/components/student-application-form/region.schools.select.js @@ -0,0 +1,107 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const router_1 = require("@angular/router"); +const core_2 = require("@angular/core"); +const regionschools_actions_1 = require("../../actions/regionschools.actions"); +const ng2_redux_1 = require("ng2-redux"); +const forms_1 = require("@angular/forms"); +let RegionSchoolsSelect = class RegionSchoolsSelect { + constructor(fb, _rsa, _ngRedux, router) { + this.fb = fb; + this._rsa = _rsa; + this._ngRedux = _ngRedux; + this.router = router; + this.rss = new forms_1.FormArray([]); + this.regionActive = -1; + this.formGroup = this.fb.group({ + formArray: this.rss + }); + } + ; + ngOnInit() { + this._rsa.getRegionSchools(); + this.regions$ = this._ngRedux.select(state => { + state.regions.reduce((prevRegion, region) => { + region.epals.reduce((prevEpal, epal) => { + this.rss.push(new forms_1.FormControl(epal.selected, [])); + return epal; + }, {}); + return region; + }, {}); + return state.regions; + }); + } + setActiveRegion(ind) { + this.regionActive = ind; + } + toggleBackgroundColor(ind) { + return ((this.regionActive === ind) ? "cyan" : "#eeeeee"); + } + saveSelected() { + this._rsa.saveRegionSchoolsSelected(this.formGroup.value.formArray); + this.router.navigate(['/student-application-form-main']); + } +}; +RegionSchoolsSelect = __decorate([ + core_1.Component({ + selector: 'course-fields-select', + template: ` +
    +
    +
    +
    +
      +
      +
    • +
      {{region$.region_name}}
      +
    • + +
      +
    • +
      +
      + +
      +
      + {{epal$.epal_name}} +
      +
      +
    • +
      +
      +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + ` + }), + core_2.Injectable(), + __metadata("design:paramtypes", [forms_1.FormBuilder, + regionschools_actions_1.RegionSchoolsActions, + ng2_redux_1.NgRedux, + router_1.Router]) +], RegionSchoolsSelect); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = RegionSchoolsSelect; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaW9uLnNjaG9vbHMuc2VsZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVnaW9uLnNjaG9vbHMuc2VsZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx3Q0FBa0Q7QUFDbEQsNENBQXlDO0FBRXpDLHdDQUEyQztBQUMzQywrRUFBMkU7QUFDM0UseUNBQTRDO0FBSTVDLDBDQUt3QjtBQStDVixJQUFxQixtQkFBbUIsR0FBeEM7SUFNVixZQUFvQixFQUFlLEVBQ2YsSUFBMEIsRUFDMUIsUUFBNEIsRUFDNUIsTUFBYztRQUhkLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixTQUFJLEdBQUosSUFBSSxDQUFzQjtRQUMxQixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUM1QixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBTjFCLFFBQUcsR0FBRyxJQUFJLGlCQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEIsaUJBQVksR0FBVyxDQUFDLENBQUMsQ0FBQztRQU85QixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO1lBQzNCLFNBQVMsRUFBRSxJQUFJLENBQUMsR0FBRztTQUN0QixDQUFDLENBQUM7SUFDUCxDQUFDO0lBQUEsQ0FBQztJQUVGLFFBQVE7UUFFSixJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFFN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLO1lBQ3RDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxFQUFFLE1BQU07Z0JBQ3BDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxFQUFFLElBQUk7b0JBQy9CLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUksbUJBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBQ25ELE1BQU0sQ0FBQyxJQUFJLENBQUM7Z0JBQ2hCLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDUCxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ2xCLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUNQLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1FBQ3pCLENBQUMsQ0FBQyxDQUFDO0lBRVAsQ0FBQztJQUVELGVBQWUsQ0FBQyxHQUFHO1FBQ2YsSUFBSSxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUM7SUFDNUIsQ0FBQztJQUVELHFCQUFxQixDQUFDLEdBQUc7UUFDckIsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLEdBQUcsQ0FBQyxHQUFHLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRUQsWUFBWTtRQUNSLElBQUksQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDcEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLENBQUM7SUFDN0QsQ0FBQztDQUNKLENBQUE7QUE3Q2tDLG1CQUFtQjtJQTVDckQsZ0JBQVMsQ0FBQztRQUNQLFFBQVEsRUFBRSxzQkFBc0I7UUFDaEMsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBd0NYO0tBQ0YsQ0FBQztJQUNELGlCQUFVLEVBQUU7cUNBTWUsbUJBQVc7UUFDVCw0Q0FBb0I7UUFDaEIsbUJBQU87UUFDVCxlQUFNO0dBVEgsbUJBQW1CLENBNkNyRDs7a0JBN0NrQyxtQkFBbUIifQ== \ No newline at end of file diff --git a/source/components/student-application-form/sector.courses.select.js b/source/components/student-application-form/sector.courses.select.js new file mode 100644 index 0000000000000000000000000000000000000000..71f383ec591f234d42152bfcb9ad4f59abb63f20 --- /dev/null +++ b/source/components/student-application-form/sector.courses.select.js @@ -0,0 +1,135 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const router_1 = require("@angular/router"); +const core_2 = require("@angular/core"); +const sectorcourses_actions_1 = require("../../actions/sectorcourses.actions"); +const ng2_redux_1 = require("ng2-redux"); +const forms_1 = require("@angular/forms"); +let SectorCoursesSelect = class SectorCoursesSelect { + constructor(fb, _rsa, _ngRedux, router) { + this.fb = fb; + this._rsa = _rsa; + this._ngRedux = _ngRedux; + this.router = router; + this.rss = new forms_1.FormArray([]); + this.sectorActive = -1; + this.idx = -1; + this.formGroup = this.fb.group({ + formArray: this.rss + }); + } + ; + ngOnInit() { + this._rsa.getSectorCourses(); + this.sectors$ = this._ngRedux.select(state => { + state.sectors.reduce((prevSector, sector) => { + sector.courses.reduce((prevCourse, course) => { + this.rss.push(new forms_1.FormControl(course.selected, [])); + this.retrieveCheck(); + return course; + }, {}); + return sector; + }, {}); + return state.sectors; + }); + } + setActiveSector(ind) { + this.sectorActive = ind; + } + toggleBackgroundColor(ind) { + return ((this.sectorActive === ind) ? "cyan" : "#eeeeee"); + } + saveSelected() { + this._rsa.saveSectorCoursesSelected(this.formGroup.value.formArray); + this.router.navigate(['/region-schools-select']); + } + updateCheckedOptions(globalIndex, cb) { + /* + if (this.oneselected) + this.oneselected = 0; + else + this.oneselected = 1; + console.log(this.oneselected); + */ + //this.idx = index; + this.idx = globalIndex; + for (let i = 0; i < this.formGroup.value.formArray.length; i++) + this.formGroup.value.formArray[i] = false; + this.formGroup.value.formArray[globalIndex] = cb.checked; + if (cb.checked === false) + this.idx = -1; + } + retrieveCheck() { + for (let i = 0; i < this.formGroup.value.formArray.length; i++) + if (this.formGroup.value.formArray[i] === true) { + this.idx = i; + return; + } + } +}; +SectorCoursesSelect = __decorate([ + core_1.Component({ + selector: 'sectorcourses-fields-select', + template: ` +
    +
    +
    +
    +
      +
      +
    • +
      {{sector$.sector_name}}
      +
    • + +
      +
    • +
      +
      + +
      +
      + {{course$.course_name}} +
      +
      +
    • +
      +
      +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + ` + }), + core_2.Injectable(), + __metadata("design:paramtypes", [forms_1.FormBuilder, + sectorcourses_actions_1.SectorCoursesActions, + ng2_redux_1.NgRedux, + router_1.Router]) +], SectorCoursesSelect); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = SectorCoursesSelect; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yLmNvdXJzZXMuc2VsZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2VjdG9yLmNvdXJzZXMuc2VsZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx3Q0FBa0Q7QUFDbEQsNENBQXlDO0FBRXpDLHdDQUEyQztBQUMzQywrRUFBMkU7QUFDM0UseUNBQTRDO0FBSTVDLDBDQUt3QjtBQWtEVixJQUFxQixtQkFBbUIsR0FBeEM7SUFPVixZQUFvQixFQUFlLEVBQ2YsSUFBMEIsRUFDMUIsUUFBNEIsRUFDNUIsTUFBYztRQUhkLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixTQUFJLEdBQUosSUFBSSxDQUFzQjtRQUMxQixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUM1QixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBUDFCLFFBQUcsR0FBRyxJQUFJLGlCQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEIsaUJBQVksR0FBVyxDQUFDLENBQUMsQ0FBQztRQUMxQixRQUFHLEdBQVcsQ0FBQyxDQUFDLENBQUM7UUFPckIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztZQUMzQixTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUc7U0FDdEIsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUFBLENBQUM7SUFFRixRQUFRO1FBQ0osSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBRTdCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsS0FBSztZQUN0QyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsRUFBRSxNQUFNO2dCQUNwQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsRUFBRSxNQUFNO29CQUNyQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFJLG1CQUFXLENB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 \ No newline at end of file diff --git a/source/components/student-application-form/sector.fields.select.js b/source/components/student-application-form/sector.fields.select.js new file mode 100644 index 0000000000000000000000000000000000000000..325b3375846e04d4a3ae3e1da8b2bdc1539961c0 --- /dev/null +++ b/source/components/student-application-form/sector.fields.select.js @@ -0,0 +1,107 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const router_1 = require("@angular/router"); +const core_2 = require("@angular/core"); +const sectorfields_actions_1 = require("../../actions/sectorfields.actions"); +const ng2_redux_1 = require("ng2-redux"); +//import ApplicationPreview from './application.preview'; +const forms_1 = require("@angular/forms"); +let SectorFieldsSelect = class SectorFieldsSelect { + constructor(fb, _cfa, _ngRedux, router) { + this.fb = fb; + this._cfa = _cfa; + this._ngRedux = _ngRedux; + this.router = router; + this.cfs = new forms_1.FormArray([]); + this.sectorActive = -1; + this.formGroup = this.fb.group({ + formArray: this.cfs + }); + } + ; + ngOnInit() { + this._cfa.getSectorFields(); + this.sectorFields$ = this._ngRedux.select(state => { + state.sectorFields.reduce(({}, sectorField) => { + this.cfs.push(new forms_1.FormControl(sectorField.selected, [])); + this.retrieveCheck(); + return sectorField; + }, {}); + return state.sectorFields; + }); + } + saveSelected() { + for (let i = 0; i < this.formGroup.value.formArray.length; i++) + this.formGroup.value.formArray[i] = false; + if (this.sectorActive != -1) + this.formGroup.value.formArray[this.sectorActive] = true; + this._cfa.saveSectorFieldsSelected(this.formGroup.value.formArray); + this.router.navigate(['/region-schools-select']); + } + setActiveSector(ind) { + this.sectorActive = ind; + } + toggleBackgroundColor(ind) { + return ((this.sectorActive === ind) ? "cyan" : "#eeeeee"); + } + retrieveCheck() { + for (let i = 0; i < this.formGroup.value.formArray.length; i++) + if (this.formGroup.value.formArray[i] === true) { + this.sectorActive = i; + return i; + } + return -1; + } +}; +SectorFieldsSelect = __decorate([ + core_1.Component({ + selector: 'sector-fields-select', + //declarations: [ + // ApplicationPreview, + //] , + //directives:[ApplicationPreview], + template: ` +
    +
    +
    +
    +
    +
  • +
    {{sectorField$.name}}
    +
  • +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + ` + }), + core_2.Injectable(), + __metadata("design:paramtypes", [forms_1.FormBuilder, + sectorfields_actions_1.SectorFieldsActions, + ng2_redux_1.NgRedux, + router_1.Router]) +], SectorFieldsSelect); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = SectorFieldsSelect; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yLmZpZWxkcy5zZWxlY3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZWN0b3IuZmllbGRzLnNlbGVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsd0NBQWtEO0FBQ2xELDRDQUF5QztBQUV6Qyx3Q0FBMkM7QUFDM0MsNkVBQXlFO0FBQ3pFLHlDQUE0QztBQUk1Qyx5REFBeUQ7QUFFekQsMENBS3dCO0FBc0NWLElBQXFCLGtCQUFrQixHQUF2QztJQVFWLFlBQW9CLEVBQWUsRUFDZixJQUF5QixFQUN6QixRQUE0QixFQUM1QixNQUFjO1FBSGQsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFNBQUksR0FBSixJQUFJLENBQXFCO1FBQ3pCLGFBQVEsR0FBUixRQUFRLENBQW9CO1FBQzVCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFQM0IsUUFBRyxHQUFHLElBQUksaUJBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUV2QixpQkFBWSxHQUFXLENBQUMsQ0FBQyxDQUFDO1FBTTlCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7WUFDM0IsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHO1NBQ3RCLENBQUMsQ0FBQztJQUNQLENBQUM7SUFBQSxDQUFDO0lBRUYsUUFBUTtRQUNKLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7UUFFNUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLO1lBQzNDLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLFdBQVc7Z0JBQ3RDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksbUJBQVcsQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztnQkFDckIsTUFBTSxDQUFDLFdBQVcsQ0FBQztZQUN2QixDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDUCxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUM5QixDQUFDLENBQUMsQ0FBQztJQUVQLENBQUM7SUFFRCxZQUFZO1FBQ1IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRTtZQUM1RCxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO1FBQzVDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxJQUFJLENBQUM7UUFDM0QsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNuRSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsZUFBZSxDQUFDLEdBQUc7UUFDZixJQUFJLENBQUMsWUFBWSxHQUFHLEdBQUcsQ0FBQztJQUM1QixDQUFDO0lBRUQscUJBQXFCLENBQUMsR0FBRztRQUNyQixNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEtBQUssR0FBRyxDQUFDLEdBQUcsTUFBTSxHQUFHLFNBQVMsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRCxhQUFhO1FBQ1gsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRTtZQUM1RCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztnQkFDL0MsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7Z0JBQ3RCLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDWCxDQUFDO1FBQ0QsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2QsQ0FBQztDQUVKLENBQUE7QUF6RGtDLGtCQUFrQjtJQW5DcEQsZ0JBQVMsQ0FBQztRQUNQLFFBQVEsRUFBRSxzQkFBc0I7UUFDaEMsaUJBQWlCO1FBQ2pCLHVCQUF1QjtRQUN2QixLQUFLO1FBRUwsa0NBQWtDO1FBQ2xDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXlCWDtLQUVGLENBQUM7SUFDRCxpQkFBVSxFQUFFO3FDQVFlLG1CQUFXO1FBQ1QsMENBQW1CO1FBQ2YsbUJBQU87UUFDVCxlQUFNO0dBWEgsa0JBQWtCLENBeURwRDs7a0JBekRrQyxrQkFBa0IifQ== \ No newline at end of file diff --git a/source/components/students/student.js b/source/components/students/student.js new file mode 100644 index 0000000000000000000000000000000000000000..6a0d548784c6766c5669370c479135e07e22fefb --- /dev/null +++ b/source/components/students/student.js @@ -0,0 +1,13 @@ +"use strict"; +class Student { + constructor(id, name, surname, address, birthdate, epalstudentclass_id) { + this.id = id; + this.name = name; + this.surname = surname; + this.address = address; + this.birthdate = birthdate; + this.epalstudentclass_id = epalstudentclass_id; + } +} +exports.Student = Student; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R1ZGVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInN0dWRlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0lBQ0ksWUFDVyxFQUFVLEVBQ1YsSUFBWSxFQUNaLE9BQWUsRUFDZixPQUFlLEVBQ2YsU0FBaUIsRUFDakIsbUJBQTBCO1FBTDFCLE9BQUUsR0FBRixFQUFFLENBQVE7UUFDVixTQUFJLEdBQUosSUFBSSxDQUFRO1FBQ1osWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUNmLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDZixjQUFTLEdBQVQsU0FBUyxDQUFRO1FBQ2pCLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBTztJQUMvQixDQUFDO0NBQ1Y7QUFURCwwQkFTQyJ9 \ No newline at end of file diff --git a/source/components/students/students-list.js b/source/components/students/students-list.js new file mode 100644 index 0000000000000000000000000000000000000000..8244d792c74e2fc5d31ee6a4f10055450bd87342 --- /dev/null +++ b/source/components/students/students-list.js @@ -0,0 +1,72 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const http_1 = require("@angular/http"); +const core_1 = require("@angular/core"); +const core_2 = require("@angular/core"); +const lib_1 = require("../../../node_modules/ng2-smart-table/build/src/ng2-smart-table/lib"); +require("rxjs/add/operator/map"); +require("rxjs/add/operator/toPromise"); +const app_settings_1 = require("../../app.settings"); +let StudentsList = class StudentsList { + constructor(http) { + this.http = http; + this.settings = { + columns: { + id: { + title: 'ID' + }, + name: { + title: 'Ονοματεπώνυμο' + }, + surname: { + title: 'Επώνυμο' + }, + address: { + title: 'Διεύθυνση' + }, + epalstudentclass_id: { + title: 'Τμήμα' + } + } + }; + } + ngOnInit() { + this.data = []; + this.students = []; + this.getStudents(this.http); //called after the constructor and called after the first ngOnChanges() + } + getStudents(http) { + // this.http.get('http://eduslim2.minedu.gov.gr/drupal/students/list') + this.data = new lib_1.ServerDataSource(http, { endPoint: `${app_settings_1.AppSettings.API_ENDPOINT}/students/list` }); + // this.data = new ServerDataSource(http, {endPoint: 'http://eduslim2.minedu.gov.gr/drupal/students/list'}); + /* this.http.get('http://eepal.dev/drupal/students/list') + // Call map on the response observable to get the parsed people object + .map(response => response.json()) + .subscribe(data => DataSource.load(this.data = data), // put the data returned from the server in our variable + error => console.log("Error HTTP GET Service"), // in case of failure show this message + () => console.log(this.data));//run this code in all cases); */ + } +}; +StudentsList = __decorate([ + core_2.Component({ + selector: 'students-list', + template: ` +
    + +
    + ` + }), + core_1.Injectable(), + __metadata("design:paramtypes", [http_1.Http]) +], StudentsList); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = StudentsList; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R1ZGVudHMtbGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInN0dWRlbnRzLWxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHdDQUErQztBQUUvQyx3Q0FBeUM7QUFDekMsd0NBQWdEO0FBR2hELDZGQUF1RztBQUN2RyxpQ0FBK0I7QUFDL0IsdUNBQXFDO0FBQ3JDLHFEQUErQztBQVVqQyxJQUFxQixZQUFZLEdBQWpDO0lBdUJWLFlBQW9CLElBQVU7UUFBVixTQUFJLEdBQUosSUFBSSxDQUFNO1FBcEJ2QixhQUFRLEdBQUc7WUFDZCxPQUFPLEVBQUU7Z0JBQ0wsRUFBRSxFQUFFO29CQUNBLEtBQUssRUFBRSxJQUFJO2lCQUNkO2dCQUNELElBQUksRUFBRTtvQkFDRixLQUFLLEVBQUUsZUFBZTtpQkFDekI7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLEtBQUssRUFBRSxTQUFTO2lCQUNuQjtnQkFDRCxPQUFPLEVBQUU7b0JBQ0wsS0FBSyxFQUFFLFdBQVc7aUJBQ3JCO2dCQUNELG1CQUFtQixFQUFFO29CQUNqQixLQUFLLEVBQUUsT0FBTztpQkFDakI7YUFDSjtTQUNKLENBQUM7SUFHRixDQUFDO0lBRUQsUUFBUTtRQUNKLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ2YsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQSx3RUFBd0U7SUFDeEcsQ0FBQztJQUNELFdBQVcsQ0FBQyxJQUFVO1FBQ2xCLHlFQUF5RTtRQUN4RSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksc0JBQWdCLENBQUMsSUFBSSxFQUFFLEVBQUUsUUFBUSxFQUFFLEdBQUcsMEJBQVcsQ0FBQyxZQUFZLGdCQUFnQixFQUFFLENBQUMsQ0FBQztRQUMzRyxtSEFBbUg7UUFDM0c7Ozs7O3VGQUsrRTtJQUVuRixDQUFDO0NBQ0osQ0FBQTtBQTNDa0MsWUFBWTtJQVQ5QyxnQkFBUyxDQUFDO1FBQ1AsUUFBUSxFQUFFLGVBQWU7UUFDekIsUUFBUSxFQUFFOzs7O0dBSVg7S0FDRixDQUFDO0lBRUQsaUJBQVUsRUFBRTtxQ0F1QmlCLFdBQUk7R0F2QkMsWUFBWSxDQTJDOUM7O2tCQTNDa0MsWUFBWSJ9 \ No newline at end of file diff --git a/source/constants.js b/source/constants.js new file mode 100644 index 0000000000000000000000000000000000000000..217c883485315d8c9052845998ef114342773cc2 --- /dev/null +++ b/source/constants.js @@ -0,0 +1,15 @@ +"use strict"; +exports.COURSEFIELDS_RECEIVED = 'COURSEFIELDS_RECEIVED'; +exports.COURSEFIELDS_SELECTED_SAVE = 'COURSEFIELDS_SELECTED_SAVE'; +exports.SECTORFIELDS_RECEIVED = 'SECTORFIELDS_RECEIVED'; +exports.SECTORFIELDS_SELECTED_SAVE = 'SECTORFIELDS_SELECTED_SAVE'; +exports.REGIONSCHOOLS_RECEIVED = 'REGIONSCHOOLS_RECEIVED'; +exports.REGIONSCHOOLS_SELECTED_SAVE = 'REGIONSCHOOLS_SELECTED_SAVE'; +exports.SECTORCOURSES_RECEIVED = 'SECTORCOURSES_RECEIVED'; +exports.SECTORCOURSES_SELECTED_SAVE = 'SECTORCOURSES_SELECTED_SAVE'; +exports.STUDENTDATAFIELDS_RECEIVED = 'STUDENTDATAFIELDS_RECEIVED'; +exports.STUDENTDATAFIELDS_SAVE = 'STUDENTDATAFIELDS_SAVE'; +exports.CLASSFIELDS_RECEIVED = 'CLASSFIELDS_RECEIVED'; +exports.CLASSFIELDS_SELECTED_SAVE = 'CLASSFIELDS_SELECTED_SAVE'; +exports.VALID_NAMES_PATTERN = '[Α-ΩΆΈΉΊΎΌΏα-ωάέήίύόώ ]*$'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY29uc3RhbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBYSxRQUFBLHFCQUFxQixHQUFHLHVCQUF1QixDQUFDO0FBQ2hELFFBQUEsMEJBQTBCLEdBQUcsNEJBQTRCLENBQUM7QUFFMUQsUUFBQSxxQkFBcUIsR0FBRyx1QkFBdUIsQ0FBQztBQUNoRCxRQUFBLDBCQUEwQixHQUFHLDRCQUE0QixDQUFDO0FBRTFELFFBQUEsc0JBQXNCLEdBQUcsd0JBQXdCLENBQUM7QUFDbEQsUUFBQSwyQkFBMkIsR0FBRyw2QkFBNkIsQ0FBQztBQUU1RCxRQUFBLHNCQUFzQixHQUFHLHdCQUF3QixDQUFDO0FBQ2xELFFBQUEsMkJBQTJCLEdBQUcsNkJBQTZCLENBQUM7QUFFNUQsUUFBQSwwQkFBMEIsR0FBRyw0QkFBNEIsQ0FBQztBQUMxRCxRQUFBLHNCQUFzQixHQUFHLHdCQUF3QixDQUFDO0FBRWxELFFBQUEsb0JBQW9CLEdBQUcsc0JBQXNCLENBQUM7QUFDOUMsUUFBQSx5QkFBeUIsR0FBRywyQkFBMkIsQ0FBQztBQUV4RCxRQUFBLG1CQUFtQixHQUFHLDJCQUEyQixDQUFDIn0= \ No newline at end of file diff --git a/source/constants.ts b/source/constants.ts index 4a0b04a26edacc71981987e1d921d58820e1510c..9ae9202cab3785098e0569f90afc80aa64c87b4f 100644 --- a/source/constants.ts +++ b/source/constants.ts @@ -13,6 +13,9 @@ export const SECTORCOURSES_SELECTED_SAVE = 'SECTORCOURSES_SELECTED_SAVE'; export const STUDENTDATAFIELDS_RECEIVED = 'STUDENTDATAFIELDS_RECEIVED'; export const STUDENTDATAFIELDS_SAVE = 'STUDENTDATAFIELDS_SAVE'; +export const EPALCLASSES_SAVE = 'EPALCLASSES_SAVE'; +export const AMKAFILL_SAVE = 'AMKAFILL_SAVE'; + //export const VALID_NAMES_PATTERN = '[Α-ΩΆΈΉΊΎΌΏα-ωάέήίύόώ ]*$'; export const VALID_NAMES_PATTERN = '[A-Za-zΑ-ΩΆΈΉΊΎΌΏα-ωάέήίύόώ ]*$'; export const VALID_ADDRESS_PATTERN = '[0-9A-Za-zΑ-ΩΆΈΉΊΎΌΏα-ωάέήίύόώ ]*$'; diff --git a/source/containers/main.js b/source/containers/main.js new file mode 100644 index 0000000000000000000000000000000000000000..8d82bb217765b3d1316dec42338ebbccbe253e79 --- /dev/null +++ b/source/containers/main.js @@ -0,0 +1,89 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const core_1 = require("@angular/core"); +const router_1 = require("@angular/router"); +require("./globalstyles.css"); +const ng2_redux_1 = require("ng2-redux"); +const store_1 = require("../store"); +// import { reimmutify } from '../store'; +let Main = class Main { + constructor(router, activatedRoute, _ngRedux, _devTools) { + this.router = router; + this.activatedRoute = activatedRoute; + this._ngRedux = _ngRedux; + this._devTools = _devTools; + this.path = ''; + router.events.subscribe((data) => { + this.path = data.url.substr(1); + }); + const tools = _devTools.enhancer({}); + _ngRedux.configureStore(store_1.rootReducer, {}, store_1.middleware, + // tools ? [ ...enhancers, tools ] : enhancers); + tools); + } +}; +Main = __decorate([ + core_1.Component({ + selector: 'main', + template: ` + + ` + }), + __metadata("design:paramtypes", [router_1.Router, + router_1.ActivatedRoute, + ng2_redux_1.NgRedux, + ng2_redux_1.DevToolsExtension]) +], Main); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.default = Main; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHdDQUNzQjtBQUN0Qiw0Q0FJd0I7QUFDeEIsOEJBQTRCO0FBQzVCLHlDQUErRDtBQUMvRCxvQ0FLa0I7QUFDbEIseUNBQXlDO0FBbUR6QyxJQUFxQixJQUFJLEdBQXpCO0lBR0UsWUFDVSxNQUFjLEVBQ2QsY0FBOEIsRUFDOUIsUUFBNEIsRUFDNUIsU0FBNEI7UUFINUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QixhQUFRLEdBQVIsUUFBUSxDQUFvQjtRQUM1QixjQUFTLEdBQVQsU0FBUyxDQUFtQjtRQU4vQixTQUFJLEdBQVcsRUFBRSxDQUFDO1FBUXZCLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSTtZQUMzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxDQUFDO1FBR0gsTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUVsQyxDQUFDLENBQUM7UUFDRCxRQUFRLENBQUMsY0FBYyxDQUNyQixtQkFBVyxFQUNYLEVBQUUsRUFDRixrQkFBVTtRQUNoQixxREFBcUQ7UUFDL0MsS0FBSyxDQUFDLENBQUM7SUFDWCxDQUFDO0NBQ0YsQ0FBQTtBQXhCb0IsSUFBSTtJQWhEeEIsZ0JBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxNQUFNO1FBQ2hCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E0Q1Q7S0FDRixDQUFDO3FDQUtrQixlQUFNO1FBQ0UsdUJBQWM7UUFDcEIsbUJBQU87UUFDTiw2QkFBaUI7R0FQbkIsSUFBSSxDQXdCeEI7O2tCQXhCb0IsSUFBSSJ9 \ No newline at end of file diff --git a/source/containers/main.routes.js b/source/containers/main.routes.js new file mode 100644 index 0000000000000000000000000000000000000000..5d6bdd572b1078a7c634639c1103d50bb3de4945 --- /dev/null +++ b/source/containers/main.routes.js @@ -0,0 +1,37 @@ +"use strict"; +const camelcase_1 = require("../pipes/camelcase"); +const form3_1 = require("../components/form-controls/form3"); +const application_form_main_1 = require("../components/student-application-form/application.form.main"); +const students_list_1 = require("../components/students/students-list"); +const home_1 = require("../components/home"); +const course_fields_select_1 = require("../components/student-application-form/course.fields.select"); +const sector_fields_select_1 = require("../components/student-application-form/sector.fields.select"); +const region_schools_select_1 = require("../components/student-application-form/region.schools.select"); +const sector_courses_select_1 = require("../components/student-application-form/sector.courses.select"); +const application_preview_1 = require("../components/student-application-form/application.preview"); +exports.MainRoutes = [ + { path: '', component: home_1.default }, + { path: 'form3', component: form3_1.default }, + { path: 'student-application-form-main', component: application_form_main_1.default }, + { path: 'students-list', component: students_list_1.default }, + { path: 'course-fields-select', component: course_fields_select_1.default }, + { path: 'class-fields-select', component: ClassFieldsSelect }, + { path: 'sector-fields-select', component: sector_fields_select_1.default }, + { path: 'region-schools-select', component: region_schools_select_1.default }, + { path: 'sectorcourses-fields-select', component: sector_courses_select_1.default }, + { path: 'application-preview', component: application_preview_1.default } +]; +exports.MainDeclarations = [ + camelcase_1.CamelCasePipe, + form3_1.default, + students_list_1.default, + home_1.default, + course_fields_select_1.default, + ClassFieldsSelect, + sector_fields_select_1.default, + region_schools_select_1.default, + sector_courses_select_1.default, + application_form_main_1.default, + application_preview_1.default +]; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5yb3V0ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnJvdXRlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBS0Esa0RBQWlEO0FBQ2pELDZEQUFzRDtBQUN0RCx3R0FBa0c7QUFDbEcsd0VBQWdFO0FBQ2hFLDZDQUFzQztBQUN0QyxzR0FBNkY7QUFFN0Ysc0dBQTZGO0FBQzdGLHdHQUErRjtBQUMvRix3R0FBK0Y7QUFDL0Ysb0dBQTRGO0FBRS9FLFFBQUEsVUFBVSxHQUFXO0lBQ2hDLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsY0FBSSxFQUFFO0lBQzdCLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsZUFBSyxFQUFFO0lBQ25DLEVBQUUsSUFBSSxFQUFFLCtCQUErQixFQUFFLFNBQVMsRUFBRSwrQkFBc0IsRUFBRTtJQUM1RSxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLHVCQUFZLEVBQUU7SUFDbEQsRUFBRSxJQUFJLEVBQUUsc0JBQXNCLEVBQUUsU0FBUyxFQUFFLDhCQUFrQixFQUFFO0lBQy9ELEVBQUUsSUFBSSxFQUFFLHFCQUFxQixFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRTtJQUM3RCxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxTQUFTLEVBQUUsOEJBQWtCLEVBQUU7SUFDL0QsRUFBRSxJQUFJLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLCtCQUFtQixFQUFFO0lBQ2pFLEVBQUUsSUFBSSxFQUFFLDZCQUE2QixFQUFFLFNBQVMsRUFBRSwrQkFBbUIsRUFBRTtJQUN2RSxFQUFFLElBQUksRUFBRSxxQkFBcUIsRUFBRSxTQUFTLEVBQUUsNkJBQWtCLEVBQUU7Q0FDL0QsQ0FBQztBQUVXLFFBQUEsZ0JBQWdCLEdBQUc7SUFDOUIseUJBQWE7SUFDYixlQUFLO0lBQ0wsdUJBQVk7SUFDWixjQUFJO0lBQ0osOEJBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiw4QkFBa0I7SUFDbEIsK0JBQW1CO0lBQ25CLCtCQUFtQjtJQUNuQiwrQkFBc0I7SUFDdEIsNkJBQWtCO0NBQ25CLENBQUMifQ== \ No newline at end of file diff --git a/source/containers/main.routes.ts b/source/containers/main.routes.ts index 060f83ed3e395c5598182458a9b41be2455c8514..c59414c3d069d98f0dfb924dde04ace6d8266309 100644 --- a/source/containers/main.routes.ts +++ b/source/containers/main.routes.ts @@ -9,10 +9,12 @@ import StudentApplicationMain from '../components/student-application-form/appli import StudentsList from '../components/students/students-list'; import Home from '../components/home'; import CourseFieldsSelect from '../components/student-application-form/course.fields.select'; +import EpalClassesSelect from '../components/student-application-form/epal.class.select'; import SectorFieldsSelect from '../components/student-application-form/sector.fields.select'; import RegionSchoolsSelect from '../components/student-application-form/region.schools.select'; import SectorCoursesSelect from '../components/student-application-form/sector.courses.select'; import ApplicationPreview from '../components/student-application-form/application.preview'; +import AmkaFill from '../components/student-application-form/amka-fill'; export const MainRoutes: Routes = [ { path: '', component: Home }, @@ -20,10 +22,12 @@ export const MainRoutes: Routes = [ { path: 'student-application-form-main', component: StudentApplicationMain }, { path: 'students-list', component: StudentsList }, { path: 'course-fields-select', component: CourseFieldsSelect }, + { path: 'epal-class-select', component: EpalClassesSelect }, { path: 'sector-fields-select', component: SectorFieldsSelect }, { path: 'region-schools-select', component: RegionSchoolsSelect }, { path: 'sectorcourses-fields-select', component: SectorCoursesSelect }, - { path: 'application-preview', component: ApplicationPreview } + { path: 'application-preview', component: ApplicationPreview }, + { path: 'amka-fill', component: AmkaFill } ]; export const MainDeclarations = [ @@ -32,9 +36,11 @@ export const MainDeclarations = [ StudentsList, Home, CourseFieldsSelect, + EpalClassesSelect, SectorFieldsSelect, RegionSchoolsSelect, SectorCoursesSelect, StudentApplicationMain, - ApplicationPreview + ApplicationPreview, + AmkaFill ]; diff --git a/source/pipes/camelcase.js b/source/pipes/camelcase.js new file mode 100644 index 0000000000000000000000000000000000000000..b82345bbef03f714953398916c77a3fd57b8f4dd --- /dev/null +++ b/source/pipes/camelcase.js @@ -0,0 +1,21 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +const core_1 = require("@angular/core"); +let CamelCasePipe = class CamelCasePipe { + transform(value) { + return value + .replace(/\s(.)/g, function ($1) { return $1.toUpperCase(); }) + .replace(/\s/g, '') + .replace(/^(.)/, function ($1) { return $1.toLowerCase(); }); + } +}; +CamelCasePipe = __decorate([ + core_1.Pipe({ name: 'camelcase' }) +], CamelCasePipe); +exports.CamelCasePipe = CamelCasePipe; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FtZWxjYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2FtZWxjYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSx3Q0FBa0Q7QUFHbEQsSUFBYSxhQUFhLEdBQTFCO0lBQ0UsU0FBUyxDQUFDLEtBQWE7UUFDckIsTUFBTSxDQUFDLEtBQUs7YUFDSCxPQUFPLENBQUMsUUFBUSxFQUFFLFVBQVMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDNUQsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUM7YUFDbEIsT0FBTyxDQUFDLE1BQU0sRUFBRSxVQUFTLEVBQUUsSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEUsQ0FBQztDQUNGLENBQUE7QUFQWSxhQUFhO0lBRHpCLFdBQUksQ0FBQyxFQUFDLElBQUksRUFBRSxXQUFXLEVBQUMsQ0FBQztHQUNiLGFBQWEsQ0FPekI7QUFQWSxzQ0FBYSJ9 \ No newline at end of file diff --git a/source/services/amkacheck-service.ts b/source/services/amkacheck-service.ts new file mode 100644 index 0000000000000000000000000000000000000000..f21001e9d44c94d9dacbbb81923e50ccb649a034 --- /dev/null +++ b/source/services/amkacheck-service.ts @@ -0,0 +1,30 @@ +import {Http,Response, RequestOptions, Headers} from '@angular/http'; +import {Injectable} from '@angular/core'; +import {Observable} from "rxjs/Observable"; +import 'rxjs/add/operator/map'; +import { IAmkaFill } from '../store/amkafill/amkafills.types'; + + +@Injectable() +export class AmkaCheckService { + private _url = "https://wso2.minedu.gov.gr/amka/v1.1/" ; + private respond :Object + constructor(private _http: Http) { + }; + + checkstudentamka(amka: any) { + let authToken = '7bed3fc5-f9f5-3613-abcd-3b08bab0f625'; + let headers = new Headers({ 'Accept': 'application/json' }); + headers.append('Authorization', `Bearer ${authToken}`); + + let options = new RequestOptions({headers : headers}); + + let parameter1 = 'ksdhkshf' ; + + this._http.get(this._url+ amka.name +'/'+ parameter1 ,options) + .map(response =>response.json() ) + .subscribe(res =>this.respond = res); + return this.respond; + + } +} \ No newline at end of file diff --git a/source/services/helper-data-service.js b/source/services/helper-data-service.js new file mode 100644 index 0000000000000000000000000000000000000000..ee8cf59dd754bb08cda33efc29ffaf6a75d67268 --- /dev/null +++ b/source/services/helper-data-service.js @@ -0,0 +1,121 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const http_1 = require("@angular/http"); +const core_1 = require("@angular/core"); +require("rxjs/add/operator/map"); +const app_settings_1 = require("../app.settings"); +const HEADER = { headers: new http_1.Headers({ 'Content-Type': 'application/json' }) }; +let HelperDataService = class HelperDataService { + constructor(http) { + this.http = http; + } + ; + getCourseFields() { + return new Promise((resolve, reject) => { + this.http.get(`${app_settings_1.AppSettings.API_ENDPOINT}/coursefields/list`) + .map(response => response.json()) + .subscribe(data => { + resolve(data); + }, // put the data returned from the server in our variable + error => { + console.log("Error HTTP GET Service"); // in case of failure show this message + reject("Error HTTP GET Service"); + }, () => console.log("Course Fields Received")); //run this code in all cases); */ + }); + } + ; + getSectorFields() { + return new Promise((resolve, reject) => { + this.http.get(`${app_settings_1.AppSettings.API_ENDPOINT}/sectorfields/list`) + .map(response => response.json()) + .subscribe(data => { + resolve(data); + }, // put the data returned from the server in our variable + error => { + console.log("Error HTTP GET Service"); // in case of failure show this message + reject("Error HTTP GET Service"); + }, () => console.log("Sector Fields Received")); //run this code in all cases); */ + }); + } + ; + getRegionsWithSchools() { + return new Promise((resolve, reject) => { + this.http.get(`${app_settings_1.AppSettings.API_ENDPOINT}/regions/list`) + .map(response => response.json()) + .subscribe(data => { + // console.log(data); + resolve(this.transformRegionSchoolsSchema(data)); + }, // put the data returned from the server in our variable + error => { + console.log("Error HTTP GET Service"); // in case of failure show this message + reject("Error HTTP GET Service"); + }, () => console.log("region schools service")); //run this code in all cases); */ + }); + } + ; + getSectorsWithCourses() { + return new Promise((resolve, reject) => { + this.http.get(`${app_settings_1.AppSettings.API_ENDPOINT}/coursesectorfields/list`) + .map(response => response.json()) + .subscribe(data => { + // console.log(data); + resolve(this.transformSectorCoursesSchema(data)); + }, // put the data returned from the server in our variable + error => { + console.log("Error HTTP GET Service"); // in case of failure show this message + reject("Error HTTP GET Service"); + }, () => console.log("region schools service")); //run this code in all cases); */ + }); + } + ; + transformRegionSchoolsSchema(regionSchools) { + let rsa = Array(); + let trackRegionId; + let trackIndex; + trackRegionId = ""; + trackIndex = -1; + let j = 0; + regionSchools.forEach(regionSchool => { + if (trackRegionId !== regionSchool.region_id) { + trackIndex++; + rsa.push({ 'region_id': regionSchool.region_id, 'region_name': regionSchool.region_name, 'epals': Array() }); + trackRegionId = regionSchool.region_id; + } + rsa[trackIndex].epals.push({ 'epal_id': regionSchool.epal_id, 'epal_name': regionSchool.epal_name, 'globalIndex': j, 'selected': false }); + j++; + }); + return rsa; + } + transformSectorCoursesSchema(sectorCourses) { + let rsa = Array(); + let trackSectorId; + let trackIndex; + trackSectorId = ""; + trackIndex = -1; + let j = 0; + sectorCourses.forEach(sectorCourse => { + if (trackSectorId !== sectorCourse.sector_id) { + trackIndex++; + rsa.push({ 'sector_id': sectorCourse.sector_id, 'sector_name': sectorCourse.sector_name, 'sector_selected': sectorCourse.sector_selected, 'courses': Array() }); + trackSectorId = sectorCourse.sector_id; + } + rsa[trackIndex].courses.push({ 'course_id': sectorCourse.course_id, 'course_name': sectorCourse.course_name, 'globalIndex': j, 'selected': false }); + j++; + }); + return rsa; + } +}; +HelperDataService = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [http_1.Http]) +], HelperDataService); +exports.HelperDataService = HelperDataService; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVyLWRhdGEtc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhlbHBlci1kYXRhLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHdDQUE0QztBQUM1Qyx3Q0FBeUM7QUFFekMsaUNBQStCO0FBTS9CLGtEQUE4QztBQUU5QyxNQUFNLE1BQU0sR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLGNBQU8sQ0FBQyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUdoRixJQUFhLGlCQUFpQixHQUE5QjtJQUNJLFlBQW9CLElBQVU7UUFBVixTQUFJLEdBQUosSUFBSSxDQUFNO0lBQzlCLENBQUM7SUFBQSxDQUFDO0lBQ0YsZUFBZTtRQUNYLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNO1lBQy9CLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsMEJBQVcsQ0FBQyxZQUFZLG9CQUFvQixDQUFDO2lCQUM3RCxHQUFHLENBQUMsUUFBUSxJQUFvQixRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7aUJBQ2hELFNBQVMsQ0FBQyxJQUFJO2dCQUNYLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNsQixDQUFDLEVBQUUsd0RBQXdEO1lBQzNELEtBQUs7Z0JBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsdUNBQXVDO2dCQUM5RSxNQUFNLENBQUMsd0JBQXdCLENBQUMsQ0FBQztZQUNyQyxDQUFDLEVBQ0QsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFBLGlDQUFpQztRQUNsRixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFBQSxDQUFDO0lBRUYsZUFBZTtRQUNYLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNO1lBQy9C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 \ No newline at end of file diff --git a/source/services/helper-data-service.ts b/source/services/helper-data-service.ts index c3ebdb60303524a769109f8b4c0df8e6643cffc6..39f32603933ab3f354841cff52f3f757f42c4d36 100644 --- a/source/services/helper-data-service.ts +++ b/source/services/helper-data-service.ts @@ -6,6 +6,7 @@ import { ICourseField } from '../store/coursefields/coursefields.types'; import { ISectorField } from '../store/sectorfields/sectorfields.types'; import { IRegion, IRegions, IRegionSchool } from '../store/regionschools/regionschools.types'; import { ISector, ISectors, ISectorCourse } from '../store/sectorcourses/sectorcourses.types'; +//import { IClassField } from '../store/classfields/classfields.types'; import { AppSettings } from '../app.settings'; const HEADER = { headers: new Headers({ 'Content-Type': 'application/json' }) }; diff --git a/source/services/user-data-service.js b/source/services/user-data-service.js new file mode 100644 index 0000000000000000000000000000000000000000..f2439e609ccb754b0667fb1a032d364662ca11e4 --- /dev/null +++ b/source/services/user-data-service.js @@ -0,0 +1,76 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +const http_1 = require("@angular/http"); +const core_1 = require("@angular/core"); +require("rxjs/add/operator/map"); +const app_settings_1 = require("../app.settings"); +const HEADER = { headers: new http_1.Headers({ 'Content-Type': 'application/json' }) }; +let UserDataService = class UserDataService { + constructor(http) { + this.http = http; + } + ; + getStudentDataFields() { + return new Promise((resolve, reject) => { + this.http.get(`${app_settings_1.AppSettings.API_ENDPOINT}/studentList`) + .map(response => response.json()) + .subscribe(data => { + resolve(data); + }, // put the data returned from the server in our variable + error => { + console.log("Error HTTP GET Service"); // in case of failure show this message + reject("Error HTTP GET Service"); + }, () => console.log("Student Data Fields Received")); //run this code in all cases); */ + }); + } + ; +}; +UserDataService = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [http_1.Http]) +], UserDataService); +exports.UserDataService = UserDataService; +/* +import {Http, Headers} from '@angular/http'; +import {Injectable} from '@angular/core'; +import {Observable} from "rxjs/Observable"; +import 'rxjs/add/operator/map'; +//import { ICourseField } from '../store/coursefields/coursefields.types'; +import { IStudentDataField } from '../store/studentdatafields/studentdatafields.types'; +import {AppSettings} from '../app.settings'; + +const HEADER = { headers: new Headers({ 'Content-Type': 'application/json' }) }; + +@Injectable() +//export class HelperDataService { +export class UserDataService { + constructor(private http: Http) { + }; + getStudentDataFields() { + + return new Promise((resolve, reject) => { + //this.http.get(`${AppSettings.API_ENDPOINT}/coursefields/list`) + this.http.get(`${AppSettings.API_ENDPOINT}/studentList`) + .map(response => response.json()) + .subscribe(data => { + console.log(data); + resolve(data); + }, + error => { + console.log("Error HTTP GET Service"); // in case of failure show this message + reject("Error HTTP GET Service"); + }, + () => console.log("Student Fields Received")); + }); + }; +} +*/ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1kYXRhLXNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ1c2VyLWRhdGEtc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsd0NBQTRDO0FBQzVDLHdDQUF5QztBQUV6QyxpQ0FBK0I7QUFFL0Isa0RBQTRDO0FBRTVDLE1BQU0sTUFBTSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksY0FBTyxDQUFDLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLENBQUMsRUFBRSxDQUFDO0FBR2hGLElBQWEsZUFBZSxHQUE1QjtJQUNJLFlBQW9CLElBQVU7UUFBVixTQUFJLEdBQUosSUFBSSxDQUFNO0lBQzlCLENBQUM7SUFBQSxDQUFDO0lBQ0Ysb0JBQW9CO1FBRWhCLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNO1lBQy9CLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsMEJBQVcsQ0FBQyxZQUFZLGNBQWMsQ0FBQztpQkFDdkQsR0FBRyxDQUFDLFFBQVEsSUFBeUIsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO2lCQUNyRCxTQUFTLENBQUMsSUFBSTtnQkFDWCxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDbEIsQ0FBQyxFQUFFLHdEQUF3RDtZQUMzRCxLQUFLO2dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLHVDQUF1QztnQkFDOUUsTUFBTSxDQUFDLHdCQUF3QixDQUFDLENBQUM7WUFDckMsQ0FBQyxFQUNELE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUMsQ0FBQSxpQ0FBaUM7UUFDeEYsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBQUEsQ0FBQztDQUNMLENBQUE7QUFsQlksZUFBZTtJQUQzQixpQkFBVSxFQUFFO3FDQUVpQixXQUFJO0dBRHJCLGVBQWUsQ0FrQjNCO0FBbEJZLDBDQUFlO0FBcUI1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtDRSJ9 \ No newline at end of file diff --git a/source/store/amkafill/amkafills.initial-state.ts b/source/store/amkafill/amkafills.initial-state.ts new file mode 100644 index 0000000000000000000000000000000000000000..f813aa8f95ef131d8a3d653351ace09ce9f2fbde --- /dev/null +++ b/source/store/amkafill/amkafills.initial-state.ts @@ -0,0 +1,7 @@ +import { List } from 'immutable'; +import { IAmkaFill} from './amkafills.types'; + + +export const INITIAL_STATE = List(); + + diff --git a/source/store/amkafill/amkafills.reducer.ts b/source/store/amkafill/amkafills.reducer.ts new file mode 100644 index 0000000000000000000000000000000000000000..0329ab24f7d5345e22b0831f73b9ea51f4556d85 --- /dev/null +++ b/source/store/amkafill/amkafills.reducer.ts @@ -0,0 +1,22 @@ +import { IAmkaFills, IAmkaFill } from './amkafills.types'; +import { INITIAL_STATE } from './amkafills.initial-state'; +import { Seq } from 'immutable'; + +import { AMKAFILL_SAVE} from '../../constants'; + +export function amkafillReducer(state: IAmkaFills = INITIAL_STATE, action): IAmkaFills { + + + switch (action.type) { + + + case AMKAFILL_SAVE: + let selectedAmkaFills = Array(); + + selectedAmkaFills.push({ name: action.payload.amkaFills.name}); + + + return Seq(selectedAmkaFills).map(n => n).toList(); + default: return state; + } +}; diff --git a/source/store/amkafill/amkafills.transformers.ts b/source/store/amkafill/amkafills.transformers.ts new file mode 100644 index 0000000000000000000000000000000000000000..b426e5275a502c27e7b4b570bda01c52b03bba58 --- /dev/null +++ b/source/store/amkafill/amkafills.transformers.ts @@ -0,0 +1,12 @@ +import { IAmkaFills, IAmkaFill } from './amkafills.types'; + +export function deimmutifyAmkaFills(state: IAmkaFills): IAmkaFill[] { + let fetchedAmkaFills = new Array(); + state.forEach(amkafill => { + fetchedAmkaFills.push({name: amkafill.name}); + }); + return fetchedAmkaFills; +}; + + + diff --git a/source/store/amkafill/amkafills.types.ts b/source/store/amkafill/amkafills.types.ts new file mode 100644 index 0000000000000000000000000000000000000000..948b2ead0b9d9f97b65bc69fd913952504679ed9 --- /dev/null +++ b/source/store/amkafill/amkafills.types.ts @@ -0,0 +1,11 @@ +import { List } from 'immutable'; + +export interface IAmkaFill { + // id: number; + name: number; + +} + +export type IAmkaFills = List; + + diff --git a/source/store/amkafill/index.js b/source/store/amkafill/index.js new file mode 100644 index 0000000000000000000000000000000000000000..d6d289b6f2240ff17ea51b877c9bd47e2dbe8829 --- /dev/null +++ b/source/store/amkafill/index.js @@ -0,0 +1,6 @@ +"use strict"; +const classfields_reducer_1 = require("./classfields.reducer"); +exports.classFieldsReducer = classfields_reducer_1.classFieldsReducer; +const classfields_transformers_1 = require("./classfields.transformers"); +exports.deimmutifyClassFields = classfields_transformers_1.deimmutifyClassFields; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsK0RBQTJEO0FBTXpELHNFQUFrQjtBQUxwQix5RUFBbUU7QUFNakUsaUZBQXFCIn0= \ No newline at end of file diff --git a/source/store/amkafill/index.ts b/source/store/amkafill/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..ca3d3e7b58e1ecc6d4814b05cd19bba725cec782 --- /dev/null +++ b/source/store/amkafill/index.ts @@ -0,0 +1,10 @@ +import { IAmkaFill, IAmkaFills } from './amkafills.types'; +import { amkafillReducer } from './amkafills.reducer'; +import { deimmutifyAmkaFills } from './amkafills.transformers'; + +export { + IAmkaFill, + IAmkaFills, + amkafillReducer, + deimmutifyAmkaFills, +}; diff --git a/source/store/coursefields/coursefields.initial-state.js b/source/store/coursefields/coursefields.initial-state.js new file mode 100644 index 0000000000000000000000000000000000000000..d0020a5f5b942acc77638a3acd3be8139f680530 --- /dev/null +++ b/source/store/coursefields/coursefields.initial-state.js @@ -0,0 +1,5 @@ +"use strict"; +const immutable_1 = require("immutable"); +// export const INITIAL_STATE = List([new CourseFieldRecord({})]); +exports.INITIAL_STATE = immutable_1.List(); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291cnNlZmllbGRzLmluaXRpYWwtc3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb3Vyc2VmaWVsZHMuaW5pdGlhbC1zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEseUNBQWlDO0FBR2pDLGdGQUFnRjtBQUNuRSxRQUFBLGFBQWEsR0FBRyxnQkFBSSxFQUFnQixDQUFDIn0= \ No newline at end of file diff --git a/source/store/coursefields/coursefields.reducer.js b/source/store/coursefields/coursefields.reducer.js new file mode 100644 index 0000000000000000000000000000000000000000..6a5b88a6fb884fc9303915303e1302b340b5c218 --- /dev/null +++ b/source/store/coursefields/coursefields.reducer.js @@ -0,0 +1,28 @@ +"use strict"; +const coursefields_initial_state_1 = require("./coursefields.initial-state"); +const immutable_1 = require("immutable"); +const constants_1 = require("../../constants"); +function courseFieldsReducer(state = coursefields_initial_state_1.INITIAL_STATE, action) { + switch (action.type) { + case constants_1.COURSEFIELDS_RECEIVED: + let newCourseFields = Array(); + let i = 0; + action.payload.courseFields.forEach(courseField => { + newCourseFields.push({ id: courseField.id, name: courseField.name, selected: false }); + i++; + }); + return immutable_1.Seq(newCourseFields).map(n => n).toList(); + case constants_1.COURSEFIELDS_SELECTED_SAVE: + let selectedCourseFields = Array(); + let ind = 0; + state.forEach(courseField => { + selectedCourseFields.push({ id: courseField.id, name: courseField.name, selected: action.payload.courseFieldsSelected[ind] }); + ind++; + }); + return immutable_1.Seq(selectedCourseFields).map(n => n).toList(); + default: return state; + } +} +exports.courseFieldsReducer = courseFieldsReducer; +; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291cnNlZmllbGRzLnJlZHVjZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb3Vyc2VmaWVsZHMucmVkdWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsNkVBQTZEO0FBQzdELHlDQUFnQztBQUVoQywrQ0FHeUI7QUFFekIsNkJBQW9DLFFBQXVCLDBDQUFhLEVBQUUsTUFBTTtJQUM5RSxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNwQixLQUFLLGlDQUFxQjtZQUN0QixJQUFJLGVBQWUsR0FBRyxLQUFLLEVBQWdCLENBQUM7WUFDNUMsSUFBSSxDQUFDLEdBQUMsQ0FBQyxDQUFDO1lBQ1IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFdBQVc7Z0JBQzNDLGVBQWUsQ0FBQyxJQUFJLENBQWUsRUFBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFDLENBQUMsQ0FBQztnQkFDbEcsQ0FBQyxFQUFFLENBQUM7WUFDUixDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxlQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNyRCxLQUFLLHNDQUEwQjtZQUMzQixJQUFJLG9CQUFvQixHQUFHLEtBQUssRUFBZ0IsQ0FBQztZQUNqRCxJQUFJLEdBQUcsR0FBQyxDQUFDLENBQUM7WUFDVixLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVc7Z0JBQ3JCLG9CQUFvQixDQUFDLElBQUksQ0FBZSxFQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUMsQ0FBQztnQkFDMUksR0FBRyxFQUFFLENBQUM7WUFDVixDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxlQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQzFELFNBQVMsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUN4QixDQUFDO0FBQ0gsQ0FBQztBQXBCRCxrREFvQkM7QUFBQSxDQUFDIn0= \ No newline at end of file diff --git a/source/store/coursefields/coursefields.transformers.js b/source/store/coursefields/coursefields.transformers.js new file mode 100644 index 0000000000000000000000000000000000000000..8448807fd00f0be74c9179c496eda8fd12a6a5f4 --- /dev/null +++ b/source/store/coursefields/coursefields.transformers.js @@ -0,0 +1,14 @@ +"use strict"; +function deimmutifyCourseFields(state) { + let fetchedCourseFields = new Array(); + state.forEach(courseField => { + fetchedCourseFields.push({ id: courseField.id, name: courseField.name, selected: courseField.selected }); + }); + return fetchedCourseFields; +} +exports.deimmutifyCourseFields = deimmutifyCourseFields; +; +/* export function reimmutifyCourseFields(plain): ICourseFields { + return List(plain ? plain.map(CourseFieldRecord) : []); +} */ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291cnNlZmllbGRzLnRyYW5zZm9ybWVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvdXJzZWZpZWxkcy50cmFuc2Zvcm1lcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBLGdDQUF1QyxLQUFvQjtJQUN2RCxJQUFJLG1CQUFtQixHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7SUFDdEMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxXQUFXO1FBQ3JCLG1CQUFtQixDQUFDLElBQUksQ0FBZSxFQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFDLENBQUMsQ0FBQztJQUN6SCxDQUFDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQztBQUMvQixDQUFDO0FBTkQsd0RBTUM7QUFBQSxDQUFDO0FBRUY7O0lBRUkifQ== \ No newline at end of file diff --git a/source/store/coursefields/coursefields.types.js b/source/store/coursefields/coursefields.types.js new file mode 100644 index 0000000000000000000000000000000000000000..22eb930cec668637eb44ee5e1e27fbdd5b2c9e12 --- /dev/null +++ b/source/store/coursefields/coursefields.types.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291cnNlZmllbGRzLnR5cGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY291cnNlZmllbGRzLnR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ== \ No newline at end of file diff --git a/source/store/coursefields/index.js b/source/store/coursefields/index.js new file mode 100644 index 0000000000000000000000000000000000000000..21101dcc4686d52945aea7a5ae3aa2585b49ef5e --- /dev/null +++ b/source/store/coursefields/index.js @@ -0,0 +1,6 @@ +"use strict"; +const coursefields_reducer_1 = require("./coursefields.reducer"); +exports.courseFieldsReducer = coursefields_reducer_1.courseFieldsReducer; +const coursefields_transformers_1 = require("./coursefields.transformers"); +exports.deimmutifyCourseFields = coursefields_transformers_1.deimmutifyCourseFields; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsaUVBQTZEO0FBTTNELHlFQUFtQjtBQUxyQiwyRUFBcUU7QUFNbkUsb0ZBQXNCIn0= \ No newline at end of file diff --git a/source/store/epalclasses/epalclasses.initial-state.ts b/source/store/epalclasses/epalclasses.initial-state.ts new file mode 100644 index 0000000000000000000000000000000000000000..db256540d0ce7b8129f012e910b95c34d4c7677c --- /dev/null +++ b/source/store/epalclasses/epalclasses.initial-state.ts @@ -0,0 +1,7 @@ +import { List } from 'immutable'; +import { IEpalClass} from './epalclasses.types'; + + +export const INITIAL_STATE = List(); + + diff --git a/source/store/epalclasses/epalclasses.reducer.ts b/source/store/epalclasses/epalclasses.reducer.ts new file mode 100644 index 0000000000000000000000000000000000000000..f466914ccc3429e09d00263f0391c6a872fae1bc --- /dev/null +++ b/source/store/epalclasses/epalclasses.reducer.ts @@ -0,0 +1,22 @@ +import { IEpalClasses, IEpalClass } from './epalclasses.types'; +import { INITIAL_STATE } from './epalclasses.initial-state'; +import { Seq } from 'immutable'; + +import { EPALCLASSES_SAVE} from '../../constants'; + +export function epalclassesReducer(state: IEpalClasses = INITIAL_STATE, action): IEpalClasses { + + + switch (action.type) { + + + case EPALCLASSES_SAVE: + let selectedEpalClasses = Array(); + + selectedEpalClasses.push({ name: action.payload.epalClasses.name}); + + + return Seq(selectedEpalClasses).map(n => n).toList(); + default: return state; + } +}; diff --git a/source/store/epalclasses/epalclasses.transformers.ts b/source/store/epalclasses/epalclasses.transformers.ts new file mode 100644 index 0000000000000000000000000000000000000000..b5957c072ec5245369e82df7c9dd8a1723612632 --- /dev/null +++ b/source/store/epalclasses/epalclasses.transformers.ts @@ -0,0 +1,12 @@ +import { IEpalClasses, IEpalClass } from './epalclasses.types'; + +export function deimmutifyEpalClasses(state: IEpalClasses): IEpalClass[] { + let fetchedEpalClasses = new Array(); + state.forEach(epalclass => { + fetchedEpalClasses.push({name: epalclass.name}); + }); + return fetchedEpalClasses; +}; + + + diff --git a/source/store/epalclasses/epalclasses.types.ts b/source/store/epalclasses/epalclasses.types.ts new file mode 100644 index 0000000000000000000000000000000000000000..7625d86d0b7fe34639d682aeac08c5d23de750a9 --- /dev/null +++ b/source/store/epalclasses/epalclasses.types.ts @@ -0,0 +1,11 @@ +import { List } from 'immutable'; + +export interface IEpalClass { + // id: number; + name: string; + +} + +export type IEpalClasses = List; + + diff --git a/source/store/epalclasses/index.js b/source/store/epalclasses/index.js new file mode 100644 index 0000000000000000000000000000000000000000..d6d289b6f2240ff17ea51b877c9bd47e2dbe8829 --- /dev/null +++ b/source/store/epalclasses/index.js @@ -0,0 +1,6 @@ +"use strict"; +const classfields_reducer_1 = require("./classfields.reducer"); +exports.classFieldsReducer = classfields_reducer_1.classFieldsReducer; +const classfields_transformers_1 = require("./classfields.transformers"); +exports.deimmutifyClassFields = classfields_transformers_1.deimmutifyClassFields; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsK0RBQTJEO0FBTXpELHNFQUFrQjtBQUxwQix5RUFBbUU7QUFNakUsaUZBQXFCIn0= \ No newline at end of file diff --git a/source/store/epalclasses/index.ts b/source/store/epalclasses/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..a7f7f73be0cc2a3ae8659581f7644b18d826819c --- /dev/null +++ b/source/store/epalclasses/index.ts @@ -0,0 +1,10 @@ +import { IEpalClass, IEpalClasses } from './epalclasses.types'; +import { epalclassesReducer } from './epalclasses.reducer'; +import { deimmutifyEpalClasses } from './epalclasses.transformers'; + +export { + IEpalClass, + IEpalClasses, + epalclassesReducer, + deimmutifyEpalClasses, +}; diff --git a/source/store/index.js b/source/store/index.js new file mode 100644 index 0000000000000000000000000000000000000000..f84c6747a211efd3d0c7087e1f6c410cef4b2c57 --- /dev/null +++ b/source/store/index.js @@ -0,0 +1,13 @@ +"use strict"; +// import * as persistState from 'redux-localstorage'; +const createLogger = require("redux-logger"); +const store_1 = require("./store"); +exports.rootReducer = store_1.rootReducer; +exports.middleware = [ + createLogger({ + level: 'info', + collapsed: true, + stateTransformer: store_1.deimmutify + }) +]; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsc0RBQXNEO0FBQ3RELDZDQUE2QztBQUM3QyxtQ0FBNkQ7QUFVM0QsMENBQVc7QUFrQkEsUUFBQSxVQUFVLEdBQUc7SUFDeEIsWUFBWSxDQUFDO1FBQ1gsS0FBSyxFQUFFLE1BQU07UUFDYixTQUFTLEVBQUUsSUFBSTtRQUNmLGdCQUFnQixFQUFFLGtCQUFVO0tBQzdCLENBQUM7Q0FDSCxDQUFDIn0= \ No newline at end of file diff --git a/source/store/index.ts b/source/store/index.ts index 9b83d16bcbdad30dc0303b420c76554f716f10a8..df31e244a685feb0919d4f7ba04359dc66570614 100644 --- a/source/store/index.ts +++ b/source/store/index.ts @@ -6,6 +6,7 @@ import { ISectorField, ISectorFields } from './sectorfields/sectorfields.types'; import { IRegions, IRegion, IRegionSchool } from './regionschools/regionschools.types'; import { ISectors, ISector, ISectorCourse } from './sectorcourses/sectorcourses.types'; import { IStudentDataField, IStudentDataFields } from './studentdatafields/studentdatafields.types'; +import { IEpalClass, IEpalClasses } from './epalclasses/epalclasses.types'; export { IAppState, @@ -22,6 +23,9 @@ export { ISectorCourse, IStudentDataField, IStudentDataFields, + IEpalClass, + IEpalClasses, + }; export const middleware = [ diff --git a/source/store/regionschools/index.js b/source/store/regionschools/index.js new file mode 100644 index 0000000000000000000000000000000000000000..3d5a7ed28956ef8fe129ed677937edd0aeb5cd58 --- /dev/null +++ b/source/store/regionschools/index.js @@ -0,0 +1,6 @@ +"use strict"; +const regionschools_reducer_1 = require("./regionschools.reducer"); +exports.regionSchoolsReducer = regionschools_reducer_1.regionSchoolsReducer; +const regionschools_transformers_1 = require("./regionschools.transformers"); +exports.deimmutifyRegionSchools = regionschools_transformers_1.deimmutifyRegionSchools; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsbUVBQStEO0FBTzdELDRFQUFvQjtBQU50Qiw2RUFBdUU7QUFPckUsdUZBQXVCIn0= \ No newline at end of file diff --git a/source/store/regionschools/regionschools.initial-state.js b/source/store/regionschools/regionschools.initial-state.js new file mode 100644 index 0000000000000000000000000000000000000000..1c4d7dacf9f1abfcae2529a4c3d9a3699a7eda49 --- /dev/null +++ b/source/store/regionschools/regionschools.initial-state.js @@ -0,0 +1,5 @@ +"use strict"; +const immutable_1 = require("immutable"); +// export const INITIAL_STATE = List([new CourseFieldRecord({})]); +exports.INITIAL_STATE = immutable_1.List(); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaW9uc2Nob29scy5pbml0aWFsLXN0YXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVnaW9uc2Nob29scy5pbml0aWFsLXN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSx5Q0FBaUM7QUFHakMsZ0ZBQWdGO0FBQ25FLFFBQUEsYUFBYSxHQUFHLGdCQUFJLEVBQVcsQ0FBQyJ9 \ No newline at end of file diff --git a/source/store/regionschools/regionschools.reducer.js b/source/store/regionschools/regionschools.reducer.js new file mode 100644 index 0000000000000000000000000000000000000000..ca14847ea1c7750de9e58694a7155491cf1cd237 --- /dev/null +++ b/source/store/regionschools/regionschools.reducer.js @@ -0,0 +1,35 @@ +"use strict"; +const regionschools_initial_state_1 = require("./regionschools.initial-state"); +const immutable_1 = require("immutable"); +const constants_1 = require("../../constants"); +function regionSchoolsReducer(state = regionschools_initial_state_1.INITIAL_STATE, action) { + switch (action.type) { + case constants_1.REGIONSCHOOLS_RECEIVED: + let newRegions = Array(); + let i = 0; + action.payload.regions.forEach(region => { + newRegions.push({ region_id: region.region_id, region_name: region.region_name, epals: Array() }); + region.epals.forEach(epal => { + newRegions[i].epals.push({ epal_id: epal.epal_id, epal_name: epal.epal_name, globalIndex: epal.globalIndex, selected: epal.selected }); + }); + i++; + }); + return immutable_1.Seq(newRegions).map(n => n).toList(); + case constants_1.REGIONSCHOOLS_SELECTED_SAVE: + let regionsWithSelections = Array(); + let ind = 0, j = 0; + state.forEach(region => { + regionsWithSelections.push({ region_id: region.region_id, region_name: region.region_name, epals: Array() }); + region.epals.forEach(epal => { + regionsWithSelections[ind].epals.push({ epal_id: epal.epal_id, epal_name: epal.epal_name, globalIndex: epal.globalIndex, selected: action.payload.regionSchoolsSelected[j] }); + j++; + }); + ind++; + }); + return immutable_1.Seq(regionsWithSelections).map(n => n).toList(); + default: return state; + } +} +exports.regionSchoolsReducer = regionSchoolsReducer; +; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaW9uc2Nob29scy5yZWR1Y2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVnaW9uc2Nob29scy5yZWR1Y2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSwrRUFBOEQ7QUFDOUQseUNBQWdDO0FBRWhDLCtDQUd5QjtBQUV6Qiw4QkFBcUMsUUFBa0IsMkNBQWEsRUFBRSxNQUFNO0lBQzFFLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLEtBQUssa0NBQXNCO1lBQ3ZCLElBQUksVUFBVSxHQUFHLEtBQUssRUFBVyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxHQUFDLENBQUMsQ0FBQztZQUNSLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNO2dCQUNqQyxVQUFVLENBQUMsSUFBSSxDQUFVLEVBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBaUIsRUFBRSxDQUFDLENBQUM7Z0JBQ3pILE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUk7b0JBQ3JCLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFnQixFQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztnQkFDekosQ0FBQyxDQUFDLENBQUE7Z0JBQ0YsQ0FBQyxFQUFFLENBQUM7WUFDUixDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxlQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNoRCxLQUFLLHVDQUEyQjtZQUM1QixJQUFJLHFCQUFxQixHQUFHLEtBQUssRUFBVyxDQUFDO1lBQzdDLElBQUksR0FBRyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2pCLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTTtnQkFDaEIscUJBQXFCLENBQUMsSUFBSSxDQUFVLEVBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBaUIsRUFBQyxDQUFDLENBQUM7Z0JBQ25JLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUk7b0JBQ3JCLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQWdCLEVBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDO29CQUMzTCxDQUFDLEVBQUUsQ0FBQztnQkFDUixDQUFDLENBQUMsQ0FBQTtnQkFDRixHQUFHLEVBQUUsQ0FBQztZQUNWLENBQUMsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDLGVBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDM0QsU0FBUyxNQUFNLENBQUMsS0FBSyxDQUFDO0lBQ3hCLENBQUM7QUFDSCxDQUFDO0FBM0JELG9EQTJCQztBQUFBLENBQUMifQ== \ No newline at end of file diff --git a/source/store/regionschools/regionschools.transformers.js b/source/store/regionschools/regionschools.transformers.js new file mode 100644 index 0000000000000000000000000000000000000000..f20730641ae9c39e15bf4e29c1648addbfdebb9f --- /dev/null +++ b/source/store/regionschools/regionschools.transformers.js @@ -0,0 +1,16 @@ +"use strict"; +function deimmutifyRegionSchools(state) { + let fetchedRegions = new Array(); + let i = 0; + state.forEach(region => { + fetchedRegions.push({ region_id: region.region_id, region_name: region.region_name, epals: Array() }); + region.epals.forEach(epal => { + fetchedRegions[i].epals.push({ epal_id: epal.epal_id, epal_name: epal.epal_name, globalIndex: epal.globalIndex, selected: epal.selected }); + }); + i++; + }); + return fetchedRegions; +} +exports.deimmutifyRegionSchools = deimmutifyRegionSchools; +; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaW9uc2Nob29scy50cmFuc2Zvcm1lcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZWdpb25zY2hvb2xzLnRyYW5zZm9ybWVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsaUNBQXdDLEtBQWU7SUFDbkQsSUFBSSxjQUFjLEdBQUksSUFBSSxLQUFLLEVBQVcsQ0FBQztJQUMzQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDVixLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU07UUFDaEIsY0FBYyxDQUFDLElBQUksQ0FBVSxFQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQWlCLEVBQUMsQ0FBQyxDQUFDO1FBQzVILE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUk7WUFDckIsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQWdCLEVBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUMsQ0FBQyxDQUFBO1FBQzNKLENBQUMsQ0FBQyxDQUFDO1FBQ0gsQ0FBQyxFQUFFLENBQUM7SUFDUixDQUFDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxjQUFjLENBQUM7QUFDMUIsQ0FBQztBQVhELDBEQVdDO0FBQUEsQ0FBQyJ9 \ No newline at end of file diff --git a/source/store/regionschools/regionschools.types.js b/source/store/regionschools/regionschools.types.js new file mode 100644 index 0000000000000000000000000000000000000000..aaf8026dccb4888b1605520f8bc58006cf243482 --- /dev/null +++ b/source/store/regionschools/regionschools.types.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaW9uc2Nob29scy50eXBlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInJlZ2lvbnNjaG9vbHMudHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/source/store/sectorcourses/index.js b/source/store/sectorcourses/index.js new file mode 100644 index 0000000000000000000000000000000000000000..034ad8e9180d9fbc514262ed561d6a5a9a98200f --- /dev/null +++ b/source/store/sectorcourses/index.js @@ -0,0 +1,6 @@ +"use strict"; +const sectorcourses_reducer_1 = require("./sectorcourses.reducer"); +exports.sectorCoursesReducer = sectorcourses_reducer_1.sectorCoursesReducer; +const sectorcourses_transformers_1 = require("./sectorcourses.transformers"); +exports.deimmutifySectorCourses = sectorcourses_transformers_1.deimmutifySectorCourses; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsbUVBQStEO0FBTzdELDRFQUFvQjtBQU50Qiw2RUFBdUU7QUFPckUsdUZBQXVCIn0= \ No newline at end of file diff --git a/source/store/sectorcourses/sectorcourses.initial-state.js b/source/store/sectorcourses/sectorcourses.initial-state.js new file mode 100644 index 0000000000000000000000000000000000000000..b18ee6ac49f1ab2c34d7a3b17593548c26444e3b --- /dev/null +++ b/source/store/sectorcourses/sectorcourses.initial-state.js @@ -0,0 +1,5 @@ +"use strict"; +const immutable_1 = require("immutable"); +// export const INITIAL_STATE = List([new CourseFieldRecord({})]); +exports.INITIAL_STATE = immutable_1.List(); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yY291cnNlcy5pbml0aWFsLXN0YXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2VjdG9yY291cnNlcy5pbml0aWFsLXN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSx5Q0FBaUM7QUFHakMsZ0ZBQWdGO0FBQ25FLFFBQUEsYUFBYSxHQUFHLGdCQUFJLEVBQVcsQ0FBQyJ9 \ No newline at end of file diff --git a/source/store/sectorcourses/sectorcourses.reducer.js b/source/store/sectorcourses/sectorcourses.reducer.js new file mode 100644 index 0000000000000000000000000000000000000000..746dc5cd1d750fc83c3a097137138c52438d66b5 --- /dev/null +++ b/source/store/sectorcourses/sectorcourses.reducer.js @@ -0,0 +1,35 @@ +"use strict"; +const sectorcourses_initial_state_1 = require("./sectorcourses.initial-state"); +const immutable_1 = require("immutable"); +const constants_1 = require("../../constants"); +function sectorCoursesReducer(state = sectorcourses_initial_state_1.INITIAL_STATE, action) { + switch (action.type) { + case constants_1.SECTORCOURSES_RECEIVED: + let newSectors = Array(); + let i = 0; + action.payload.sectors.forEach(sector => { + newSectors.push({ sector_id: sector.sector_id, sector_name: sector.sector_name, sector_selected: sector.sector_selected, courses: Array() }); + sector.courses.forEach(course => { + newSectors[i].courses.push({ course_id: course.course_id, course_name: course.course_name, globalIndex: course.globalIndex, selected: course.selected }); + }); + i++; + }); + return immutable_1.Seq(newSectors).map(n => n).toList(); + case constants_1.SECTORCOURSES_SELECTED_SAVE: + let sectorsWithSelections = Array(); + let ind = 0, j = 0; + state.forEach(sector => { + sectorsWithSelections.push({ sector_id: sector.sector_id, sector_name: sector.sector_name, sector_selected: sector.sector_selected, courses: Array() }); + sector.courses.forEach(course => { + sectorsWithSelections[ind].courses.push({ course_id: course.course_id, course_name: course.course_name, globalIndex: course.globalIndex, selected: action.payload.sectorCoursesSelected[j] }); + j++; + }); + ind++; + }); + return immutable_1.Seq(sectorsWithSelections).map(n => n).toList(); + default: return state; + } +} +exports.sectorCoursesReducer = sectorCoursesReducer; +; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yY291cnNlcy5yZWR1Y2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2VjdG9yY291cnNlcy5yZWR1Y2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSwrRUFBOEQ7QUFDOUQseUNBQWdDO0FBRWhDLCtDQUd5QjtBQUV6Qiw4QkFBcUMsUUFBa0IsMkNBQWEsRUFBRSxNQUFNO0lBQzFFLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLEtBQUssa0NBQXNCO1lBQ3ZCLElBQUksVUFBVSxHQUFHLEtBQUssRUFBVyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxHQUFDLENBQUMsQ0FBQztZQUNSLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNO2dCQUNqQyxVQUFVLENBQUMsSUFBSSxDQUFVLEVBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsZUFBZSxFQUFFLE1BQU0sQ0FBQyxlQUFlLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBaUIsRUFBRSxDQUFDLENBQUM7Z0JBQ3BLLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU07b0JBQ3pCLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFnQixFQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVyxFQUFFLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVyxFQUFFLFFBQVEsRUFBRSxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztnQkFDM0ssQ0FBQyxDQUFDLENBQUE7Z0JBQ0YsQ0FBQyxFQUFFLENBQUM7WUFDUixDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxlQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUVoRCxLQUFLLHVDQUEyQjtZQUM1QixJQUFJLHFCQUFxQixHQUFHLEtBQUssRUFBVyxDQUFDO1lBQzdDLElBQUksR0FBRyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2pCLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTTtnQkFDaEIscUJBQXFCLENBQUMsSUFBSSxDQUFVLEVBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsZUFBZSxFQUFFLE1BQU0sQ0FBQyxlQUFlLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBaUIsRUFBQyxDQUFDLENBQUM7Z0JBQzlLLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU07b0JBQ3pCLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQWdCLEVBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDO29CQUMzTSxDQUFDLEVBQUUsQ0FBQztnQkFDUixDQUFDLENBQUMsQ0FBQTtnQkFDRixHQUFHLEVBQUUsQ0FBQztZQUNWLENBQUMsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDLGVBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDM0QsU0FBUyxNQUFNLENBQUMsS0FBSyxDQUFDO0lBQ3hCLENBQUM7QUFDSCxDQUFDO0FBNUJELG9EQTRCQztBQUFBLENBQUMifQ== \ No newline at end of file diff --git a/source/store/sectorcourses/sectorcourses.transformers.js b/source/store/sectorcourses/sectorcourses.transformers.js new file mode 100644 index 0000000000000000000000000000000000000000..b4aaffab6e57b5afe0849a234699c478bfd59941 --- /dev/null +++ b/source/store/sectorcourses/sectorcourses.transformers.js @@ -0,0 +1,16 @@ +"use strict"; +function deimmutifySectorCourses(state) { + let fetchedSectors = new Array(); + let i = 0; + state.forEach(sector => { + fetchedSectors.push({ sector_id: sector.sector_id, sector_name: sector.sector_name, sector_selected: sector.sector_selected, courses: Array() }); + sector.courses.forEach(course => { + fetchedSectors[i].courses.push({ course_id: course.course_id, course_name: course.course_name, globalIndex: course.globalIndex, selected: course.selected }); + }); + i++; + }); + return fetchedSectors; +} +exports.deimmutifySectorCourses = deimmutifySectorCourses; +; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yY291cnNlcy50cmFuc2Zvcm1lcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZWN0b3Jjb3Vyc2VzLnRyYW5zZm9ybWVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsaUNBQXdDLEtBQWU7SUFDbkQsSUFBSSxjQUFjLEdBQUksSUFBSSxLQUFLLEVBQVcsQ0FBQztJQUMzQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDVixLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU07UUFDaEIsY0FBYyxDQUFDLElBQUksQ0FBVSxFQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVyxFQUFFLGVBQWUsRUFBRSxNQUFNLENBQUMsZUFBZSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQWlCLEVBQUMsQ0FBQyxDQUFDO1FBQ3ZLLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU07WUFDekIsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQWdCLEVBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUMsQ0FBQyxDQUFBO1FBQzdLLENBQUMsQ0FBQyxDQUFDO1FBQ0gsQ0FBQyxFQUFFLENBQUM7SUFDUixDQUFDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxjQUFjLENBQUM7QUFDMUIsQ0FBQztBQVhELDBEQVdDO0FBQUEsQ0FBQyJ9 \ No newline at end of file diff --git a/source/store/sectorcourses/sectorcourses.types.js b/source/store/sectorcourses/sectorcourses.types.js new file mode 100644 index 0000000000000000000000000000000000000000..ec2ed726a15d626c53411d108a4d9407852d269f --- /dev/null +++ b/source/store/sectorcourses/sectorcourses.types.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yY291cnNlcy50eXBlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNlY3RvcmNvdXJzZXMudHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/source/store/sectorfields/index.js b/source/store/sectorfields/index.js new file mode 100644 index 0000000000000000000000000000000000000000..05164397d73f1799a9da1293a533588dd3ada8ae --- /dev/null +++ b/source/store/sectorfields/index.js @@ -0,0 +1,6 @@ +"use strict"; +const sectorfields_reducer_1 = require("./sectorfields.reducer"); +exports.sectorFieldsReducer = sectorfields_reducer_1.sectorFieldsReducer; +const sectorfields_transformers_1 = require("./sectorfields.transformers"); +exports.deimmutifySectorFields = sectorfields_transformers_1.deimmutifySectorFields; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsaUVBQTZEO0FBTTNELHlFQUFtQjtBQUxyQiwyRUFBcUU7QUFNbkUsb0ZBQXNCIn0= \ No newline at end of file diff --git a/source/store/sectorfields/sectorfields.initial-state.js b/source/store/sectorfields/sectorfields.initial-state.js new file mode 100644 index 0000000000000000000000000000000000000000..89f101baeb1a9f2fc6f07f454fa29dddee722765 --- /dev/null +++ b/source/store/sectorfields/sectorfields.initial-state.js @@ -0,0 +1,5 @@ +"use strict"; +const immutable_1 = require("immutable"); +// export const INITIAL_STATE = List([new CourseFieldRecord({})]); +exports.INITIAL_STATE = immutable_1.List(); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yZmllbGRzLmluaXRpYWwtc3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZWN0b3JmaWVsZHMuaW5pdGlhbC1zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEseUNBQWlDO0FBR2pDLGdGQUFnRjtBQUNuRSxRQUFBLGFBQWEsR0FBRyxnQkFBSSxFQUFnQixDQUFDIn0= \ No newline at end of file diff --git a/source/store/sectorfields/sectorfields.reducer.js b/source/store/sectorfields/sectorfields.reducer.js new file mode 100644 index 0000000000000000000000000000000000000000..038df01e3029394da22495699fd77abf862beec5 --- /dev/null +++ b/source/store/sectorfields/sectorfields.reducer.js @@ -0,0 +1,28 @@ +"use strict"; +const sectorfields_initial_state_1 = require("./sectorfields.initial-state"); +const immutable_1 = require("immutable"); +const constants_1 = require("../../constants"); +function sectorFieldsReducer(state = sectorfields_initial_state_1.INITIAL_STATE, action) { + switch (action.type) { + case constants_1.SECTORFIELDS_RECEIVED: + let newSectorFields = Array(); + let i = 0; + action.payload.sectorFields.forEach(sectorField => { + newSectorFields.push({ id: sectorField.id, name: sectorField.name, selected: false }); + i++; + }); + return immutable_1.Seq(newSectorFields).map(n => n).toList(); + case constants_1.SECTORFIELDS_SELECTED_SAVE: + let selectedSectorFields = Array(); + let ind = 0; + state.forEach(sectorField => { + selectedSectorFields.push({ id: sectorField.id, name: sectorField.name, selected: action.payload.sectorFieldsSelected[ind] }); + ind++; + }); + return immutable_1.Seq(selectedSectorFields).map(n => n).toList(); + default: return state; + } +} +exports.sectorFieldsReducer = sectorFieldsReducer; +; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yZmllbGRzLnJlZHVjZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZWN0b3JmaWVsZHMucmVkdWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsNkVBQTZEO0FBQzdELHlDQUFnQztBQUVoQywrQ0FHeUI7QUFFekIsNkJBQW9DLFFBQXVCLDBDQUFhLEVBQUUsTUFBTTtJQUM5RSxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNwQixLQUFLLGlDQUFxQjtZQUN0QixJQUFJLGVBQWUsR0FBRyxLQUFLLEVBQWdCLENBQUM7WUFDNUMsSUFBSSxDQUFDLEdBQUMsQ0FBQyxDQUFDO1lBQ1IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFdBQVc7Z0JBQzNDLGVBQWUsQ0FBQyxJQUFJLENBQWUsRUFBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFDLENBQUMsQ0FBQztnQkFDbEcsQ0FBQyxFQUFFLENBQUM7WUFDUixDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxlQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNyRCxLQUFLLHNDQUEwQjtZQUMzQixJQUFJLG9CQUFvQixHQUFHLEtBQUssRUFBZ0IsQ0FBQztZQUNqRCxJQUFJLEdBQUcsR0FBQyxDQUFDLENBQUM7WUFDVixLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVc7Z0JBQ3JCLG9CQUFvQixDQUFDLElBQUksQ0FBZSxFQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUMsQ0FBQztnQkFDMUksR0FBRyxFQUFFLENBQUM7WUFDVixDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxlQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQzFELFNBQVMsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUN4QixDQUFDO0FBQ0gsQ0FBQztBQXBCRCxrREFvQkM7QUFBQSxDQUFDIn0= \ No newline at end of file diff --git a/source/store/sectorfields/sectorfields.transformers.js b/source/store/sectorfields/sectorfields.transformers.js new file mode 100644 index 0000000000000000000000000000000000000000..7659b3c268a6e06430e862275500b08d547210a7 --- /dev/null +++ b/source/store/sectorfields/sectorfields.transformers.js @@ -0,0 +1,14 @@ +"use strict"; +function deimmutifySectorFields(state) { + let fetchedSectorFields = new Array(); + state.forEach(sectorField => { + fetchedSectorFields.push({ id: sectorField.id, name: sectorField.name, selected: sectorField.selected }); + }); + return fetchedSectorFields; +} +exports.deimmutifySectorFields = deimmutifySectorFields; +; +/* export function reimmutifyCourseFields(plain): ICourseFields { + return List(plain ? plain.map(CourseFieldRecord) : []); +} */ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yZmllbGRzLnRyYW5zZm9ybWVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNlY3RvcmZpZWxkcy50cmFuc2Zvcm1lcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBLGdDQUF1QyxLQUFvQjtJQUN2RCxJQUFJLG1CQUFtQixHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7SUFDdEMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxXQUFXO1FBQ3JCLG1CQUFtQixDQUFDLElBQUksQ0FBZSxFQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFDLENBQUMsQ0FBQztJQUN6SCxDQUFDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQztBQUMvQixDQUFDO0FBTkQsd0RBTUM7QUFBQSxDQUFDO0FBRUY7O0lBRUkifQ== \ No newline at end of file diff --git a/source/store/sectorfields/sectorfields.types.js b/source/store/sectorfields/sectorfields.types.js new file mode 100644 index 0000000000000000000000000000000000000000..c93063305231c7922caa55a7d96974a8a7059ae7 --- /dev/null +++ b/source/store/sectorfields/sectorfields.types.js @@ -0,0 +1,2 @@ +"use strict"; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdG9yZmllbGRzLnR5cGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2VjdG9yZmllbGRzLnR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ== \ No newline at end of file diff --git a/source/store/store.js b/source/store/store.js new file mode 100644 index 0000000000000000000000000000000000000000..a0d5314c823560256cdbdb19109657beac4c781e --- /dev/null +++ b/source/store/store.js @@ -0,0 +1,29 @@ +"use strict"; +const redux_1 = require("redux"); +const courseFields = require("./coursefields"); +const sectorFields = require("./sectorfields"); +const regions = require("./regionschools"); +const sectors = require("./sectorcourses"); +const studentDataFields = require("./studentdatafields"); +const classFields = require("./classfields"); +; +exports.rootReducer = redux_1.combineReducers({ + courseFields: courseFields.courseFieldsReducer, + sectorFields: sectorFields.sectorFieldsReducer, + regions: regions.regionSchoolsReducer, + sectors: sectors.sectorCoursesReducer, + studentDataFields: studentDataFields.studentDataFieldsReducer, + classFields: classFields.classFieldsReducer, +}); +function deimmutify(state) { + return { + courseFields: courseFields.deimmutifyCourseFields(state.courseFields), + sectorFields: sectorFields.deimmutifySectorFields(state.sectorFields), + regions: regions.deimmutifyRegionSchools(state.regions), + sectors: sectors.deimmutifySectorCourses(state.sectors), + studentdataFields: studentDataFields.deimmutifyStudentDataFields(state.studentDataFields), + classFields: classFields.deimmutifyClassFields(state.classFields), + }; +} +exports.deimmutify = deimmutify; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdG9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaUNBQXdDO0FBQ3hDLCtDQUErQztBQUMvQywrQ0FBK0M7QUFDL0MsMkNBQTJDO0FBQzNDLDJDQUEyQztBQUMzQyx5REFBeUQ7QUFDekQsNkNBQTZDO0FBYTVDLENBQUM7QUFFVyxRQUFBLFdBQVcsR0FBRyx1QkFBZSxDQUFZO0lBQ25ELFlBQVksRUFBRSxZQUFZLENBQUMsbUJBQW1CO0lBQzlDLFlBQVksRUFBRSxZQUFZLENBQUMsbUJBQW1CO0lBQzlDLE9BQU8sRUFBRSxPQUFPLENBQUMsb0JBQW9CO0lBQ3JDLE9BQU8sRUFBRSxPQUFPLENBQUMsb0JBQW9CO0lBQ3JDLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLHdCQUF3QjtJQUM3RCxXQUFXLEVBQUUsV0FBVyxDQUFDLGtCQUFrQjtDQUM3QyxDQUFDLENBQUM7QUFFSCxvQkFBMkIsS0FBZ0I7SUFDekMsTUFBTSxDQUFDO1FBQ0wsWUFBWSxFQUFFLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDO1FBQ3JFLFlBQVksRUFBRSxZQUFZLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUNyRSxPQUFPLEVBQUUsT0FBTyxDQUFDLHVCQUF1QixDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDdkQsT0FBTyxFQUFFLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1FBQ3ZELGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLDJCQUEyQixDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztRQUN6RixXQUFXLEVBQUUsV0FBVyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7S0FDbEUsQ0FBQztBQUNKLENBQUM7QUFURCxnQ0FTQyJ9 \ No newline at end of file diff --git a/source/store/store.ts b/source/store/store.ts index 3bfdf6ee9b0eebe73342bc60d6f334cdf7fd8fcd..d46aa888bef8500075fc76958691df18639cd046 100644 --- a/source/store/store.ts +++ b/source/store/store.ts @@ -4,6 +4,8 @@ import * as sectorFields from './sectorfields'; import * as regions from './regionschools'; import * as sectors from './sectorcourses'; import * as studentDataFields from './studentdatafields'; +import * as epalclasses from './epalclasses'; +import * as amkafills from './amkafill'; /* * This is where we 'assemble' the full store out of its modules. @@ -15,6 +17,8 @@ export interface IAppState { regions?: regions.IRegions; sectors?: sectors.ISectors; studentDataFields?: studentDataFields.IStudentDataFields; + epalclasses?: epalclasses.IEpalClasses; + amkafills?: amkafills.IAmkaFills; }; export const rootReducer = combineReducers({ @@ -23,6 +27,8 @@ export const rootReducer = combineReducers({ regions: regions.regionSchoolsReducer, sectors: sectors.sectorCoursesReducer, studentDataFields: studentDataFields.studentDataFieldsReducer, + epalclasses: epalclasses.epalclassesReducer, + amkafills: amkafills.amkafillReducer, }); export function deimmutify(state: IAppState): Object { @@ -32,5 +38,7 @@ export function deimmutify(state: IAppState): Object { regions: regions.deimmutifyRegionSchools(state.regions), sectors: sectors.deimmutifySectorCourses(state.sectors), studentdataFields: studentDataFields.deimmutifyStudentDataFields(state.studentDataFields), + epalclasses: epalclasses.deimmutifyEpalClasses(state.epalclasses), + amkafills: amkafills.deimmutifyAmkaFills(state.amkafills), }; } diff --git a/source/store/studentdatafields/index.js b/source/store/studentdatafields/index.js new file mode 100644 index 0000000000000000000000000000000000000000..8f857fed2ae976fcda398bfab42cdf666ae820d9 --- /dev/null +++ b/source/store/studentdatafields/index.js @@ -0,0 +1,6 @@ +"use strict"; +const studentdatafields_reducer_1 = require("./studentdatafields.reducer"); +exports.studentDataFieldsReducer = studentdatafields_reducer_1.studentDataFieldsReducer; +const studentdatafields_transformers_1 = require("./studentdatafields.transformers"); +exports.deimmutifyStudentDataFields = studentdatafields_transformers_1.deimmutifyStudentDataFields; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsMkVBQXVFO0FBTXJFLHdGQUF3QjtBQUwxQixxRkFBK0U7QUFNN0UsbUdBQTJCIn0= \ No newline at end of file diff --git a/source/store/studentdatafields/studentdatafields.initial-state.js b/source/store/studentdatafields/studentdatafields.initial-state.js new file mode 100644 index 0000000000000000000000000000000000000000..74e7b5a2aa26d5f77bed1621a6515a7cc5bead8d --- /dev/null +++ b/source/store/studentdatafields/studentdatafields.initial-state.js @@ -0,0 +1,5 @@ +"use strict"; +const immutable_1 = require("immutable"); +// export const INITIAL_STATE = List([new CourseFieldRecord({})]); +exports.INITIAL_STATE = immutable_1.List(); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R1ZGVudGRhdGFmaWVsZHMuaW5pdGlhbC1zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInN0dWRlbnRkYXRhZmllbGRzLmluaXRpYWwtc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHlDQUFpQztBQUdqQyxnRkFBZ0Y7QUFDbkUsUUFBQSxhQUFhLEdBQUcsZ0JBQUksRUFBcUIsQ0FBQyJ9 \ No newline at end of file diff --git a/source/store/studentdatafields/studentdatafields.reducer.js b/source/store/studentdatafields/studentdatafields.reducer.js new file mode 100644 index 0000000000000000000000000000000000000000..443b74028a44f2badd043ff26e679fc8fb745c9e --- /dev/null +++ b/source/store/studentdatafields/studentdatafields.reducer.js @@ -0,0 +1,20 @@ +"use strict"; +const studentdatafields_initial_state_1 = require("./studentdatafields.initial-state"); +const immutable_1 = require("immutable"); +const constants_1 = require("../../constants"); +function studentDataFieldsReducer(state = studentdatafields_initial_state_1.INITIAL_STATE, action) { + switch (action.type) { + case constants_1.STUDENTDATAFIELDS_SAVE: + let studentDataFields = Array(); + let ind = 0; + action.payload.studentDataFields.forEach(studentDataField => { + studentDataFields.push(studentDataField); + ind++; + }); + return immutable_1.Seq(studentDataFields).map(n => n).toList(); + default: return state; + } +} +exports.studentDataFieldsReducer = studentDataFieldsReducer; +; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R1ZGVudGRhdGFmaWVsZHMucmVkdWNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInN0dWRlbnRkYXRhZmllbGRzLnJlZHVjZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLHVGQUFrRTtBQUNsRSx5Q0FBZ0M7QUFFaEMsK0NBR3lCO0FBRXpCLGtDQUF5QyxRQUE0QiwrQ0FBYSxFQUFFLE1BQU07SUFDeEYsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDcEIsS0FBSyxrQ0FBc0I7WUFDdkIsSUFBSSxpQkFBaUIsR0FBRyxLQUFLLEVBQXFCLENBQUM7WUFDbkQsSUFBSSxHQUFHLEdBQUMsQ0FBQyxDQUFDO1lBRVYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCO2dCQUNyRCxpQkFBaUIsQ0FBQyxJQUFJLENBQW9CLGdCQUFnQixDQUFDLENBQUM7Z0JBQzVELEdBQUcsRUFBRSxDQUFDO1lBQ1YsQ0FBQyxDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsZUFBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUN2RCxTQUFTLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDeEIsQ0FBQztBQUNILENBQUM7QUFkRCw0REFjQztBQUFBLENBQUMifQ== \ No newline at end of file diff --git a/source/store/studentdatafields/studentdatafields.transformers.js b/source/store/studentdatafields/studentdatafields.transformers.js new file mode 100644 index 0000000000000000000000000000000000000000..ff010dd60838de26599b32118dd55b267c304084 --- /dev/null +++ b/source/store/studentdatafields/studentdatafields.transformers.js @@ -0,0 +1,20 @@ +"use strict"; +function deimmutifyStudentDataFields(state) { + let fetchedStudentDataFields = new Array(); + state.forEach(studentdataField => { + fetchedStudentDataFields.push({ studentSurname: studentdataField.studentFirstname, + studentFirstname: studentdataField.studentSurname, guardianSurname: studentdataField.guardianFirstname, + guardianFirstname: studentdataField.guardianSurname, + studentAmka: studentdataField.studentAmka, regionAddress: studentdataField.regionAddress, + regionTK: studentdataField.regionTK, regionArea: studentdataField.regionArea, + certificateType: studentdataField.certificateType, relationToStudent: studentdataField.relationToStudent + }); + }); + return fetchedStudentDataFields; +} +exports.deimmutifyStudentDataFields = deimmutifyStudentDataFields; +; +/* export function reimmutifyCourseFields(plain): ICourseFields { + return List(plain ? plain.map(CourseFieldRecord) : []); +} */ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R1ZGVudGRhdGFmaWVsZHMudHJhbnNmb3JtZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3R1ZGVudGRhdGFmaWVsZHMudHJhbnNmb3JtZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxxQ0FBNEMsS0FBeUI7SUFDakUsSUFBSSx3QkFBd0IsR0FBRyxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQzNDLEtBQUssQ0FBQyxPQUFPLENBQUMsZ0JBQWdCO1FBQzFCLHdCQUF3QixDQUFDLElBQUksQ0FBb0IsRUFBQyxjQUFjLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO1lBQ2pHLGdCQUFnQixFQUFFLGdCQUFnQixDQUFDLGNBQWMsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLENBQUMsaUJBQWlCO1lBQ3RHLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGVBQWU7WUFDbkQsV0FBVyxFQUFFLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLENBQUMsYUFBYTtZQUN4RixRQUFRLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxFQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO1lBQzNFLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsaUJBQWlCO1NBRXpHLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxDQUFDLHdCQUF3QixDQUFDO0FBQ3BDLENBQUM7QUFiRCxrRUFhQztBQUFBLENBQUM7QUFFRjs7SUFFSSJ9 \ No newline at end of file diff --git a/source/store/studentdatafields/studentdatafields.types.js b/source/store/studentdatafields/studentdatafields.types.js new file mode 100644 index 0000000000000000000000000000000000000000..4f8ebb7665ec0b0eeae7923d97a197fb384e5b2b --- /dev/null +++ b/source/store/studentdatafields/studentdatafields.types.js @@ -0,0 +1,7 @@ +"use strict"; +/* export const CourseFieldRecord = Record({ + id: 0, + name: '---', + selected: 0 +}); */ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R1ZGVudGRhdGFmaWVsZHMudHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdHVkZW50ZGF0YWZpZWxkcy50eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBa0JBOzs7O01BSU0ifQ== \ No newline at end of file