Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bee89fc12b | ||
|
|
fe6dd92ef4 | ||
|
|
d8edd81fae |
@@ -97,7 +97,6 @@ export class LoginPageComponent implements OnInit {
|
|||||||
.subscribe(
|
.subscribe(
|
||||||
resp => {
|
resp => {
|
||||||
console.log('API Response received:', resp);
|
console.log('API Response received:', resp);
|
||||||
// Always reset loading state when response is received
|
|
||||||
this.isLoading = false;
|
this.isLoading = false;
|
||||||
|
|
||||||
// Handle different response formats
|
// Handle different response formats
|
||||||
@@ -107,7 +106,7 @@ export class LoginPageComponent implements OnInit {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Handle different response formats
|
// Handle different response formats
|
||||||
if (resp.success === 'false' || resp.success === false) {
|
if (resp.success === 'false') {
|
||||||
this.isError = true;
|
this.isError = true;
|
||||||
this.errMsg = resp.message || 'Login failed';
|
this.errMsg = resp.message || 'Login failed';
|
||||||
return;
|
return;
|
||||||
@@ -124,7 +123,6 @@ export class LoginPageComponent implements OnInit {
|
|||||||
},
|
},
|
||||||
(errResponse: HttpErrorResponse) => {
|
(errResponse: HttpErrorResponse) => {
|
||||||
console.log('API Error received:', errResponse);
|
console.log('API Error received:', errResponse);
|
||||||
// Always reset loading state when error occurs
|
|
||||||
this.isLoading = false;
|
this.isLoading = false;
|
||||||
this.isError = true;
|
this.isError = true;
|
||||||
|
|
||||||
@@ -169,4 +167,4 @@ export class LoginPageComponent implements OnInit {
|
|||||||
this.showPassword = !this.showPassword;
|
this.showPassword = !this.showPassword;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,13 +71,19 @@
|
|||||||
Calculated Fields
|
Calculated Fields
|
||||||
</ng-container></clr-dg-column>
|
</ng-container></clr-dg-column>
|
||||||
|
|
||||||
|
<!-- Webhook Status Column -->
|
||||||
|
<clr-dg-column>
|
||||||
|
<ng-container *clrDgHideableColumn="{hidden: false}">
|
||||||
|
Webhook Status
|
||||||
|
</ng-container>
|
||||||
|
</clr-dg-column>
|
||||||
|
|
||||||
<!-- who column -->
|
<!-- who column -->
|
||||||
<clr-dg-column>
|
<clr-dg-column>
|
||||||
<ng-container *clrDgHideableColumn="{hidden: false}">
|
<ng-container *clrDgHideableColumn="{hidden: false}">
|
||||||
<clr-icon shape="bars"></clr-icon> Action
|
<clr-icon shape="bars"></clr-icon> Action
|
||||||
</ng-container></clr-dg-column>
|
</ng-container>
|
||||||
|
</clr-dg-column>
|
||||||
<!-- end -->
|
<!-- end -->
|
||||||
|
|
||||||
<clr-dg-row *clrDgItems="let user of product" [clrDgItem]="user">
|
<clr-dg-row *clrDgItems="let user of product" [clrDgItem]="user">
|
||||||
@@ -138,7 +144,11 @@
|
|||||||
style="cursor: pointer; align-items: center;"><clr-icon shape="details"
|
style="cursor: pointer; align-items: center;"><clr-icon shape="details"
|
||||||
*ngIf="user.calculated_field_json"></clr-icon></clr-dg-cell>
|
*ngIf="user.calculated_field_json"></clr-icon></clr-dg-cell>
|
||||||
|
|
||||||
|
<!-- Webhook Status Cell -->
|
||||||
|
<clr-dg-cell>
|
||||||
|
<span *ngIf="user.webhook_url && user.webhook_url.trim() !== ''" class="webhook-enabled">Enabled</span>
|
||||||
|
<span *ngIf="!user.webhook_url || user.webhook_url.trim() === ''" class="webhook-disabled">Disabled</span>
|
||||||
|
</clr-dg-cell>
|
||||||
|
|
||||||
<!-- who column -->
|
<!-- who column -->
|
||||||
<clr-dg-cell>
|
<clr-dg-cell>
|
||||||
@@ -192,6 +202,21 @@
|
|||||||
title="Scheduler">
|
title="Scheduler">
|
||||||
<clr-icon shape="clock"></clr-icon>
|
<clr-icon shape="clock"></clr-icon>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
<!-- Webhook toggle button -->
|
||||||
|
<button class="btn btn-icon"
|
||||||
|
(click)="toggleWebhook(user)"
|
||||||
|
title="Toggle Webhook">
|
||||||
|
<clr-icon shape="network-globe"></clr-icon>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<!-- Copy Webhook URL button -->
|
||||||
|
<button class="btn btn-icon"
|
||||||
|
(click)="copyWebhookUrl(user.webhook_url)"
|
||||||
|
title="Copy Webhook URL"
|
||||||
|
*ngIf="user.webhook_url && user.webhook_url.trim() !== ''">
|
||||||
|
<clr-icon shape="copy-to-clipboard"></clr-icon>
|
||||||
|
</button>
|
||||||
</clr-dg-cell>
|
</clr-dg-cell>
|
||||||
|
|
||||||
<!-- who colmn -->
|
<!-- who colmn -->
|
||||||
@@ -1180,4 +1205,5 @@
|
|||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" class="btn btn-outline" (click)="closeSchedulerModal()">Close</button>
|
<button type="button" class="btn btn-outline" (click)="closeSchedulerModal()">Close</button>
|
||||||
</div>
|
</div>
|
||||||
</clr-modal>
|
|
||||||
|
</clr-modal>
|
||||||
|
|||||||
@@ -806,125 +806,72 @@
|
|||||||
padding: 15px;
|
padding: 15px;
|
||||||
border-top: 1px solid #eee;
|
border-top: 1px solid #eee;
|
||||||
}
|
}
|
||||||
/* Scheduler Modal Styles */
|
|
||||||
.scheduler-container {
|
/* Webhook Status Styles */
|
||||||
|
.webhook-enabled {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 4px 8px;
|
||||||
|
border-radius: 12px;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
background-color: #4caf50;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.webhook-disabled {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 4px 8px;
|
||||||
|
border-radius: 12px;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
background-color: #f44336;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Webhook Status Styles */
|
||||||
|
.webhook-status {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 4px 8px;
|
||||||
|
border-radius: 12px;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.webhook-status.enabled {
|
||||||
|
background-color: #4caf50;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.webhook-status.disabled {
|
||||||
|
background-color: #f44336;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Webhook Modal Styles */
|
||||||
|
.webhook-container {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.data-lake-info h4 {
|
.webhook-container .data-lake-info h4 {
|
||||||
margin: 0 0 20px 0;
|
margin: 0 0 20px 0;
|
||||||
color: #333;
|
color: #333;
|
||||||
border-bottom: 1px solid #eee;
|
border-bottom: 1px solid #eee;
|
||||||
padding-bottom: 10px;
|
padding-bottom: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.job-info-section {
|
.webhook-form {
|
||||||
background-color: #f9f9f9;
|
|
||||||
border: 1px solid #e0e0e0;
|
|
||||||
border-radius: 6px;
|
|
||||||
padding: 20px;
|
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.job-header {
|
.webhook-info {
|
||||||
display: flex;
|
background-color: #e3f2fd;
|
||||||
justify-content: space-between;
|
border: 1px solid #bbdefb;
|
||||||
align-items: center;
|
border-radius: 4px;
|
||||||
margin-bottom: 15px;
|
padding: 15px;
|
||||||
}
|
|
||||||
|
|
||||||
.job-header h5 {
|
|
||||||
margin: 0;
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
.badge {
|
|
||||||
padding: 5px 10px;
|
|
||||||
border-radius: 12px;
|
|
||||||
font-size: 12px;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.badge-success {
|
|
||||||
background-color: #4caf50;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.badge-warning {
|
|
||||||
background-color: #ff9800;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.badge-danger {
|
|
||||||
background-color: #f44336;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.badge-light {
|
|
||||||
background-color: #e0e0e0;
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
.job-details {
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.detail-row {
|
|
||||||
display: flex;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.detail-row label {
|
|
||||||
font-weight: 500;
|
|
||||||
width: 120px;
|
|
||||||
color: #555;
|
|
||||||
}
|
|
||||||
|
|
||||||
.detail-row span {
|
|
||||||
flex: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.job-actions {
|
|
||||||
display: flex;
|
|
||||||
gap: 10px;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
.job-actions .btn {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.no-job-section {
|
|
||||||
text-align: center;
|
|
||||||
padding: 30px 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.no-job-message p {
|
|
||||||
margin: 10px 0;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
|
|
||||||
.no-job-message p:first-child {
|
|
||||||
font-size: 18px;
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
.create-job-actions {
|
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.create-job-actions .btn {
|
.webhook-info p {
|
||||||
display: inline-flex;
|
margin: 0;
|
||||||
align-items: center;
|
color: #1976d2;
|
||||||
gap: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-footer {
|
|
||||||
display: flex;
|
|
||||||
justify-content: flex-end;
|
|
||||||
gap: 10px;
|
|
||||||
padding: 15px;
|
|
||||||
border-top: 1px solid #eee;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,6 +128,10 @@ export class Data_lakeComponent implements OnInit {
|
|||||||
schedulerJob: any = null;
|
schedulerJob: any = null;
|
||||||
selectedSchedulerItem: any = null;
|
selectedSchedulerItem: any = null;
|
||||||
|
|
||||||
|
// New properties for webhook functionality
|
||||||
|
showWebhookModal = false;
|
||||||
|
selectedWebhookItem: any = null;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private extensionService: ExtensionService,
|
private extensionService: ExtensionService,
|
||||||
private userInfoService: UserInfoService,
|
private userInfoService: UserInfoService,
|
||||||
@@ -163,7 +167,8 @@ export class Data_lakeComponent implements OnInit {
|
|||||||
sure_connect_id: [null],
|
sure_connect_id: [null],
|
||||||
ref_datalake_id: [null],
|
ref_datalake_id: [null],
|
||||||
datalake_type: ['normal'], // Default to normal
|
datalake_type: ['normal'], // Default to normal
|
||||||
blending_lakeids: [[]] // Array for multiple selections
|
blending_lakeids: [[]], // Array for multiple selections
|
||||||
|
webhook_url: [null] // Add webhook_url field
|
||||||
});
|
});
|
||||||
|
|
||||||
// form code start
|
// form code start
|
||||||
@@ -1569,6 +1574,7 @@ export class Data_lakeComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Method to open scheduler modal
|
// Method to open scheduler modal
|
||||||
openSchedulerModal(item: any) {
|
openSchedulerModal(item: any) {
|
||||||
this.selectedSchedulerItem = item;
|
this.selectedSchedulerItem = item;
|
||||||
@@ -1724,4 +1730,34 @@ export class Data_lakeComponent implements OnInit {
|
|||||||
return 'badge-light';
|
return 'badge-light';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Method to toggle webhook for a data lake item
|
||||||
|
toggleWebhook(item: any) {
|
||||||
|
// Call the enableWebhook service method
|
||||||
|
this.mainService.enableWebhook(item.id).subscribe(
|
||||||
|
(updatedItem: any) => {
|
||||||
|
// Update the local data with the response from the server
|
||||||
|
const index = this.product.findIndex(p => p.id === item.id);
|
||||||
|
if (index !== -1) {
|
||||||
|
this.product[index] = {...updatedItem};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show success message based on the new webhook status
|
||||||
|
if (updatedItem.webhook_url && updatedItem.webhook_url.trim() !== '') {
|
||||||
|
this.toastr.success('Webhook enabled successfully');
|
||||||
|
} else {
|
||||||
|
this.toastr.success('Webhook disabled successfully');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
(error) => {
|
||||||
|
console.error('Error toggling webhook:', error);
|
||||||
|
this.toastr.error('Failed to toggle webhook');
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Method to copy webhook URL to clipboard
|
||||||
|
copyWebhookUrl(webhookUrl: string) {
|
||||||
|
this.copyToClipboard(webhookUrl);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,5 +57,11 @@ export class Data_lakeservice{
|
|||||||
};
|
};
|
||||||
return this.apiRequest.put(_http, data);
|
return this.apiRequest.put(_http, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Method to enable webhook for a data lake item
|
||||||
|
enableWebhook(id: number): Observable<any> {
|
||||||
|
const _http = `${this.baseURL}/webhook/${id}`;
|
||||||
|
return this.apiRequest.get(_http);
|
||||||
|
}
|
||||||
// updateaction
|
// updateaction
|
||||||
}
|
}
|
||||||
@@ -1,25 +1,3 @@
|
|||||||
import { Ad10Component } from './BuilderComponents/angulardatatype/Ad10/Ad10.component';
|
|
||||||
|
|
||||||
import { DefatestComponent } from './BuilderComponents/defu/Defatest/Defatest.component';
|
|
||||||
|
|
||||||
|
|
||||||
import { ChildformComponent } from './BuilderComponents/stpkg/Childform/Childform.component';
|
|
||||||
import { DistrictComponent } from './BuilderComponents/testdata/District/District.component';
|
|
||||||
import { StateComponent } from './BuilderComponents/testdata/State/State.component';
|
|
||||||
import { CountryComponent } from './BuilderComponents/testdata/Country/Country.component';
|
|
||||||
import { Ad9Component } from './BuilderComponents/angulardatatype/Ad9/Ad9.component';
|
|
||||||
import { Ad8Component } from './BuilderComponents/angulardatatype/Ad8/Ad8.component';
|
|
||||||
import { Ad7Component } from './BuilderComponents/angulardatatype/Ad7/Ad7.component';
|
|
||||||
import { Ad6Component } from './BuilderComponents/angulardatatype/Ad6/Ad6.component';
|
|
||||||
import { Adv5Component } from './BuilderComponents/angulardatatype/Adv5/Adv5.component';
|
|
||||||
import { Adv4Component } from './BuilderComponents/angulardatatype/Adv4/Adv4.component';
|
|
||||||
import { SupportComponent } from './BuilderComponents/angulardatatype/Support/Support.component';
|
|
||||||
import { Adv3Component } from './BuilderComponents/angulardatatype/Adv3/Adv3.component';
|
|
||||||
import { Dv2Component } from './BuilderComponents/angulardatatype/Dv2/Dv2.component';
|
|
||||||
import { Adv1Component } from './BuilderComponents/angulardatatype/Adv1/Adv1.component';
|
|
||||||
import { Basicp3Component } from './BuilderComponents/angulardatatype/Basicp3/Basicp3.component';
|
|
||||||
import { Basicp2Component } from './BuilderComponents/angulardatatype/Basicp2/Basicp2.component';
|
|
||||||
import { Basicp1Component } from './BuilderComponents/angulardatatype/Basicp1/Basicp1.component';
|
|
||||||
|
|
||||||
|
|
||||||
import { SequencegenaratorComponent } from './fnd/sequencegenarator/sequencegenarator.component';
|
import { SequencegenaratorComponent } from './fnd/sequencegenarator/sequencegenarator.component';
|
||||||
@@ -60,10 +38,7 @@ import { AccesstypeComponent } from './admin/accesstype/accesstype.component';
|
|||||||
import { ModulesComponent } from './admin/modules/modules.component';
|
import { ModulesComponent } from './admin/modules/modules.component';
|
||||||
|
|
||||||
import { SessionloggerComponent } from './admin/sessionlogger/sessionlogger.component';
|
import { SessionloggerComponent } from './admin/sessionlogger/sessionlogger.component';
|
||||||
import { ReportRunnerComponent } from './builder/report-runner/report-runner.component';
|
|
||||||
import { ReportrunnerallComponent } from './builder/report-runner/reportrunnerall/reportrunnerall.component';
|
import { ReportrunnerallComponent } from './builder/report-runner/reportrunnerall/reportrunnerall.component';
|
||||||
import { Reportrunneredit2Component } from './builder/report-runner/reportrunneredit2/reportrunneredit2.component';
|
|
||||||
import { ReportrunnereditComponent } from './builder/report-runner/reportrunneredit/reportrunneredit.component';
|
|
||||||
import { ReportBuildComponent } from './builder/report-build/report-build.component';
|
import { ReportBuildComponent } from './builder/report-build/report-build.component';
|
||||||
import { ReportbuildallComponent } from './builder/report-build/reportbuildall/reportbuildall.component';
|
import { ReportbuildallComponent } from './builder/report-build/reportbuildall/reportbuildall.component';
|
||||||
import { ReportbuildaddComponent } from './builder/report-build/reportbuildadd/reportbuildadd.component';
|
import { ReportbuildaddComponent } from './builder/report-build/reportbuildadd/reportbuildadd.component';
|
||||||
@@ -109,13 +84,6 @@ import { AllapiregisteryComponent } from './fnd/apiregistery/allapiregistery/all
|
|||||||
import { AddapiregisteryComponent } from './fnd/apiregistery/addapiregistery/addapiregistery.component';
|
import { AddapiregisteryComponent } from './fnd/apiregistery/addapiregistery/addapiregistery.component';
|
||||||
import { EditapiregisteryComponent } from './fnd/apiregistery/editapiregistery/editapiregistery.component';
|
import { EditapiregisteryComponent } from './fnd/apiregistery/editapiregistery/editapiregistery.component';
|
||||||
import { ApiregisterylineComponent } from './fnd/apiregistery/Apiregisteryline/Apiregisteryline.component';
|
import { ApiregisterylineComponent } from './fnd/apiregistery/Apiregisteryline/Apiregisteryline.component';
|
||||||
import { Customer_informationComponent } from './BuilderComponents/angulardatatype/Customer_information/Customer_information.component';
|
|
||||||
import { Deployment_typeComponent } from './BuilderComponents/angulardatatype/Deployment_type/Deployment_type.component';
|
|
||||||
import { ManufacturerComponent } from './BuilderComponents/angulardatatype/Manufacturer/Manufacturer.component';
|
|
||||||
import { Order_summaryComponent } from './BuilderComponents/angulardatatype/Order_summary/Order_summary.component';
|
|
||||||
import { ProductComponent } from './BuilderComponents/angulardatatype/Product/Product.component';
|
|
||||||
import { TypesComponent } from './BuilderComponents/angulardatatype/Types/Types.component';
|
|
||||||
import { Test2Component } from './BuilderComponents/testdata/Test2/Test2.component';
|
|
||||||
import { Token_registeryComponent } from './fnd/Token_registery/Token_registery.component';
|
import { Token_registeryComponent } from './fnd/Token_registery/Token_registery.component';
|
||||||
import { MyworkspaceComponent } from './admin/myworkspace/myworkspace.component';
|
import { MyworkspaceComponent } from './admin/myworkspace/myworkspace.component';
|
||||||
import { ThemeCustomizationComponent } from './theme-customization/theme-customization.component';
|
import { ThemeCustomizationComponent } from './theme-customization/theme-customization.component';
|
||||||
@@ -127,10 +95,14 @@ import { QueryComponent } from './superadmin/query/query.component';
|
|||||||
import { QueryaddComponent } from './superadmin/queryadd/queryadd.component';
|
import { QueryaddComponent } from './superadmin/queryadd/queryadd.component';
|
||||||
import { QueryeditComponent } from './superadmin/queryedit/queryedit.component';
|
import { QueryeditComponent } from './superadmin/queryedit/queryedit.component';
|
||||||
import { ChartTypePageComponent } from './builder/dashboardnew/chart-type-manager/chart-type-page.component';
|
import { ChartTypePageComponent } from './builder/dashboardnew/chart-type-manager/chart-type-page.component';
|
||||||
|
import { AddChartTypeComponent } from './builder/dashboardnew/chart-type-manager/add-chart-type.component';
|
||||||
|
import { EditChartTypeComponent } from './builder/dashboardnew/chart-type-manager/edit-chart-type.component';
|
||||||
|
import { ChartTypeUiComponentsComponent } from './builder/dashboardnew/chart-type-manager/chart-type-ui-components.component';
|
||||||
|
import { ChartTypeTemplatesComponent } from './builder/dashboardnew/chart-type-manager/chart-type-templates.component';
|
||||||
|
import { ChartTypeFieldsComponent } from './builder/dashboardnew/chart-type-manager/chart-type-fields.component';
|
||||||
|
import { ReportRunnerComponent } from './builder/report-runner/report-runner.component';
|
||||||
|
import { ReportrunnereditComponent } from './builder/report-runner/reportrunneredit/reportrunneredit.component';
|
||||||
|
import { Reportrunneredit2Component } from './builder/report-runner/reportrunneredit2/reportrunneredit2.component';
|
||||||
const routes: Routes = [
|
const routes: Routes = [
|
||||||
//Important: The sequence of path is important as the router go over then in sequential manner
|
//Important: The sequence of path is important as the router go over then in sequential manner
|
||||||
{ path: '', redirectTo: '/cns-portal/dashboard', pathMatch: 'full' },
|
{ path: '', redirectTo: '/cns-portal/dashboard', pathMatch: 'full' },
|
||||||
@@ -224,9 +196,14 @@ const routes: Routes = [
|
|||||||
{ path: 'editdashn/:id', component: EditnewdashComponent },
|
{ path: 'editdashn/:id', component: EditnewdashComponent },
|
||||||
{ path: 'schedule/:id', component: ScheduleComponent },
|
{ path: 'schedule/:id', component: ScheduleComponent },
|
||||||
{ path: 'chart-types', component: ChartTypePageComponent },
|
{ path: 'chart-types', component: ChartTypePageComponent },
|
||||||
|
{ path: 'chart-types/add', component: AddChartTypeComponent },
|
||||||
|
{ path: 'chart-types/edit/:id', component: EditChartTypeComponent },
|
||||||
|
{ path: 'chart-types/:id/ui-components', component: ChartTypeUiComponentsComponent },
|
||||||
|
{ path: 'chart-types/:id/templates', component: ChartTypeTemplatesComponent },
|
||||||
|
{ path: 'chart-types/:id/fields', component: ChartTypeFieldsComponent },
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
// Shield Dashboard
|
// Shield Dashboard
|
||||||
{
|
{
|
||||||
path: 'shield-dashboard',
|
path: 'shield-dashboard',
|
||||||
@@ -331,178 +308,8 @@ const routes: Routes = [
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Country', component: CountryComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Adv3', component: Adv3Component },
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad10', component: Ad10Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Childform', component: ChildformComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'District', component: DistrictComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'State', component: StateComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Country', component: CountryComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad9', component: Ad9Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad8', component: Ad8Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad7', component: Ad7Component },
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad6', component: Ad6Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Adv5', component: Adv5Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Support', component: SupportComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Adv3', component: Adv3Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'tokenregistery', component: Token_registeryComponent },
|
{ path: 'tokenregistery', component: Token_registeryComponent },
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Defatest', component: DefatestComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Country', component: CountryComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Defatest', component: DefatestComponent },
|
|
||||||
|
|
||||||
{ path: 'Test2', component: Test2Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Country', component: CountryComponent },
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Test2', component: Test2Component },
|
|
||||||
|
|
||||||
{ path: 'Childform', component: ChildformComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'District', component: DistrictComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'State', component: StateComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Country', component: CountryComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad9', component: Ad9Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad8', component: Ad8Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad7', component: Ad7Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Ad6', component: Ad6Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Adv5', component: Adv5Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Adv4', component: Adv4Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Support', component: SupportComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Adv3', component: Adv3Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Dv2', component: Dv2Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Adv1', component: Adv1Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Basicp3', component: Basicp3Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Basicp2', component: Basicp2Component },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Basicp1', component: Basicp1Component },
|
|
||||||
{ path: 'cust', component: Customer_informationComponent },
|
|
||||||
|
|
||||||
{ path: 'Order_summary', component: Order_summaryComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Types', component: TypesComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Product', component: ProductComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Manufacturer', component: ManufacturerComponent },
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Deployment_type', component: Deployment_typeComponent },
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{ path: 'Stepper_workflow', component: Stepper_workflowComponent },
|
{ path: 'Stepper_workflow', component: Stepper_workflowComponent },
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,25 +1,3 @@
|
|||||||
import { Ad10Component } from './BuilderComponents/angulardatatype/Ad10/Ad10.component';
|
|
||||||
|
|
||||||
import { DefatestComponent } from './BuilderComponents/defu/Defatest/Defatest.component';
|
|
||||||
|
|
||||||
import { ChildformComponent } from './BuilderComponents/stpkg/Childform/Childform.component';
|
|
||||||
import { DistrictComponent } from './BuilderComponents/testdata/District/District.component';
|
|
||||||
import { StateComponent } from './BuilderComponents/testdata/State/State.component';
|
|
||||||
import { CountryComponent } from './BuilderComponents/testdata/Country/Country.component';
|
|
||||||
import { Ad9Component } from './BuilderComponents/angulardatatype/Ad9/Ad9.component';
|
|
||||||
import { Ad8Component } from './BuilderComponents/angulardatatype/Ad8/Ad8.component';
|
|
||||||
import { Ad7Component } from './BuilderComponents/angulardatatype/Ad7/Ad7.component';
|
|
||||||
import { Ad6Component } from './BuilderComponents/angulardatatype/Ad6/Ad6.component';
|
|
||||||
import { Adv5Component } from './BuilderComponents/angulardatatype/Adv5/Adv5.component';
|
|
||||||
import { Adv4Component } from './BuilderComponents/angulardatatype/Adv4/Adv4.component';
|
|
||||||
import { SupportComponent } from './BuilderComponents/angulardatatype/Support/Support.component';
|
|
||||||
import { Adv3Component } from './BuilderComponents/angulardatatype/Adv3/Adv3.component';
|
|
||||||
import { Dv2Component } from './BuilderComponents/angulardatatype/Dv2/Dv2.component';
|
|
||||||
import { Adv1Component } from './BuilderComponents/angulardatatype/Adv1/Adv1.component';
|
|
||||||
import { Basicp3Component } from './BuilderComponents/angulardatatype/Basicp3/Basicp3.component';
|
|
||||||
import { Basicp2Component } from './BuilderComponents/angulardatatype/Basicp2/Basicp2.component';
|
|
||||||
import { Basicp1Component } from './BuilderComponents/angulardatatype/Basicp1/Basicp1.component';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
@@ -75,9 +53,6 @@ import { ReportbuildeditComponent } from './builder/report-build/reportbuildedit
|
|||||||
import { ReportbuildqueryComponent } from './builder/report-build/reportbuildquery/reportbuildquery.component';
|
import { ReportbuildqueryComponent } from './builder/report-build/reportbuildquery/reportbuildquery.component';
|
||||||
import { ReportBuild2Component } from './builder/report-build2/report-build2.component';
|
import { ReportBuild2Component } from './builder/report-build2/report-build2.component';
|
||||||
import { ReportBuild2editComponent } from './builder/report-build2/report-build2edit/report-build2edit.component';
|
import { ReportBuild2editComponent } from './builder/report-build2/report-build2edit/report-build2edit.component';
|
||||||
import { ReportRunnerComponent } from './builder/report-runner/report-runner.component';
|
|
||||||
import { ReportrunnereditComponent } from './builder/report-runner/reportrunneredit/reportrunneredit.component';
|
|
||||||
import { Reportrunneredit2Component } from './builder/report-runner/reportrunneredit2/reportrunneredit2.component';
|
|
||||||
|
|
||||||
|
|
||||||
import { DashboardnewComponent } from './builder/dashboardnew/dashboardnew.component';
|
import { DashboardnewComponent } from './builder/dashboardnew/dashboardnew.component';
|
||||||
@@ -138,13 +113,7 @@ import { AllapiregisteryComponent } from './fnd/apiregistery/allapiregistery/all
|
|||||||
import { AddapiregisteryComponent } from './fnd/apiregistery/addapiregistery/addapiregistery.component';
|
import { AddapiregisteryComponent } from './fnd/apiregistery/addapiregistery/addapiregistery.component';
|
||||||
import { EditapiregisteryComponent } from './fnd/apiregistery/editapiregistery/editapiregistery.component';
|
import { EditapiregisteryComponent } from './fnd/apiregistery/editapiregistery/editapiregistery.component';
|
||||||
import { ApiregisterylineComponent } from './fnd/apiregistery/Apiregisteryline/Apiregisteryline.component';
|
import { ApiregisterylineComponent } from './fnd/apiregistery/Apiregisteryline/Apiregisteryline.component';
|
||||||
import { Customer_informationComponent } from './BuilderComponents/angulardatatype/Customer_information/Customer_information.component';
|
|
||||||
import { Deployment_typeComponent } from './BuilderComponents/angulardatatype/Deployment_type/Deployment_type.component';
|
|
||||||
import { ManufacturerComponent } from './BuilderComponents/angulardatatype/Manufacturer/Manufacturer.component';
|
|
||||||
import { Order_summaryComponent } from './BuilderComponents/angulardatatype/Order_summary/Order_summary.component';
|
|
||||||
import { ProductComponent } from './BuilderComponents/angulardatatype/Product/Product.component';
|
|
||||||
import { TypesComponent } from './BuilderComponents/angulardatatype/Types/Types.component';
|
|
||||||
import { Test2Component } from './BuilderComponents/testdata/Test2/Test2.component';
|
|
||||||
import { Token_registeryComponent } from './fnd/Token_registery/Token_registery.component';
|
import { Token_registeryComponent } from './fnd/Token_registery/Token_registery.component';
|
||||||
import { MyworkspaceComponent } from './admin/myworkspace/myworkspace.component';
|
import { MyworkspaceComponent } from './admin/myworkspace/myworkspace.component';
|
||||||
import { ThemeCustomizationComponent } from './theme-customization/theme-customization.component';
|
import { ThemeCustomizationComponent } from './theme-customization/theme-customization.component';
|
||||||
@@ -165,11 +134,34 @@ import { ShieldDashboardModule } from './builder/dashboardnew/gadgets/shield-das
|
|||||||
// Import UnifiedChartComponent
|
// Import UnifiedChartComponent
|
||||||
import { UnifiedChartComponent } from './builder/dashboardnew/gadgets/unified-chart/unified-chart.component';
|
import { UnifiedChartComponent } from './builder/dashboardnew/gadgets/unified-chart/unified-chart.component';
|
||||||
// Import ChartConfigManagerComponent
|
// Import ChartConfigManagerComponent
|
||||||
import { ChartConfigManagerComponent } from './builder/dashboardnew/chart-config-manager/chart-config-manager.component';
|
import { ChartConfigManagerComponent } from './builder/dashboardnew/chart-config/chart-config-manager.component';
|
||||||
// Import ChartTypeManagerComponent
|
// Import ChartTypeManagerComponent
|
||||||
import { ChartTypeManagerComponent } from './builder/dashboardnew/chart-type-manager/chart-type-manager.component';
|
import { ChartTypeManagerComponent } from './builder/dashboardnew/chart-type-manager/chart-type-manager.component';
|
||||||
// Import ChartTypePageComponent
|
// Import ChartTypePageComponent
|
||||||
import { ChartTypePageComponent } from './builder/dashboardnew/chart-type-manager/chart-type-page.component';
|
import { ChartTypePageComponent } from './builder/dashboardnew/chart-type-manager/chart-type-page.component';
|
||||||
|
// Import AddChartTypeComponent
|
||||||
|
import { AddChartTypeComponent } from './builder/dashboardnew/chart-type-manager/add-chart-type.component';
|
||||||
|
// Import EditChartTypeComponent
|
||||||
|
import { EditChartTypeComponent } from './builder/dashboardnew/chart-type-manager/edit-chart-type.component';
|
||||||
|
// Import ChartTypeUiComponentsComponent
|
||||||
|
import { ChartTypeUiComponentsComponent } from './builder/dashboardnew/chart-type-manager/chart-type-ui-components.component';
|
||||||
|
// Import ChartTypeTemplatesComponent
|
||||||
|
import { ChartTypeTemplatesComponent } from './builder/dashboardnew/chart-type-manager/chart-type-templates.component';
|
||||||
|
// Import ChartTypeFieldsComponent
|
||||||
|
import { ChartTypeFieldsComponent } from './builder/dashboardnew/chart-type-manager/chart-type-fields.component';
|
||||||
|
// Import new form components
|
||||||
|
import { ChartTypeFormComponent } from './builder/dashboardnew/chart-config/forms/chart-type-form.component';
|
||||||
|
import { UiComponentFormComponent } from './builder/dashboardnew/chart-config/forms/ui-component-form.component';
|
||||||
|
import { ComponentPropertyFormComponent } from './builder/dashboardnew/chart-config/forms/component-property-form.component';
|
||||||
|
import { ChartTemplateFormComponent } from './builder/dashboardnew/chart-config/forms/chart-template-form.component';
|
||||||
|
import { DynamicFieldFormComponent } from './builder/dashboardnew/chart-config/forms/dynamic-field-form.component';
|
||||||
|
// Import ChartConfigModalComponent
|
||||||
|
import { ChartConfigModalComponent } from './builder/dashboardnew/editnewdash/chart-config-modal.component';
|
||||||
|
// Import DynamicChartLoaderService
|
||||||
|
import { DynamicChartLoaderService } from './builder/dashboardnew/chart-config/dynamic-chart-loader.service';
|
||||||
|
import { ReportRunnerComponent } from './builder/report-runner/report-runner.component';
|
||||||
|
import { ReportrunnereditComponent } from './builder/report-runner/reportrunneredit/reportrunneredit.component';
|
||||||
|
import { Reportrunneredit2Component } from './builder/report-runner/reportrunneredit2/reportrunneredit2.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [
|
declarations: [
|
||||||
@@ -189,6 +181,27 @@ import { ChartTypePageComponent } from './builder/dashboardnew/chart-type-manage
|
|||||||
ChartTypeManagerComponent,
|
ChartTypeManagerComponent,
|
||||||
// Add ChartTypePageComponent to declarations
|
// Add ChartTypePageComponent to declarations
|
||||||
ChartTypePageComponent,
|
ChartTypePageComponent,
|
||||||
|
// Add AddChartTypeComponent to declarations
|
||||||
|
AddChartTypeComponent,
|
||||||
|
// Add EditChartTypeComponent to declarations
|
||||||
|
EditChartTypeComponent,
|
||||||
|
// Add ChartTypeUiComponentsComponent to declarations
|
||||||
|
ChartTypeUiComponentsComponent,
|
||||||
|
// Add ChartTypeTemplatesComponent to declarations
|
||||||
|
ChartTypeTemplatesComponent,
|
||||||
|
// Add ChartTypeFieldsComponent to declarations
|
||||||
|
ChartTypeFieldsComponent,
|
||||||
|
// Add new form components to declarations
|
||||||
|
ChartTypeFormComponent,
|
||||||
|
UiComponentFormComponent,
|
||||||
|
ComponentPropertyFormComponent,
|
||||||
|
ChartTemplateFormComponent,
|
||||||
|
DynamicFieldFormComponent,
|
||||||
|
// Add ChartConfigModalComponent to declarations
|
||||||
|
ChartConfigModalComponent,
|
||||||
|
// Add ChartTypeDisplayComponent to declarations
|
||||||
|
|
||||||
|
|
||||||
DashrunnerlineComponent, BarRunnerComponent, LineRunnerComponent, DoughnutRunnerComponent, GridRunnerComponent, PieRunnerComponent, PolarRunnerComponent, RadarRunnerComponent, ScatterRunnerComponent, TodoRunnerComponent, BubbleRunnerComponent,
|
DashrunnerlineComponent, BarRunnerComponent, LineRunnerComponent, DoughnutRunnerComponent, GridRunnerComponent, PieRunnerComponent, PolarRunnerComponent, RadarRunnerComponent, ScatterRunnerComponent, TodoRunnerComponent, BubbleRunnerComponent,
|
||||||
// Add CompactFilterRunnerComponent to declarations
|
// Add CompactFilterRunnerComponent to declarations
|
||||||
CompactFilterRunnerComponent,
|
CompactFilterRunnerComponent,
|
||||||
@@ -214,33 +227,9 @@ import { ChartTypePageComponent } from './builder/dashboardnew/chart-type-manage
|
|||||||
|
|
||||||
|
|
||||||
ThemeCustomizationComponent,
|
ThemeCustomizationComponent,
|
||||||
Ad10Component,
|
|
||||||
Token_registeryComponent,
|
Token_registeryComponent,
|
||||||
DefatestComponent,
|
],
|
||||||
Test2Component,
|
|
||||||
Order_summaryComponent,
|
|
||||||
TypesComponent,
|
|
||||||
ProductComponent,
|
|
||||||
ManufacturerComponent,
|
|
||||||
Deployment_typeComponent,
|
|
||||||
ChildformComponent,
|
|
||||||
DistrictComponent,
|
|
||||||
StateComponent,
|
|
||||||
CountryComponent,
|
|
||||||
Ad9Component,
|
|
||||||
Ad8Component,
|
|
||||||
Ad7Component,
|
|
||||||
Ad6Component,
|
|
||||||
Adv5Component,
|
|
||||||
Adv4Component,
|
|
||||||
SupportComponent,
|
|
||||||
Adv3Component,
|
|
||||||
Dv2Component,
|
|
||||||
Adv1Component,
|
|
||||||
Basicp3Component,
|
|
||||||
Basicp2Component,
|
|
||||||
Basicp1Component,
|
|
||||||
],
|
|
||||||
imports: [
|
imports: [
|
||||||
QRCodeModule,
|
QRCodeModule,
|
||||||
CommonModule,
|
CommonModule,
|
||||||
@@ -266,8 +255,10 @@ import { ChartTypePageComponent } from './builder/dashboardnew/chart-type-manage
|
|||||||
providers: [
|
providers: [
|
||||||
CookieService,
|
CookieService,
|
||||||
WireframeService,
|
WireframeService,
|
||||||
|
DynamicChartLoaderService
|
||||||
|
],
|
||||||
|
exports: [
|
||||||
|
ChartConfigManagerComponent
|
||||||
],
|
],
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA]
|
schemas: [CUSTOM_ELEMENTS_SCHEMA]
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
|
|
||||||
import { Observable, BehaviorSubject, Subject } from 'rxjs';
|
import { Observable, BehaviorSubject } from 'rxjs';
|
||||||
import { UserInfoService, LoginInfoInStorage} from '../user-info.service';
|
import { UserInfoService, LoginInfoInStorage} from '../user-info.service';
|
||||||
import { ApiRequestService } from './api-request.service';
|
import { ApiRequestService } from './api-request.service';
|
||||||
import { HttpClient } from '@angular/common/http';
|
import { HttpClient } from '@angular/common/http';
|
||||||
@@ -43,70 +43,63 @@ export class LoginService {
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// let loginDataSubject:BehaviorSubject<any> = new BehaviorSubject<any>([]); // Will use this BehaviorSubject to emit data that we want after ajax login attempt
|
let loginDataSubject:BehaviorSubject<any> = new BehaviorSubject<any>([]); // Will use this BehaviorSubject to emit data that we want after ajax login attempt
|
||||||
let loginDataSubject: Subject<any> = new Subject<any>();
|
|
||||||
|
|
||||||
let loginInfoReturn:LoginInfoInStorage; // Object that we want to send back to Login Page
|
let loginInfoReturn:LoginInfoInStorage; // Object that we want to send back to Login Page
|
||||||
|
|
||||||
this.apiRequest.loginAuthentication('token/session', bodyData)
|
this.apiRequest.loginAuthentication('token/session', bodyData)
|
||||||
.subscribe({
|
.subscribe(jsonResp => {
|
||||||
next: (jsonResp) => {
|
console.log('login response in service : ', jsonResp);
|
||||||
console.log('login response in service : ', jsonResp);
|
if (jsonResp.operationMessage=='Login Failed') {
|
||||||
if (jsonResp.operationMessage=='Login Failed') {
|
this.toastr.warning('Not Login Getting Error check your Username and password');
|
||||||
this.toastr.warning('Not Login Getting Error check your Username and password');
|
}
|
||||||
}
|
if (jsonResp !== undefined && jsonResp !== null && jsonResp.operationStatus === "SUCCESS"){
|
||||||
if (jsonResp !== undefined && jsonResp !== null && jsonResp.operationStatus === "SUCCESS"){
|
//Create a success object that we want to send back to login page
|
||||||
//Create a success object that we want to send back to login page
|
////"displayName": jsonResp.item.fullname,
|
||||||
////"displayName": jsonResp.item.fullname,
|
//"username" : jsonResp.item.username,
|
||||||
//"username" : jsonResp.item.username,
|
|
||||||
loginInfoReturn = {
|
|
||||||
"success" : true,
|
|
||||||
"message" : jsonResp.operationMessage,
|
|
||||||
"landingPage": this.landingPage,
|
|
||||||
"user" : {
|
|
||||||
"userId" : jsonResp.item.userId,
|
|
||||||
"email" : jsonResp.item.email,
|
|
||||||
"displayName": jsonResp.item.firstName,
|
|
||||||
"username" : jsonResp.item.username,
|
|
||||||
"roles" : jsonResp.item.roles,
|
|
||||||
"token" : jsonResp.item.token,
|
|
||||||
|
|
||||||
},
|
|
||||||
};
|
|
||||||
console.log(loginInfoReturn.user);
|
|
||||||
if(jsonResp !== undefined && jsonResp !== null && jsonResp.operationStatus === "SUCCESS"){
|
|
||||||
this.toastr.success(`Welcome To home Page!! your Role is ${jsonResp.item.roles}`);
|
|
||||||
}
|
|
||||||
// store username and jwt token in session storage to keep user logged in between page refreshes
|
|
||||||
this.userInfoService.storeUserInfo(JSON.stringify(loginInfoReturn.user));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
//Create a failure object that we want to send back to login page
|
|
||||||
loginInfoReturn = {
|
|
||||||
"success":false,
|
|
||||||
"message":jsonResp.operationMessage,
|
|
||||||
"landingPage":"/login"
|
|
||||||
};
|
|
||||||
}
|
|
||||||
loginDataSubject.next(loginInfoReturn);
|
|
||||||
loginDataSubject.complete(); // Complete the subject
|
|
||||||
},
|
|
||||||
error: (err) => {
|
|
||||||
console.log('login error ', err);
|
|
||||||
loginInfoReturn = {
|
loginInfoReturn = {
|
||||||
"success": false,
|
"success" : true,
|
||||||
"message": err.url + " >>> " + err.statusText + "[" + err.status +"]",
|
"message" : jsonResp.operationMessage,
|
||||||
"landingPage": "/login"
|
"landingPage": this.landingPage,
|
||||||
|
"user" : {
|
||||||
|
"userId" : jsonResp.item.userId,
|
||||||
|
"email" : jsonResp.item.email,
|
||||||
|
"displayName": jsonResp.item.firstName,
|
||||||
|
"username" : jsonResp.item.username,
|
||||||
|
"roles" : jsonResp.item.roles,
|
||||||
|
"token" : jsonResp.item.token,
|
||||||
|
|
||||||
|
},
|
||||||
};
|
};
|
||||||
if (err) {
|
console.log(loginInfoReturn.user);
|
||||||
this.toastr.error('Getting Server Error');
|
if(jsonResp !== undefined && jsonResp !== null && jsonResp.operationStatus === "SUCCESS"){
|
||||||
|
this.toastr.success(`Welcome To home Page!! your Role is ${jsonResp.item.roles}`);
|
||||||
}
|
}
|
||||||
loginDataSubject.next(loginInfoReturn); // Send the error response
|
// store username and jwt token in session storage to keep user logged in between page refreshes
|
||||||
loginDataSubject.complete(); // Complete the subject
|
this.userInfoService.storeUserInfo(JSON.stringify(loginInfoReturn.user));
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
//Create a faliure object that we want to send back to login page
|
||||||
|
loginInfoReturn = {
|
||||||
|
"success":false,
|
||||||
|
"message":jsonResp.operationMessage,
|
||||||
|
"landingPage":"/login"
|
||||||
|
};
|
||||||
|
}
|
||||||
|
loginDataSubject.next(loginInfoReturn);
|
||||||
|
},
|
||||||
|
err => {
|
||||||
|
console.log('login error ', err);
|
||||||
|
loginInfoReturn = {
|
||||||
|
"success": false,
|
||||||
|
"message": err.url + " >>> " + err.statusText + "[" + err.status +"]",
|
||||||
|
"landingPage": "/login"
|
||||||
|
};
|
||||||
|
if (err) {
|
||||||
|
this.toastr.error('Getting Server Error');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
return loginDataSubject;
|
return loginDataSubject;
|
||||||
}
|
}
|
||||||
|
|
||||||
logout(navigatetoLogout=true): void {
|
logout(navigatetoLogout=true): void {
|
||||||
|
|||||||
@@ -0,0 +1,46 @@
|
|||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
import { Observable } from "rxjs";
|
||||||
|
import { HttpClient } from "@angular/common/http";
|
||||||
|
import { ApiRequestService } from "src/app/services/api/api-request.service";
|
||||||
|
|
||||||
|
@Injectable({
|
||||||
|
providedIn: 'root'
|
||||||
|
})
|
||||||
|
export class SchedulerService {
|
||||||
|
private baseURL = "scheduler";
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
private http: HttpClient,
|
||||||
|
private apiRequest: ApiRequestService,
|
||||||
|
) { }
|
||||||
|
|
||||||
|
// Get job by lake ID
|
||||||
|
getJobByLakeId(lakeId: number): Observable<any> {
|
||||||
|
const _http = `${this.baseURL}/lake/${lakeId}`;
|
||||||
|
return this.apiRequest.get(_http);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create a new job
|
||||||
|
createJob(jobData: any): Observable<any> {
|
||||||
|
const _http = `${this.baseURL}/create`;
|
||||||
|
return this.apiRequest.post(_http, jobData);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pause a job
|
||||||
|
pauseJob(jobId: number): Observable<any> {
|
||||||
|
const _http = `${this.baseURL}/pause/${jobId}`;
|
||||||
|
return this.apiRequest.post(_http, {});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Resume a job
|
||||||
|
resumeJob(jobId: number): Observable<any> {
|
||||||
|
const _http = `${this.baseURL}/resume/${jobId}`;
|
||||||
|
return this.apiRequest.post(_http, {});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Stop a job
|
||||||
|
stopJob(jobId: number): Observable<any> {
|
||||||
|
const _http = `${this.baseURL}/stop/${jobId}`;
|
||||||
|
return this.apiRequest.delete(_http);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user