mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-20 05:16:07 +00:00
1 line
15 KiB
JSON
1 line
15 KiB
JSON
|
|
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./new-action.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./new-action.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\nimport { ModalController } from '@ionic/angular';\nimport { PublicationFolder } from 'src/app/models/publicationfolder';\nimport { PublicationsService } from 'src/app/services/publications.service';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nconst CUSTOM_DATE_FORMATS = {\n parse: {\n dateInput: \"YYYY-MMMM-DD HH:mm\"\n },\n display: {\n dateInput: \"DD MMM YYYY H:mm\",\n monthYearLabel: \"MMM YYYY\",\n dateA11yLabel: \"LL\",\n monthYearA11yLabel: \"MMMM YYYY\"\n }\n};\nlet NewActionPage = class NewActionPage {\n constructor(modalController, publication, toastService, httpErroHandle) {\n this.modalController = modalController;\n this.publication = publication;\n this.toastService = toastService;\n this.httpErroHandle = httpErroHandle;\n this.validateFrom = false;\n this.disabled = false;\n this.showSpinners = true;\n this.showSeconds = false;\n this.touchUi = false;\n this.enableMeridian = false;\n this.minDate = new Date().toISOString();\n this.endMinDate = new Date(new Date().getTime() + 15 * 60000);\n this.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 5;\n this.currentDate = new Date();\n this.showLoader = false;\n this.folder = new PublicationFolder();\n this.dateControlStart = new UntypedFormControl(this.roundTimeQuarterHour());\n this.dateControlEnd = new UntypedFormControl(this.roundTimeQuarterHourPlus15(this.dateControlStart.value));\n }\n get dateStart() {\n return this.dateControlStart.value;\n }\n get dateEnd() {\n return this.dateControlEnd.value;\n }\n ngOnInit() {\n this.segment = \"Evento\";\n // this.setDefaultTime()\n }\n\n segmentChanged(ev) {}\n get dateValid() {\n return new Date(this.dateStart).getTime() < new Date(this.dateEnd).getTime() ? 'ok' : null;\n }\n runValidation() {\n this.validateFrom = true;\n if (new Date(this.dateControlStart.value).getTime() > new Date(this.dateControlEnd.value).getTime()) {\n this.toastService._badRequest(\"A data de início não pode ser superior a data de fim\");\n }\n }\n injectValidation() {\n this.Form = new UntypedFormGroup({\n Subject: new UntypedFormControl(this.folder.Description, [Validators.required\n // Validators.minLength(4)\n ]),\n\n Date: new UntypedFormControl(this.dateValid, [Validators.required]),\n Detail: new UntypedFormControl(this.folder.Detail, [Validators.required])\n });\n }\n save() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.injectValidation();\n _this.runValidation();\n if (_this.Form.invalid) return false;\n _this.folder = {\n ProcessId: null,\n Description: _this.folder.Description,\n Detail: _this.folder.Detail,\n DateBegin: _this.dateControlStart.value,\n DateEnd: _this.dateControlEnd.value,\n ActionType: _this.segment\n };\n const loader = _this.toastService.loading();\n try {\n yield _this.publication.CreatePublicationFolder(_this.folder).toPromise();\n _this.httpErroHandle.httpsSucessMessagge('Acção criada');\n _this.close();\n } catch (error) {\n _this.httpErroHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n close() {\n this.modalController.dismiss();\n }\n roundTimeQuarterHour(timeToReturn = new Date()
|