diff --git a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/adddynamicform/adddynamicform.component.ts b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/adddynamicform/adddynamicform.component.ts index bb20dd5..3e11b88 100644 --- a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/adddynamicform/adddynamicform.component.ts +++ b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/adddynamicform/adddynamicform.component.ts @@ -3,7 +3,7 @@ import { Component, OnInit } from '@angular/core'; import { FormArray, FormBuilder, FormGroup } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; import { ValidationError } from 'src/app/models/fnd/ValidationError'; -import { DynamicformService } from 'src/app/services/fnd/dynamicform.service'; +import { DynamicformService } from '../services/dynamicform.service'; import { Mapping } from "src/app/models/fnd/Mapping"; import { ToastrService } from 'ngx-toastr'; diff --git a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/alldynamicform/alldynamicform.component.ts b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/alldynamicform/alldynamicform.component.ts index de949fe..c402701 100644 --- a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/alldynamicform/alldynamicform.component.ts +++ b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/alldynamicform/alldynamicform.component.ts @@ -1,9 +1,9 @@ import { Component, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { DynamicformService } from '../../../../../services/fnd/dynamicform.service' import { MenumaintanceService } from 'src/app/services/admin/menumaintance.service'; import { Rn_Forms_Setup } from 'src/app/models/fnd/Rn_Forms_Setup'; +import { DynamicformService } from '../services/dynamicform.service'; @Component({ selector: 'app-alldynamicform', templateUrl: './alldynamicform.component.html', diff --git a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/dynamic-form-viewer/dynamic-form-viewer.component.ts b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/dynamic-form-viewer/dynamic-form-viewer.component.ts index ba14851..c25dca7 100644 --- a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/dynamic-form-viewer/dynamic-form-viewer.component.ts +++ b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/dynamic-form-viewer/dynamic-form-viewer.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, FormControl, Validators } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; -import { DynamicformService } from '../../../../../services/fnd/dynamicform.service'; +import { DynamicformService } from '../services/dynamicform.service'; import { Rn_Forms_Setup } from 'src/app/models/fnd/Rn_Forms_Setup'; import { Rn_Forms_Component_Setup } from 'src/app/models/fnd/Rn_Forms_Component_Setup'; diff --git a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/editdynamicform/editdynamicform.component.ts b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/editdynamicform/editdynamicform.component.ts index 9041b52..778ba62 100644 --- a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/editdynamicform/editdynamicform.component.ts +++ b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/editdynamicform/editdynamicform.component.ts @@ -4,7 +4,7 @@ import { ActivatedRoute, Router } from '@angular/router'; import { Rn_Forms_Component_Setup } from 'src/app/models/fnd/Rn_Forms_Component_Setup'; import { Rn_Forms_Setup } from 'src/app/models/fnd/Rn_Forms_Setup'; import { ValidationError } from 'src/app/models/fnd/ValidationError'; -import { DynamicformService } from 'src/app/services/fnd/dynamicform.service'; +import { DynamicformService } from '../services/dynamicform.service'; import { Mapping } from "src/app/models/fnd/Mapping"; @Component({ selector: 'app-editdynamicform', diff --git a/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/services/dynamicform.service.ts b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/services/dynamicform.service.ts new file mode 100644 index 0000000..efd197c --- /dev/null +++ b/frontend/angular-clarity-master/src/app/modules/main/superadmin/dynamicform/services/dynamicform.service.ts @@ -0,0 +1,68 @@ +import { Injectable } from '@angular/core'; +import { Observable, ReplaySubject, Subject } from 'rxjs'; +import { HttpParams } from "@angular/common/http"; +import { Rn_Forms_Setup } from 'src/app/models/fnd/Rn_Forms_Setup'; +import { ApiRequestService } from 'src/app/services/api/api-request.service'; +@Injectable({ + providedIn: 'root' +}) +export class DynamicformService { + private baseURL = 'api/form_setup'; + private buildDynamicFormURL = 'api/dynamic_form_build'; + constructor(private apiRequest: ApiRequestService,) { } + getAll(page?: number, size?: number): Observable { + //Create Request URL params + let params: HttpParams = new HttpParams(); + params = params.append('page', typeof page === "number" ? page.toString() : "0"); + params = params.append('size', typeof size === "number" ? size.toString() : "1000"); + //const _http = this.baseURL + '/all'; + return this.apiRequest.get(this.baseURL, params); + + } + + getById(id: number): Observable { + const _http = this.baseURL + '/' + id; + return this.apiRequest.get(_http); + } + + create(rn_forms_setup: Rn_Forms_Setup): Observable { + return this.apiRequest.post(this.baseURL, rn_forms_setup); + } + + update(id: number, rn_forms_setup: Rn_Forms_Setup): Observable { + const _http = this.baseURL + '/' + id; + return this.apiRequest.put(_http, rn_forms_setup); + } + + buildDynamicForm(form_id?: number): Observable { + let params: HttpParams = new HttpParams(); + params = params.append('form_id', form_id.toString()); + return this.apiRequest.get(this.buildDynamicFormURL, params); + + } + delete(id: number): Observable { + const _http = this.baseURL + "/" + id; + return this.apiRequest.delete(_http); + } + + // DYNAMIC TRANSACTION APIs + getTransactionsByFormId(form_id: number): Observable { + let params: HttpParams = new HttpParams(); + params = params.append('form_id', form_id.toString()); + return this.apiRequest.get('api/dynamic_transaction', params); + } + + createTransaction(data: any): Observable { + return this.apiRequest.post('api/dynamic_transaction', data); + } + + updateTransaction(id: number, form_id: number, data: any): Observable { + let params: HttpParams = new HttpParams(); + params = params.append('form_id', form_id.toString()); + return this.apiRequest.put('api/dynamic_transaction/' + id, data, params); + } + + deleteTransaction(id: number): Observable { + return this.apiRequest.delete('api/dynamic_transaction/' + id); + } +}