diff --git a/eform-client/src/app/components/auth/auth.component.ts b/eform-client/src/app/components/auth/auth.component.ts index 98565861f8..7737608c46 100644 --- a/eform-client/src/app/components/auth/auth.component.ts +++ b/eform-client/src/app/components/auth/auth.component.ts @@ -87,7 +87,6 @@ export class AuthComponent implements OnInit { getSettings() { this.settingsService.getLoginPageSettings().subscribe((data) => { if (data && data.success) { - debugger; this.loginPageSettings = data.model; if (this.loginPageSettings.imageLink && this.loginPageSettings.imageLinkVisible) { this.loginImage = 'api/images/login-page-images?fileName=' + this.loginPageSettings.imageLink; diff --git a/eform-client/src/app/modules/advanced/components/workers/workers.component.ts b/eform-client/src/app/modules/advanced/components/workers/workers.component.ts index 01f77d52cc..436fdfe2bc 100644 --- a/eform-client/src/app/modules/advanced/components/workers/workers.component.ts +++ b/eform-client/src/app/modules/advanced/components/workers/workers.component.ts @@ -92,7 +92,6 @@ export class WorkersComponent implements OnInit { } selectSiteForWorker(e: any) { - debugger; if (e.target.value != 'null') { let foundSiteDto = this.simpleSites.find(x => x.siteId === +e.target.value); this.newWorkerModel.siteId = foundSiteDto.siteId; diff --git a/eform-client/src/app/modules/cases/cases.module.ts b/eform-client/src/app/modules/cases/cases.module.ts index e6f307d3f3..79b31f0460 100644 --- a/eform-client/src/app/modules/cases/cases.module.ts +++ b/eform-client/src/app/modules/cases/cases.module.ts @@ -7,6 +7,7 @@ import {CasesComponent} from './components/cases.component'; import {CasesTableComponent} from './components/cases-table/cases-table.component'; import {CasesEditComponent} from './components/cases-edit/cases-edit.component'; import {CaseEditElementComponent} from './components/case-edit-element/case-edit-element.component'; +import {CaseEditSwitchComponent} from 'app/modules/cases/components/case-edit-switch/case-edit-switch.component'; import { ElementCheckboxComponent, @@ -17,23 +18,27 @@ import { ElementPictureComponent, ElementPdfComponent, ElementSingleselectComponent, + ElementContainerComponent, ElementTextComponent, ElementInfoboxComponent, ElementTimerComponent, ElementSignatureComponent, TrumbowygComponent } from './components/case-elements'; +import {CollapseModule} from 'ngx-bootstrap'; @NgModule({ imports: [ CommonModule, NgxGalleryModule, FormsModule, - CasesRoutingModule + CasesRoutingModule, + CollapseModule.forRoot() ], declarations: [CasesComponent, TrumbowygComponent, CasesEditComponent, + CaseEditSwitchComponent, CasesTableComponent, CaseEditElementComponent, ElementCommentComponent, @@ -42,6 +47,7 @@ import { ElementSingleselectComponent, ElementNumberComponent, ElementTextComponent, + ElementContainerComponent, ElementPictureComponent, ElementCheckboxComponent, ElementDateComponent, diff --git a/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.html b/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.html index 71bce03c51..82aebf8388 100644 --- a/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.html +++ b/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.html @@ -28,73 +28,7 @@ - - - - - - - - - {{dataItem.label}} - - - - - - -
-
- -
-
- -
-
- -
-
- -
-
- -
- - - - -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
- - - - -
-
- - -
-
+ diff --git a/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.ts b/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.ts index 556ed1c37e..c9999dfed7 100644 --- a/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.ts +++ b/eform-client/src/app/modules/cases/components/case-edit-element/case-edit-element.component.ts @@ -3,7 +3,8 @@ import { CaseEditRequest, CaseEditRequestField, CaseEditRequestFieldValue, - CaseElement + CaseElement, + CaseDataItem } from 'app/models'; @Component({ @@ -29,62 +30,36 @@ export class CaseEditElementComponent { this.requestModels = []; } + extractDataItemList(dataItemList: Array ) { + dataItemList.forEach(item => { + const elem = new CaseEditRequestField(); + elem.fieldType = item.fieldType; + if (item.fieldValues && item.fieldValues.length > 0) { + item.fieldValues.forEach(fieldValue => { + const val = new CaseEditRequestFieldValue(); + val.fieldId = fieldValue.fieldId; + val.value = fieldValue.value; + elem.fieldValues.push(val); + }); + } + if (item.dataItemList && item.dataItemList.length > 0) { + this.extractDataItemList(item.dataItemList); + } + this.requestModel.fields.push(elem); + }); + } + extractData() { this.clearRequestModel(); this.requestModel.status = this.element.status; this.requestModel.id = this.element.id; - // if it is single element if (this.element.dataItemList) { - this.element.dataItemList.forEach(item => { - const elem = new CaseEditRequestField(); - elem.fieldType = item.fieldType; - if (item.fieldValues && item.fieldValues.length > 0) { - item.fieldValues.forEach(fieldValue => { - const val = new CaseEditRequestFieldValue(); - val.fieldId = fieldValue.fieldId; - val.value = fieldValue.value; - elem.fieldValues.push(val); - }); - } - if (item.dataItemList && item.dataItemList.length > 0) { - - } - this.requestModel.fields.push(elem); - }); + this.extractDataItemList(this.element.dataItemList); } - - // else if (this.element.dataItemGroupList ) { - // this.element.dataItemGroupList.forEach(y => { - // const group = new CaseEditRequestGroupField(); - // group.id = y.id; - // group.label = y.label; - // y.dataItemList.forEach(item => { - // const elem = new CaseEditRequestField(); - // elem.fieldType = item.fieldType; - // item.fieldValues.forEach(fieldValue => { - // const val = new CaseEditRequestFieldValue(); - // val.fieldId = fieldValue.fieldId; - // val.value = fieldValue.value; - // elem.fieldValues.push(val); - // }); - // group.fields.push(elem); - // }); - // this.requestModel.groupFields.push(group); - // }); - // } - this.editElements.forEach(x => { x.extractData(); this.requestModels.push(x.requestModel); }); this.requestModel.elementList = this.requestModels; } - - getStyleColorFromDataItem(dataItem: any) { - let style = ''; - if (dataItem.Color) { - style = '#' + dataItem.Color + ''; - } - return style; - } } diff --git a/eform-client/src/app/modules/cases/components/case-edit-switch/case-edit-switch.component.html b/eform-client/src/app/modules/cases/components/case-edit-switch/case-edit-switch.component.html new file mode 100644 index 0000000000..82ae0fcbf4 --- /dev/null +++ b/eform-client/src/app/modules/cases/components/case-edit-switch/case-edit-switch.component.html @@ -0,0 +1,67 @@ + + + + + {{dataItem.label}} + + + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+
+
+
+ +
+ + +
+
diff --git a/eform-client/src/app/modules/cases/components/case-edit-switch/case-edit-switch.component.ts b/eform-client/src/app/modules/cases/components/case-edit-switch/case-edit-switch.component.ts new file mode 100644 index 0000000000..968a627fdb --- /dev/null +++ b/eform-client/src/app/modules/cases/components/case-edit-switch/case-edit-switch.component.ts @@ -0,0 +1,22 @@ +import {Component, Input} from '@angular/core'; +import {CaseDataItem} from 'app/models/cases/response/data-item.model'; + +@Component({ + selector: '[case-edit-switch]', + templateUrl: './case-edit-switch.component.html' +}) + +export class CaseEditSwitchComponent { + @Input() dataItemList: Array = []; + + constructor() { + } + + getStyleColorFromDataItem(dataItem: any) { + let style = ''; + if (dataItem.Color) { + style = '#' + dataItem.Color + ''; + } + return style; + } +} diff --git a/eform-client/src/app/modules/cases/components/case-elements/element-container/element-container.component.html b/eform-client/src/app/modules/cases/components/case-elements/element-container/element-container.component.html new file mode 100644 index 0000000000..7ed103fe44 --- /dev/null +++ b/eform-client/src/app/modules/cases/components/case-elements/element-container/element-container.component.html @@ -0,0 +1,14 @@ +
+
+ {{dataItemLabel}} + + +
+
+ + + +
+
+
+
diff --git a/eform-client/src/app/modules/cases/components/case-elements/element-container/element-container.component.ts b/eform-client/src/app/modules/cases/components/case-elements/element-container/element-container.component.ts new file mode 100644 index 0000000000..a2c4901ecd --- /dev/null +++ b/eform-client/src/app/modules/cases/components/case-elements/element-container/element-container.component.ts @@ -0,0 +1,22 @@ +import {Component, Input} from '@angular/core'; +import {CaseDataItem} from 'app/models/cases/response/data-item.model'; + +@Component({ + selector: 'element-container', + templateUrl: './element-container.component.html' +}) +export class ElementContainerComponent { + isCollapsed = true; + dataItemList: Array = []; + @Input() dataItemLabel: string; + @Input() + get fieldValue() { + return this.dataItemList; + } + set fieldValue(val) { + this.dataItemList = val; + } + + constructor() { + } +} diff --git a/eform-client/src/app/modules/cases/components/case-elements/index.ts b/eform-client/src/app/modules/cases/components/case-elements/index.ts index 6b52e0c0d3..51aa73e998 100644 --- a/eform-client/src/app/modules/cases/components/case-elements/index.ts +++ b/eform-client/src/app/modules/cases/components/case-elements/index.ts @@ -11,3 +11,4 @@ export * from './element-pdf/element-text.component' export * from './element-infobox/element-infobox.component' export * from './element-timer/element-timer.component' export * from './element-signature/element-signature.component' +export * from './element-container/element-container.component' diff --git a/eform-client/src/app/services/accounts/auth.service.ts b/eform-client/src/app/services/accounts/auth.service.ts index a8d40647d2..210d12daca 100644 --- a/eform-client/src/app/services/accounts/auth.service.ts +++ b/eform-client/src/app/services/accounts/auth.service.ts @@ -40,7 +40,6 @@ export class AuthService extends BaseService { } sendEmailRecoveryLink(rawValue: any): Observable { - debugger; return this.post(AuthMethods.EmailRecoveryLink, {email: rawValue.email}).map((result) => { return result; });