@@ -39,7 +51,7 @@
-
diff --git a/ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.scss b/ng-seed/src/app/end-user/consultants/consultants-list.component.scss
similarity index 91%
rename from ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.scss
rename to ng-seed/src/app/end-user/consultants/consultants-list.component.scss
index 9dd7c2b..0233cf6 100644
--- a/ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.scss
+++ b/ng-seed/src/app/end-user/consultants/consultants-list.component.scss
@@ -9,6 +9,10 @@ $black_60: rgba(0, 0, 0, 0.6);
padding: 0rem 0.5rem 1rem;
padding-bottom: 4rem;
}
+.page-h{
+ color: #217e69;
+ font-family: sans-serif;
+}
.scrollHV {
height: calc(100vh - 105px);
}
@@ -98,11 +102,11 @@ $black_60: rgba(0, 0, 0, 0.6);
// .user-list-wrapper>.user-card-w {
// padding: 1rem;
// }
-::ng-deep .body-container {
- // overflow-x: hidden;
- overflow-y: auto!important;
- background-color: #ffff;
-}
+// ::ng-deep .body-container {
+// // overflow-x: hidden;
+// overflow-y: auto!important;
+// background-color: #ffff;
+// }
// .consultant-profile{
// margin-left: -2rem;
// }
diff --git a/ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.spec.ts b/ng-seed/src/app/end-user/consultants/consultants-list.component.spec.ts
similarity index 100%
rename from ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.spec.ts
rename to ng-seed/src/app/end-user/consultants/consultants-list.component.spec.ts
diff --git a/ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.ts b/ng-seed/src/app/end-user/consultants/consultants-list.component.ts
similarity index 93%
rename from ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.ts
rename to ng-seed/src/app/end-user/consultants/consultants-list.component.ts
index c51251a..2d29e76 100644
--- a/ng-seed/src/app/appoinment/consultants/consultants-list/consultants-list.component.ts
+++ b/ng-seed/src/app/end-user/consultants/consultants-list.component.ts
@@ -1,5 +1,6 @@
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
+import { Router } from '@angular/router';
import { ConsultantsDetailsComponent } from '../consultants-details/consultants-details.component';
@Component({
@@ -10,8 +11,8 @@ import { ConsultantsDetailsComponent } from '../consultants-details/consultants-
export class ConsultantsListComponent implements OnInit {
animal: string;
name: string;
-
- constructor(public dialog: MatDialog) {}
+ public filterdata = null;
+ constructor(private router:Router,public dialog: MatDialog) {}
openDialog(): void {
const dialogRef = this.dialog.open(ConsultantsDetailsComponent, {
@@ -96,4 +97,7 @@ export class ConsultantsListComponent implements OnInit {
img:'assets/images/stethoscope.png'
}
];
+ goToSlotBooking(){
+ this.router.navigate(['/slot-booking'])
+ }
}
diff --git a/ng-seed/src/app/end-user/end-user-routing.module.ts b/ng-seed/src/app/end-user/end-user-routing.module.ts
new file mode 100644
index 0000000..3485eff
--- /dev/null
+++ b/ng-seed/src/app/end-user/end-user-routing.module.ts
@@ -0,0 +1,53 @@
+import { NgModule } from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+import { CentersListComponent } from './business-centers/centers-list.component';
+import { ConsultantsListComponent } from './consultants/consultants-list.component';
+import { SearchCategoryComponent } from './search-category/search-category.component';
+import { ServiceListComponent } from './service-list-details/service-list.component';
+import { SlotBookingDetailsComponent } from './slot-booking/slot-booking-details.component';
+
+const routes: Routes = [
+ {
+ path: 'slot-booking',
+ component: SlotBookingDetailsComponent
+ },
+
+ {
+ path: 'search-category',
+ component: SearchCategoryComponent
+ },
+ {
+ path: 'business-centers',
+ component: CentersListComponent
+ },
+ {
+ path: 'consultant-setting',
+ component: ConsultantsListComponent
+ },
+ {
+ path: 'services',
+ component: ServiceListComponent
+ },
+ // {
+ // path: 'calendar-list',
+ // component: CalendarListComponent
+ // },
+ // {
+ // path: 'calendar-list',
+ // component: CalendarListComponent
+ // },
+ // {
+ // path: 'services-list',
+ // component: ServiceListComponent
+ // },
+ // {
+ // path: 'consultants-list',
+ // component: ConsultantsListComponent
+ // }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule]
+})
+export class EndUserRoutingModule { }
diff --git a/ng-seed/src/app/end-user/end-user.module.ts b/ng-seed/src/app/end-user/end-user.module.ts
new file mode 100644
index 0000000..d9c661e
--- /dev/null
+++ b/ng-seed/src/app/end-user/end-user.module.ts
@@ -0,0 +1,35 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+
+import { EndUserRoutingModule } from './end-user-routing.module';
+import { DemoMaterialModule } from 'app/shared/demo.module';
+import { NgScrollbarModule } from 'ngx-scrollbar';
+import { SharedModule } from 'app/shared/shared.module';
+import { SlotBookingDetailsComponent } from './slot-booking/slot-booking-details.component';
+import { ServiceListComponent } from './service-list-details/service-list.component';
+import { SearchCategoryComponent } from './search-category/search-category.component';
+import { CentersListComponent } from './business-centers/centers-list.component';
+import { ConsultantsListComponent } from './consultants/consultants-list.component';
+import { DialogBoxComponent } from './service-list-details/dialog-box/dialog-box.component';
+import { ConsultantsDetailsComponent } from './consultants/consultants-details/consultants-details.component';
+
+
+@NgModule({
+ declarations: [
+ SlotBookingDetailsComponent,
+ ServiceListComponent,
+ SearchCategoryComponent,
+ ConsultantsListComponent,
+ CentersListComponent,
+ DialogBoxComponent,
+ ConsultantsDetailsComponent
+ ],
+ imports: [
+ CommonModule,
+ EndUserRoutingModule,
+ DemoMaterialModule,
+ NgScrollbarModule,
+ SharedModule
+ ]
+})
+export class EndUserModule { }
diff --git a/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.spec.ts b/ng-seed/src/app/end-user/end-user.service.spec.ts
similarity index 52%
rename from ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.spec.ts
rename to ng-seed/src/app/end-user/end-user.service.spec.ts
index 7fdb5e5..04cb435 100644
--- a/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.spec.ts
+++ b/ng-seed/src/app/end-user/end-user.service.spec.ts
@@ -1,13 +1,13 @@
import { TestBed } from '@angular/core/testing';
-import { ApiServiceService } from './api-service.service';
+import { EndUserService } from './end-user.service';
-describe('ApiServiceService', () => {
- let service: ApiServiceService;
+describe('EndUserService', () => {
+ let service: EndUserService;
beforeEach(() => {
TestBed.configureTestingModule({});
- service = TestBed.inject(ApiServiceService);
+ service = TestBed.inject(EndUserService);
});
it('should be created', () => {
diff --git a/ng-seed/src/app/end-user/end-user.service.ts b/ng-seed/src/app/end-user/end-user.service.ts
new file mode 100644
index 0000000..79fc490
--- /dev/null
+++ b/ng-seed/src/app/end-user/end-user.service.ts
@@ -0,0 +1,9 @@
+import { Injectable } from '@angular/core';
+
+@Injectable({
+ providedIn: 'root'
+})
+export class EndUserService {
+
+ constructor() { }
+}
diff --git a/ng-seed/src/app/end-user/search-category/search-category.component.html b/ng-seed/src/app/end-user/search-category/search-category.component.html
new file mode 100644
index 0000000..c900be4
--- /dev/null
+++ b/ng-seed/src/app/end-user/search-category/search-category.component.html
@@ -0,0 +1,220 @@
+
+
+
+
+
+ Centers
+
+
+
+ Services
+
+
+
+ Pactioners
+
+
+
+
+
+
+
+
+
+
+
+
Service List
+
+
+
+ Search Service
+
+ search
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+ {{serviceListDetails.servicesName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
consultant List
+
+
+
+ Search consultant
+
+ search
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
{{businessDetails.busName}}
+
+ mail
+ {{businessDetails.email}}
+
+
+ phone
+ {{businessDetails.contactNo}}
+
+
+ location_on
+ {{businessDetails.address}} {{businessDetails.state}} {{businessDetails.city}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
consultant List
+
+
+
+ Search consultant
+
+ search
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+

+
+
+
+
+
{{userDetails.name}}
+ {{userDetails.specialist}}
+ {{userDetails.year}}
+ {{userDetails.qualification}}
+ Starts at ₹ {{userDetails.payment}}
+
+
+
+ transcribe
+ {{userDetails.language}}
+
+
+ location_on
+ {{userDetails.city}}
+
+
+ access_time
+ {{userDetails.time}}
+
+
+
+
+ bookmark_add Book Appoinment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ng-seed/src/app/end-user/search-category/search-category.component.scss b/ng-seed/src/app/end-user/search-category/search-category.component.scss
new file mode 100644
index 0000000..9ee4b58
--- /dev/null
+++ b/ng-seed/src/app/end-user/search-category/search-category.component.scss
@@ -0,0 +1,364 @@
+$white: #fff;
+$black_10: rgba(0, 0, 0, 0.1);
+$black_30: rgba(0, 0, 0, 0.3);
+// $color_red_orange_approx: #207b68f2;
+$color_red_orange_approx: #4caf50;
+$black_60: rgba(0, 0, 0, 0.6);
+.toggleSize{
+ width: 12rem;
+ height: 4rem;
+ border-radius: 5px !important;
+}
+.mat-button-toggle-appearance-standard {
+ color: #fff !important;
+ background: #15786abd !important;
+}
+.mat-button-toggle-checked {
+ background-color: #74bc67 !important;
+}
+.mat-button-toggle-checked.mat-button-toggle-appearance-standard {
+ color: #fff !important;
+}
+::ng-deep .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
+ line-height: 63px !important;
+}
+.mat-button-toggle-group-appearance-standard {
+ border: none !important;
+}
+.mat-card{
+ border-radius: 10px !important;
+}
+.centersDesign{
+ .scrollHV {
+ height: calc(100vh - 380px);
+ }
+ .flexRow{
+ display: flex !important;
+ }
+ .consultant-list-card {
+ background: #fff;
+ box-shadow: 0 2px 6px $black_10;
+ transition: all 0.3s ease-in-out 0s;
+ height: 100% !important;
+ &:hover {
+ box-shadow: 0 0 21px $black_30;
+ cursor: pointer;
+ transform: scale(1.04);
+ }
+ }
+ .consultant-span{
+ font-size: 10px;
+ color: #0087ba;
+ font-weight: 600;
+ }
+ .consultant-year{
+ font-size: 12px;
+ color: #0087ba;
+ font-weight: 700;
+ }
+ .consultant-qualification{
+ font-size: 12px;
+ color: #658F9B;
+ font-weight: 600;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+ .consultant-amount{
+ color: #658F9B;
+ margin: 0;
+ font-size: 12px !important;
+ line-height: normal;
+ }
+ .consultant-pay{
+ color: #0087BA;
+ font-size: 15px;
+ }
+ .consultant-language{
+ color: #658F9B;
+ padding: 2px 0;
+ font-size: 12px;
+ word-break: break-word;
+ line-height: 16px;
+ // white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+ .consultant-img {
+ top: 25px;
+ left: 25px;
+ height: 24px;
+ display: flex;
+ text-align: center;
+ align-items: center;
+ border-radius: 6px;
+ justify-content: center;
+ }
+ // .mb{
+ // margin-bottom: 0.20rem;
+ // }
+ // .consultant-card-cover {
+ // padding: 0rem 6rem;
+ // position: relative;
+ // background-size: cover;
+ // margin-left: -8rem;
+ // }
+ .consultant-thumb {
+ position: absolute;
+ margin-top: 20px;
+ img {
+ border: 5px solid #fff;
+ border-radius: 100%;
+ height: 75px;
+ width: 75px;
+ }
+ }
+
+
+
+ // .user-list-wrapper>.user-card-w {
+ // padding: 1rem;
+ // }
+ // ::ng-deep .body-container {
+ // // overflow-x: hidden;
+ // overflow-y: auto!important;
+ // background-color: #ffff;
+ // }
+ // .consultant-profile{
+ // margin-left: -2rem;
+ // }
+ mat-icon{
+ color: #979797;
+ font-size: 16px;
+ }
+ ::ng-deep .mat-form-field-appearance-fill .mat-form-field-flex {
+ background-color: #fff0 !important;
+ }
+}
+.serviceDesign{
+ .scrollHV {
+ height: calc(100vh - 300px);
+ }
+ .Specialties-list-card {
+ background: #fff;
+ box-shadow: 0 2px 6px $black_10;
+ transition: all 0.3s ease-in-out 0s;
+ &:hover {
+ box-shadow: 0 0 21px $black_30;
+ cursor: pointer;
+ transform: scale(1.04);
+ }
+ }
+ .mat-card{
+ margin: 0px !important;
+ }
+ .consultant-card-cover {
+ // padding: 0rem 6rem;
+ position: relative;
+ background-size: cover;
+ margin-left: 0.5rem;
+ margin-right: 1rem;
+ }
+ .page-h{
+ color: #217e69;
+ font-family: sans-serif;
+ }
+ .consultant-thumb {
+ // position: absolute;
+ // margin-top: 20px;
+ // margin-left: -45rem;
+ img {
+ border: 5px solid #fff;;
+ border-radius: 100%;
+ height: 50px;
+ width: 50px;
+ // margin-right: -8rem;
+ }
+ }
+ .service-info{
+ line-height: 1.5rem!important;
+ }
+ .info{
+ font-size: 12px!important;
+ font-weight: 500;
+ color: rgba(2,71,91,.6);
+ padding: 0 0 10px;
+ max-height: 38px;
+ display: -webkit-box;
+ overflow: hidden;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ }
+ .service-Specialties{
+ font-size: 10px;
+ font-weight: 600;
+ color: #02475b;
+ padding: 10px 0 0;
+ // border-top: 1px solid rgba(2,71,91,.3);
+ }
+
+ .Specialties-rightArrow{
+ top: 1rem;
+ right: 0;
+ position: absolute;
+ padding-right: 0.5rem;
+ }
+ .flx{
+ width: 47%;
+ }
+ .Specialties-spContent{
+ width: 100%;
+ // padding: 0 10px 0 0;
+ position: relative;
+ // min-height: 60px;
+ height: 65px;
+ }
+ // .mb{
+ // margin-bottom: 0.60rem;
+ // }
+ ::ng-deep body .mat-card .mat-card-title {
+ padding-left: 0rem!important;
+ }
+ ::ng-deep body .mat-card .mat-card-subtitle {
+ padding-left: 0rem!important;
+ }
+ .buttons{
+ float: right;
+ background-color: #4caf50;
+ color: #ffff;
+ }
+ .edit-color{
+ color: white;
+ }
+ .edit-color:hover {
+ color: #4caf50;
+ }
+ .delete:hover {
+ color:#ff0000;
+ }
+ .icon-lft{
+ margin-left: 6rem;
+ }
+ .Specialties-rightUpdate{
+ top: 1rem;
+ right: 0;
+ position: absolute;
+ padding-right: 2.5rem;
+ }
+ ::ng-deep .mat-form-field-appearance-fill .mat-form-field-flex {
+ background-color: #fff0 !important;
+ }
+}
+.consultantDesign{
+ .consultant-content {
+ padding: 0rem 0.5rem 1rem;
+ padding-bottom: 4rem;
+ }
+ .page-h{
+ color: #217e69;
+ font-family: sans-serif;
+ }
+ .scrollHV {
+ height: calc(100vh - 390px);
+ }
+ .consultant-list-card {
+ background: $white;
+ box-shadow: 0 2px 6px $black_10;
+ transition: all 0.3s ease-in-out 0s;
+ &:hover {
+ box-shadow: 0 0 21px $black_30;
+ cursor: pointer;
+ transform: scale(1.04);
+ }
+ }
+ .consultant-span{
+ font-size: 10px;
+ color: #0087ba;
+ font-weight: 600;
+ }
+ .consultant-year{
+ font-size: 12px;
+ color: #0087ba;
+ font-weight: 700;
+ }
+ .consultant-qualification{
+ font-size: 12px;
+ color: #658F9B;
+ font-weight: 600;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+ .consultant-amount{
+ color: #658F9B;
+ margin: 0;
+ font-size: 12px !important;
+ line-height: normal;
+ }
+ .consultant-pay{
+ color: #0087BA;
+ font-size: 15px;
+ }
+ .consultant-language{
+ color: #658F9B;
+ padding: 2px 0;
+ font-size: 12px;
+ word-break: break-word;
+ line-height: 16px;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+ .consultant-img {
+ top: 25px;
+ left: 25px;
+ height: 24px;
+ display: flex;
+ text-align: center;
+ align-items: center;
+ border-radius: 6px;
+ justify-content: center;
+ }
+ // .mb{
+ // margin-bottom: 0.20rem;
+ // }
+ .consultant-card-cover {
+ padding: 0rem 6rem;
+ position: relative;
+ background-size: cover;
+ margin-left: -8rem;
+ }
+ .consultant-thumb {
+ position: absolute;
+ margin-top: 20px;
+ img {
+ border: 5px solid $white;
+ border-radius: 100%;
+ height: 75px;
+ width: 75px;
+ }
+ }
+ .btn-red {
+ background-color: $color_red_orange_approx;
+ color: $white;
+ border: 1px solid $color_red_orange_approx;
+ float: right;
+ }
+
+ // .user-list-wrapper>.user-card-w {
+ // padding: 1rem;
+ // }
+ // ::ng-deep .body-container {
+ // // overflow-x: hidden;
+ // overflow-y: auto!important;
+ // background-color: #ffff;
+ // }
+ // .consultant-profile{
+ // margin-left: -2rem;
+ // }
+ mat-icon{
+ color: #979797;
+ font-size: 20px;
+ }
+ ::ng-deep .mat-form-field-appearance-fill .mat-form-field-flex {
+ background-color: #fff0 !important;
+ }
+}
\ No newline at end of file
diff --git a/ng-seed/src/app/end-user/search-category/search-category.component.spec.ts b/ng-seed/src/app/end-user/search-category/search-category.component.spec.ts
new file mode 100644
index 0000000..367ceaf
--- /dev/null
+++ b/ng-seed/src/app/end-user/search-category/search-category.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { SearchCategoryComponent } from './search-category.component';
+
+describe('SearchCategoryComponent', () => {
+ let component: SearchCategoryComponent;
+ let fixture: ComponentFixture
;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ SearchCategoryComponent ]
+ })
+ .compileComponents();
+ });
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(SearchCategoryComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/ng-seed/src/app/end-user/search-category/search-category.component.ts b/ng-seed/src/app/end-user/search-category/search-category.component.ts
new file mode 100644
index 0000000..3b7c537
--- /dev/null
+++ b/ng-seed/src/app/end-user/search-category/search-category.component.ts
@@ -0,0 +1,150 @@
+import { Component, OnInit } from '@angular/core';
+import { MatDialog } from '@angular/material/dialog';
+import { Router } from '@angular/router';
+import { BusinessService } from 'app/appoinment/business/business-service/business.service';
+import { ApiServiceService } from 'app/appoinment/service-list-details/service-api-services/api-service.service';
+import { UserService } from 'app/appoinment/user/user-service/user.service';
+import { SessionService } from 'app/session-services/session.service';
+import { OtpComponent } from 'app/session/otp/otp.component';
+
+@Component({
+ selector: 'app-search-category',
+ templateUrl: './search-category.component.html',
+ styleUrls: ['./search-category.component.scss']
+})
+export class SearchCategoryComponent implements OnInit {
+ selectedValue:any
+ eventData: any;
+ servicesList: any;
+ public filterdata = null;
+ businessList: any;
+ usersList: any;
+ public consultants = [{
+ name: 'Dr. Suganya',
+ specialist: 'ENT',
+ year: '1 YRS EXP',
+ qualification: 'MBBS, MS',
+ payment: '800',
+ language: 'TAMIL, ENGILSH',
+ city: 'Apollo Hospital Chennai',
+ image:'assets/images/face1.jpg',
+ time: 'Available in 3 mins',
+ img:'assets/images/stethoscope.png'
+
+ },{
+ name: 'Dr. Indhu Mathi',
+ specialist: 'ORTHOPAEDICS',
+ year: '2 YRS EXP',
+ qualification: 'MBBS, MS',
+ payment: '800',
+ language: 'TAMIL, ENGILSH',
+ city: 'Apollo Hospital Chennai',
+ image:'assets/images/face2.jpg',
+ time: 'Available in 4 mins',
+ img:'assets/images/stethoscope.png'
+ },{
+ name: 'Dr. Gaurav Kumar',
+ specialist: 'BREAST SURGERY',
+ year: '3 YRS EXP',
+ qualification: 'MBBS, MS',
+ payment: '800',
+ language: 'TAMIL, ENGILSH',
+ city: 'Apollo Hospital Chennai',
+ image:'assets/images/face3.jpg',
+ time: 'Available in 5 mins',
+ img:'assets/images/stethoscope.png'
+ },{
+ name: 'Dr. Saloni Sinha',
+ specialist: 'CARDIOLOGY',
+ year: '4 YRS EXP',
+ qualification: 'MBBS, MS',
+ payment: '800',
+ language: 'TAMIL, ENGILSH',
+ city: 'Apollo Hospital Chennai',
+ image:'assets/images/face4.jpg',
+ time: 'Available in 6 mins',
+ img:'assets/images/stethoscope.png'
+ },{
+ name: 'Dr. Padmaja',
+ specialist: 'DIABETOLOGY',
+ year: '5 YRS EXP',
+ qualification: 'MBBS, MS',
+ payment: '800',
+ language: 'TAMIL, ENGILSH',
+ city: 'Apollo Hospital Chennai',
+ image:'assets/images/face5.jpg',
+ time: 'Available in 7 mins',
+ img:'assets/images/stethoscope.png'
+ },{
+ name: 'Dr. Pradeep ',
+ specialist: 'ENDOCRINOLOGY',
+ year: '6 YRS EXP',
+ qualification: 'MBBS, MS',
+ payment: '800',
+ language: 'TAMIL, ENGILSH',
+ city: 'Apollo Hospital Chennai',
+ image:'assets/images/face6.jpg',
+ time: 'Available in 8 mins',
+ img:'assets/images/stethoscope.png'
+ }
+]
+ constructor(private router:Router,public dialog: MatDialog,public _api:ApiServiceService,public _bus:BusinessService,public _use:UserService) { }
+
+ ngOnInit(): void {
+ }
+
+ openOTP(): void {
+ const dialogRef = this.dialog.open(OtpComponent, {
+ width: '35%',
+ // data: {name: this.name, animal: this.animal}
+ });
+ dialogRef.afterClosed().subscribe(result => {
+ console.log('The dialog was closed');
+ // this.animal = result;
+ });
+ }
+
+ onValChange(event){
+ console.log(event)
+ this.eventData = event;
+ console.log(this.eventData)
+ if(this.eventData == 'services'){
+ //this._pd.getTabStatusPdDetails(this.tabStatus)
+ this._api.getServicesListDetails().subscribe(res => {
+ if (res.status == 200) {
+ this.servicesList = res.data;
+ }
+ });
+ }else if(this.eventData == 'centers'){
+ //this._pd.getTabStatusPdDetails(this.tabStatus)
+ this._bus.getBusinessListDetails().subscribe(res => {
+ if (res.status == 200) {
+ this.businessList = res.data;
+ }
+ });
+ } else if(this.eventData == 'consultants'){
+ this._use.getUsersListDetails().subscribe(res => {
+ if (res.status == 200) {
+ console.log(res)
+ // let data = res['data'].filter(val => val.role == 'CONSULT')
+ this.usersList = this.consultants;
+ console.log(this.usersList)
+ }
+ });
+
+ }
+ }
+
+ goToService(id,event){
+ console.log(id)
+ if(event == '1'){
+ this.router.navigate(['/services'])
+ }else if(event == '2'){
+ this.router.navigate(['/business-centers'])
+ }else if(event == '3'){
+ this.router.navigate(['/services'])
+ }
+
+ }
+
+}
diff --git a/ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.html b/ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.html
similarity index 100%
rename from ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.html
rename to ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.html
diff --git a/ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.scss b/ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.scss
similarity index 100%
rename from ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.scss
rename to ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.scss
diff --git a/ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.spec.ts b/ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.spec.ts
similarity index 100%
rename from ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.spec.ts
rename to ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.spec.ts
diff --git a/ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.ts b/ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.ts
similarity index 100%
rename from ng-seed/src/app/appoinment/service-list-details/dialog-box/dialog-box.component.ts
rename to ng-seed/src/app/end-user/service-list-details/dialog-box/dialog-box.component.ts
diff --git a/ng-seed/src/app/end-user/service-list-details/service-list.component.html b/ng-seed/src/app/end-user/service-list-details/service-list.component.html
new file mode 100644
index 0000000..81290c3
--- /dev/null
+++ b/ng-seed/src/app/end-user/service-list-details/service-list.component.html
@@ -0,0 +1,36 @@
+
+
+
Service List
+
+
+
+ Search Service
+
+ search
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+ {{serviceListDetails.servicesName}}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.scss b/ng-seed/src/app/end-user/service-list-details/service-list.component.scss
similarity index 87%
rename from ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.scss
rename to ng-seed/src/app/end-user/service-list-details/service-list.component.scss
index 7b2ec62..09a98ff 100644
--- a/ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.scss
+++ b/ng-seed/src/app/end-user/service-list-details/service-list.component.scss
@@ -14,6 +14,9 @@ $main-color: #f44336;
transform: scale(1.04);
}
}
+.mat-card{
+ margin: 0px !important;
+}
.consultant-card-cover {
// padding: 0rem 6rem;
position: relative;
@@ -21,6 +24,10 @@ $main-color: #f44336;
margin-left: 0.5rem;
margin-right: 1rem;
}
+.page-h{
+ color: #217e69;
+ font-family: sans-serif;
+}
.consultant-thumb {
// position: absolute;
// margin-top: 20px;
@@ -66,14 +73,14 @@ $main-color: #f44336;
}
.Specialties-spContent{
width: 100%;
- padding: 0 10px 0 0;
+ // padding: 0 10px 0 0;
position: relative;
// min-height: 60px;
height: 65px;
}
-.mb{
- margin-bottom: 0.60rem;
-}
+// .mb{
+// margin-bottom: 0.60rem;
+// }
::ng-deep body .mat-card .mat-card-title {
padding-left: 0rem!important;
}
@@ -103,3 +110,6 @@ $main-color: #f44336;
position: absolute;
padding-right: 2.5rem;
}
+::ng-deep .mat-form-field-appearance-fill .mat-form-field-flex {
+ background-color: #fff0 !important;
+}
diff --git a/ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.spec.ts b/ng-seed/src/app/end-user/service-list-details/service-list.component.spec.ts
similarity index 100%
rename from ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.spec.ts
rename to ng-seed/src/app/end-user/service-list-details/service-list.component.spec.ts
diff --git a/ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.ts b/ng-seed/src/app/end-user/service-list-details/service-list.component.ts
similarity index 99%
rename from ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.ts
rename to ng-seed/src/app/end-user/service-list-details/service-list.component.ts
index d392580..c7d4b70 100644
--- a/ng-seed/src/app/appoinment/service-list-details/service-list/service-list.component.ts
+++ b/ng-seed/src/app/end-user/service-list-details/service-list.component.ts
@@ -21,7 +21,9 @@ export class ServiceListComponent implements OnInit {
push: any;
id: number;
serviceId: number;
+ public filterdata = null;
public servicesList:any = new MatTableDataSource();
+
constructor(public _api:ApiServiceService, public dialog: MatDialog) { }
ngOnInit(): void {
diff --git a/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.html b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.html
new file mode 100644
index 0000000..fc4de51
--- /dev/null
+++ b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.html
@@ -0,0 +1,92 @@
+
+
+
+
Slot Availability
+
+
+
Date & Time: {{selected | date:'mediumDate'}}
+
+
+
+
\ No newline at end of file
diff --git a/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.scss b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.scss
new file mode 100644
index 0000000..272a80c
--- /dev/null
+++ b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.scss
@@ -0,0 +1,49 @@
+$color_red_orange_approx: #4caf50;
+$white: #fff;
+.button{
+ margin-bottom: 1rem;
+ background-color: #ffff !important;
+ margin-top: -3rem;
+ float: right;
+}
+.calender{
+ margin-left: -1rem;
+ padding-right: 6rem;
+}
+.cardCalender{
+ width: 140%;
+}
+::ng-deep .mat-tab-label {
+margin-left: -3rem!important;
+}
+.img{
+ width: 50px;
+}
+.btn-red {
+ background-color: $color_red_orange_approx;
+ color: $white;
+ border: 1px solid $color_red_orange_approx;
+ float: right;
+}
+h6{
+ color: #0087ba;
+ font-weight: 600;
+}
+.primary{
+ background-color: #658F9B;
+ color: white;
+}
+::ng-deep .mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {
+ background-color: #658F9B!important;
+}
+// ::ng-deep .mat-form-field-appearance-legacy .mat-form-field-wrapper {
+// width: 250%;
+// }
+.success {
+ background: #fff;
+ box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
+ padding: 5px;
+ color: #0087ba;
+ font-weight: 600;
+ border-radius: 10px;
+ }
\ No newline at end of file
diff --git a/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.spec.ts b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.spec.ts
new file mode 100644
index 0000000..5a99ea2
--- /dev/null
+++ b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { SlotBookingDetailsComponent } from './slot-booking-details.component';
+
+describe('SlotBookingDetailsComponent', () => {
+ let component: SlotBookingDetailsComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ SlotBookingDetailsComponent ]
+ })
+ .compileComponents();
+ });
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(SlotBookingDetailsComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.ts b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.ts
new file mode 100644
index 0000000..c6f5de7
--- /dev/null
+++ b/ng-seed/src/app/end-user/slot-booking/slot-booking-details.component.ts
@@ -0,0 +1,44 @@
+import { Component, OnInit } from '@angular/core';
+import { FormControl, FormGroup, Validators } from '@angular/forms';
+
+@Component({
+ selector: 'app-slot-booking-details',
+ templateUrl: './slot-booking-details.component.html',
+ styleUrls: ['./slot-booking-details.component.scss']
+})
+export class SlotBookingDetailsComponent implements OnInit {
+ form: FormGroup;
+ local_data:any;
+ selected: Date | null;
+ name = 'Angular';
+ date = new Date();
+ control = new FormControl(
+ {
+ from: this.date,
+ // to: new Date(this.date.getTime() + 1 * 24 * 60 * 60 * 1000),
+ },
+ Validators.required
+ );
+ workspace = new FormControl('', [Validators.required]);
+ selects = [
+ {workspace: 'test 1'},
+ {workspace: 'test 2'},
+ {workspace: 'test 3'},
+ ];
+ constructor() { }
+
+
+ ngOnInit(): void {
+ this.form = new FormGroup({
+
+ workspace: new FormControl('', [Validators.required]),
+ });
+console.log(this.local_data, this.selects)
+// this.form.controls['note'].setValue('Sample')
+ this.form.patchValue(this.local_data)
+ }
+ submit(){
+ console.log(this.form.value);
+ }
+
+}
diff --git a/ng-seed/src/app/layouts/role-menu-items.pipe.ts b/ng-seed/src/app/layouts/role-menu-items.pipe.ts
index 75ef17c..762a6de 100644
--- a/ng-seed/src/app/layouts/role-menu-items.pipe.ts
+++ b/ng-seed/src/app/layouts/role-menu-items.pipe.ts
@@ -10,8 +10,9 @@ export class RoleMenuItemsPipe implements PipeTransform {
// // this is for horizontal menu filter
// if(type=="1"){
switch(localStorage.getItem('user_role')){
- case 'SADMIN': return value.filter(val=>val.state!="appoinments" && val.state!="customers" && val.state!="consultants" && val.state != "services" && val.state != "consultant-setting");
- case 'BADMIN': return value.filter(val=>val.state !="business" && val.state!="appoinments" && val.state!="consultants" && val.state != "users");
+ case 'SADMIN': return value.filter(val=>val.state!="appoinments" && val.state!="customers" && val.state != "consultant-setting");
+ case 'BADMIN': return value.filter(val=>val.state !="business" && val.state!="appoinments" && val.state!="customers" && val.state!="consultants" && val.state != "consultant-setting");
+ case 'CONSULT': return value.filter(val=>val.state !="business" && val.state!="consultants" && val.state!="users" && val.state!="services");
// case 'CONSULT':
// case '3': return value.filter(val=>val.state!="settings");
// case '4': return value.filter(val=>val.state!="settings" && val.state!="quality_check_discussion" && val.state!="reports" && val.state!="sales-pd-list");
diff --git a/ng-seed/src/app/session/otp/otp.component.html b/ng-seed/src/app/session/otp/otp.component.html
index 1536602..4885cfb 100644
--- a/ng-seed/src/app/session/otp/otp.component.html
+++ b/ng-seed/src/app/session/otp/otp.component.html
@@ -1,5 +1,5 @@
-
+
- VERIFY
-