service list added

This commit is contained in:
surendar.m@watermelon.us 2023-03-04 10:30:54 +05:30
parent 947a96512b
commit 9a162b1940
18 changed files with 197 additions and 204 deletions

View File

@ -1,7 +1,6 @@
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { RouterModule } from '@angular/router'; import { RouterModule } from '@angular/router';
import { NgModule } from '@angular/core'; import { NgModule,CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { FormsModule } from '@angular/forms'; import { FormsModule } from '@angular/forms';
import { HttpClientModule, HttpClient} from '@angular/common/http'; import { HttpClientModule, HttpClient} from '@angular/common/http';
@ -57,7 +56,7 @@ const DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = {
ProgressSpineerDialogComponent ProgressSpineerDialogComponent
], ],
imports: [ imports: [
BrowserModule, DemoMaterialModule,
BrowserAnimationsModule, BrowserAnimationsModule,
SharedModule, SharedModule,
RouterModule.forRoot(AppRoutes, {scrollPositionRestoration: 'enabled'}), RouterModule.forRoot(AppRoutes, {scrollPositionRestoration: 'enabled'}),
@ -72,8 +71,6 @@ const DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = {
MatCheckboxModule, MatCheckboxModule,
MatProgressBarModule, MatProgressBarModule,
MatSelectModule, MatSelectModule,
MatCardModule,
DemoMaterialModule,
HttpClientModule, HttpClientModule,
AppoinmentModule, AppoinmentModule,
MatFormFieldModule, MatFormFieldModule,
@ -95,6 +92,7 @@ const DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = {
} }
], ],
entryComponents: [], entryComponents: [],
bootstrap: [AppComponent] bootstrap: [AppComponent],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
}) })
export class AppModule { } export class AppModule { }

View File

@ -1,12 +1,14 @@
import { NgModule } from '@angular/core'; import { Component, NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router'; import { RouterModule, Routes } from '@angular/router';
import { AppoinmentsListComponent } from './appoinments/appoinments-list/appoinments-list.component'; import { AppoinmentsListComponent } from './appoinments/appoinments-list/appoinments-list.component';
import { AddBusinessListComponent } from './business/add-business-list/add-business-list.component'; import { AddBusinessListComponent } from './business/add-business-list/add-business-list.component';
import { BusinessListComponent } from './business/business-list/business-list.component'; import { BusinessListComponent } from './business/business-list/business-list.component';
import { CalendarListComponent } from './calendars/calendar-list/calendar-list.component'; import { CalendarListComponent } from './calendars/calendar-list/calendar-list.component';
import { CustomersListComponent } from './customers/customers-list/customers-list.component'; import { CustomersListComponent } from './customers/customers-list/customers-list.component';
import { ServiceListComponent } from './service-list-details/service-list/service-list.component';
import { AddUserListComponent } from './user/add-user-list/add-user-list.component'; import { AddUserListComponent } from './user/add-user-list/add-user-list.component';
import { UserListComponent } from './user/user-list/user-list.component'; import { UserListComponent } from './user/user-list/user-list.component';
import { } from './service-list-details/service-list/service-list.component'
const routes: Routes = [{ const routes: Routes = [{
@ -40,6 +42,10 @@ const routes: Routes = [{
{ {
path: 'calendar-list', path: 'calendar-list',
component: CalendarListComponent component: CalendarListComponent
},
{
path: 'services-list',
component: ServiceListComponent
} }

View File

@ -2,28 +2,29 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { AppoinmentRoutingModule } from './appoinment-routing.module'; import { AppoinmentRoutingModule } from './appoinment-routing.module';
import { BusinessModule } from './business/business.module'; import { BusinessModule } from './business/business.module';
import { MaterialModulesModule } from './material-modules/material-modules.module';
import { UserModule } from './user/user.module'; import { UserModule } from './user/user.module';
import { AppoinmentsModule } from './appoinments/appoinments.module';
import { CustomersModule } from './customers/customers.module'; import { CustomersModule } from './customers/customers.module';
import { CalendarsModule } from './calendars/calendars.module'; import { CalendarsModule } from './calendars/calendars.module';
import { AppoinmentsModule } from './appoinments/appoinments.module';
import { DemoMaterialModule } from 'app/shared/demo.module';
import { MatCardModule } from '@angular/material/card';
import { ServiceListComponent } from './service-list-details/service-list/service-list.component';
import { ServiceListModule } from './service-list-details/service-list.module';
@NgModule({ @NgModule({
declarations: [ declarations: [
], ],
imports: [ imports: [
DemoMaterialModule,
CommonModule, CommonModule,
AppoinmentRoutingModule, AppoinmentRoutingModule,
BusinessModule, BusinessModule,
UserModule, UserModule,
MaterialModulesModule,
AppoinmentsModule, AppoinmentsModule,
CustomersModule, CustomersModule,
CalendarsModule CalendarsModule,
] ServiceListModule
],
}) })
export class AppoinmentModule { } export class AppoinmentModule { }

View File

@ -3,11 +3,11 @@ import { CommonModule } from '@angular/common';
import { AppoinmentsRoutingModule } from './appoinments-routing.module'; import { AppoinmentsRoutingModule } from './appoinments-routing.module';
import { AppoinmentsListComponent } from './appoinments-list/appoinments-list.component'; import { AppoinmentsListComponent } from './appoinments-list/appoinments-list.component';
import { MaterialModulesModule } from '../material-modules/material-modules.module';
import { MatSidenavModule } from '@angular/material/sidenav'; import { MatSidenavModule } from '@angular/material/sidenav';
import { MatFormFieldModule } from '@angular/material/form-field'; import { MatFormFieldModule } from '@angular/material/form-field';
import { ScrollingModule } from '@angular/cdk/scrolling'; import { ScrollingModule } from '@angular/cdk/scrolling';
import { DialogBoxComponent } from './dialog-box/dialog-box.component'; import { DialogBoxComponent } from './dialog-box/dialog-box.component';
import { DemoMaterialModule } from 'app/shared/demo.module';
// import CalendarTodayIcon from '@material-ui/icons/CalendarToday'; // import CalendarTodayIcon from '@material-ui/icons/CalendarToday';
@NgModule({ @NgModule({
@ -16,9 +16,9 @@ import { DialogBoxComponent } from './dialog-box/dialog-box.component';
DialogBoxComponent DialogBoxComponent
], ],
imports: [ imports: [
DemoMaterialModule,
CommonModule, CommonModule,
AppoinmentsRoutingModule, AppoinmentsRoutingModule,
MaterialModulesModule,
MatSidenavModule, MatSidenavModule,
MatFormFieldModule, MatFormFieldModule,
ScrollingModule, ScrollingModule,

View File

@ -4,11 +4,11 @@ import { CommonModule } from '@angular/common';
import { BusinessRoutingModule } from './business-routing.module'; import { BusinessRoutingModule } from './business-routing.module';
import { BusinessListComponent } from './business-list/business-list.component'; import { BusinessListComponent } from './business-list/business-list.component';
import { AddBusinessListComponent } from './add-business-list/add-business-list.component'; import { AddBusinessListComponent } from './add-business-list/add-business-list.component';
import { MaterialModulesModule } from '../material-modules/material-modules.module';
import { MatSidenavModule } from '@angular/material/sidenav'; import { MatSidenavModule } from '@angular/material/sidenav';
import { MatFormFieldModule } from '@angular/material/form-field'; import { MatFormFieldModule } from '@angular/material/form-field';
import { DialogBoxComponent } from './dialog-box/dialog-box.component'; import { DialogBoxComponent } from './dialog-box/dialog-box.component';
import { ScrollingModule } from '@angular/cdk/scrolling'; import { ScrollingModule } from '@angular/cdk/scrolling';
import { DemoMaterialModule } from 'app/shared/demo.module';
@ -20,9 +20,9 @@ import { ScrollingModule } from '@angular/cdk/scrolling';
], ],
imports: [ imports: [
DemoMaterialModule,
CommonModule, CommonModule,
BusinessRoutingModule, BusinessRoutingModule,
MaterialModulesModule,
MatSidenavModule, MatSidenavModule,
MatFormFieldModule, MatFormFieldModule,
ScrollingModule ScrollingModule

View File

@ -5,8 +5,8 @@ import { CalendarsRoutingModule } from './calendars-routing.module';
import { CalendarListComponent } from './calendar-list/calendar-list.component'; import { CalendarListComponent } from './calendar-list/calendar-list.component';
import { CalendarModule, DateAdapter } from 'angular-calendar'; import { CalendarModule, DateAdapter } from 'angular-calendar';
import { adapterFactory } from 'angular-calendar/date-adapters/date-fns'; import { adapterFactory } from 'angular-calendar/date-adapters/date-fns';
import { MaterialModulesModule } from '../material-modules/material-modules.module';
import { CalendardialogComponent } from './calendardialog/calendardialog.component'; import { CalendardialogComponent } from './calendardialog/calendardialog.component';
import { DemoMaterialModule } from 'app/shared/demo.module';
@NgModule({ @NgModule({
declarations: [ declarations: [
@ -14,9 +14,9 @@ import { CalendardialogComponent } from './calendardialog/calendardialog.compone
CalendardialogComponent CalendardialogComponent
], ],
imports: [ imports: [
DemoMaterialModule,
CommonModule, CommonModule,
CalendarsRoutingModule, CalendarsRoutingModule,
MaterialModulesModule,
CalendarModule.forRoot({ CalendarModule.forRoot({
provide: DateAdapter, provide: DateAdapter,
useFactory: adapterFactory useFactory: adapterFactory

View File

@ -3,10 +3,10 @@ import { CommonModule } from '@angular/common';
import { CustomersRoutingModule } from './customers-routing.module'; import { CustomersRoutingModule } from './customers-routing.module';
import { CustomersListComponent } from './customers-list/customers-list.component'; import { CustomersListComponent } from './customers-list/customers-list.component';
import { MaterialModulesModule } from '../material-modules/material-modules.module';
import { MatSidenavModule } from '@angular/material/sidenav'; import { MatSidenavModule } from '@angular/material/sidenav';
import { MatFormFieldModule } from '@angular/material/form-field'; import { MatFormFieldModule } from '@angular/material/form-field';
import { DialogBoxComponent } from './dialog-box/dialog-box.component'; import { DialogBoxComponent } from './dialog-box/dialog-box.component';
import { DemoMaterialModule } from 'app/shared/demo.module';
@NgModule({ @NgModule({
@ -15,11 +15,11 @@ import { DialogBoxComponent } from './dialog-box/dialog-box.component';
DialogBoxComponent DialogBoxComponent
], ],
imports: [ imports: [
DemoMaterialModule,
CommonModule, CommonModule,
CustomersRoutingModule, CustomersRoutingModule,
MaterialModulesModule,
MatSidenavModule, MatSidenavModule,
MatFormFieldModule MatFormFieldModule,
] ]
}) })
export class CustomersModule { } export class CustomersModule { }

View File

@ -1,129 +0,0 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FlexLayoutModule } from '@angular/flex-layout';
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
import { MatInputModule } from '@angular/material/input';
import { MatSelectModule } from '@angular/material/select';
import { MatIconModule } from '@angular/material/icon';
import { MatTableModule } from '@angular/material/table';
import { MatMenuModule } from '@angular/material/menu';
import { MatListModule } from '@angular/material/list';
import { MatTooltipModule } from '@angular/material/tooltip';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatTabsModule } from '@angular/material/tabs';
import { MatCardModule } from '@angular/material/card';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatButtonModule } from '@angular/material/button';
import { MatExpansionModule } from '@angular/material/expansion';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatRadioModule } from '@angular/material/radio';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatSidenavModule } from '@angular/material/sidenav';
// import { NotifierOptions, NotifierModule } from 'angular-notifier';
// const pdCustomNotifierOptions: NotifierOptions = {
// position: {
// horizontal: {
// position: 'right',
// distance: 12
// },
// vertical: {
// position: 'top',
// distance: 32,
// gap: 10
// }
// },
// theme: 'material',
// behaviour: {
// autoHide: 2000,
// onClick: 'hide',
// onMouseover: 'pauseAutoHide',
// showDismissButton: true,
// stacking: 4
// },
// animations: {
// enabled: true,
// show: {
// preset: 'slide',
// speed: 300,
// easing: 'ease'
// },
// hide: {
// preset: 'fade',
// speed: 300,
// easing: 'ease',
// offset: 50
// },
// shift: {
// speed: 300,
// easing: 'ease'
// },
// overlap: 150
// }
// };
@NgModule({
imports: [
CommonModule,
MatInputModule,
MatSelectModule,
MatIconModule,
MatTableModule,
MatMenuModule,
MatListModule,
MatTooltipModule,
MatToolbarModule,
MatFormFieldModule,
MatTabsModule,
MatCardModule,
MatPaginatorModule,
MatButtonModule,
FlexLayoutModule,
MatExpansionModule,
MatProgressBarModule,MatProgressSpinnerModule,
//MatTableExporterModule,
ReactiveFormsModule,
FormsModule,
MatDatepickerModule,
MatSidenavModule,
// NotifierModule.withConfig(pdCustomNotifierOptions),
],
exports:[
CommonModule,
MatInputModule,
MatSelectModule,
MatIconModule,
MatTableModule,
MatListModule,
MatToolbarModule,
MatFormFieldModule,
MatTabsModule,
MatCardModule,
MatRadioModule,
MatCheckboxModule,
MatPaginatorModule,
MatButtonModule,
FlexLayoutModule,
MatExpansionModule,
MatProgressBarModule,MatProgressSpinnerModule,
//MatTableExporterModule,
ReactiveFormsModule,
FormsModule,
MatDatepickerModule,
MatSidenavModule
// NotifierModule,
],
declarations: []
})
export class MaterialModulesModule { }

View File

@ -0,0 +1,10 @@
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
const routes: Routes = [];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class ServiceListRoutingModule { }

View File

@ -0,0 +1,20 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ServiceListRoutingModule } from './service-list-routing.module';
import { ServiceListComponent } from './service-list/service-list.component';
import { DemoMaterialModule } from 'app/shared/demo.module';
@NgModule({
declarations: [
ServiceListComponent
],
imports: [
DemoMaterialModule,
CommonModule,
ServiceListRoutingModule,
],
})
export class ServiceListModule { }

View File

@ -0,0 +1,11 @@
<div fxLayout="row wrap" >
<div fxFlex.xs="100" fxFlex.sm="50" fxFlex.md="50" fxFlex.lg="33.33" fxFlex.xl="33.33" class="m-gap p-gap" *ngFor="let serviceListDetails of serviceData">
<mat-card class="mb-2 example-card">
<mat-card-title-group>
<img width="60" src="assets/images/curve.jpg">
<mat-card-title>{{serviceListDetails.serviceName}}</mat-card-title>
<!-- <mat-card-subtitle>Dr. Saravanan</mat-card-subtitle> -->
</mat-card-title-group>
</mat-card>
</div>
</div>

View File

@ -0,0 +1,25 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ServiceListComponent } from './service-list.component';
describe('ServiceListComponent', () => {
let component: ServiceListComponent;
let fixture: ComponentFixture<ServiceListComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ ServiceListComponent ]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(ServiceListComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,30 @@
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-service-list',
templateUrl: './service-list.component.html',
styleUrls: ['./service-list.component.scss']
})
export class ServiceListComponent implements OnInit {
serviceName = ['ENT', 'Orthopaedics', 'Breast surgery','Cardiology','Diabetology','Endocrinology','Infertility'];
doctors = ['Dr. Sanjeev', 'Dr. Gopi', 'Dr. Surendar', 'Dr. Kamali', 'Dr. Venkatadesh', 'Dr.Javeed', 'Dr.Cyril'];
serviceData: any = [];
constructor() { }
ngOnInit(): void {
for (let i = 0; i < 7; i++) {
const random = i % 7;
const obj: any = {
serviceName: this.serviceName[random],
// isFavourite: i % 5 === 0 ? true : false,
doctors: this.doctors,
// apino: 21,
// state: state[i % 4],
//version: this.dropdown[0].name,
};
this.serviceData.push(obj);
}
}
}

View File

@ -3,10 +3,10 @@ import { CommonModule } from '@angular/common';
import { UserRoutingModule } from './user-routing.module'; import { UserRoutingModule } from './user-routing.module';
import { AddUserListComponent } from './add-user-list/add-user-list.component'; import { AddUserListComponent } from './add-user-list/add-user-list.component';
import { UserListComponent } from './user-list/user-list.component'; import { UserListComponent } from './user-list/user-list.component';
import { MaterialModulesModule } from '../material-modules/material-modules.module';
import { MatSidenavModule } from '@angular/material/sidenav'; import { MatSidenavModule } from '@angular/material/sidenav';
import { MatFormFieldModule } from '@angular/material/form-field'; import { MatFormFieldModule } from '@angular/material/form-field';
import { UserDialogBoxComponent } from './user-dialog-box/user-dialog-box.component'; import { UserDialogBoxComponent } from './user-dialog-box/user-dialog-box.component';
import { DemoMaterialModule } from 'app/shared/demo.module';
@ -17,12 +17,11 @@ import { UserDialogBoxComponent } from './user-dialog-box/user-dialog-box.compon
UserDialogBoxComponent UserDialogBoxComponent
], ],
imports: [ imports: [
DemoMaterialModule,
CommonModule, CommonModule,
UserRoutingModule, UserRoutingModule,
MaterialModulesModule,
MatSidenavModule, MatSidenavModule,
MatFormFieldModule, MatFormFieldModule
] ]
}) })
export class UserModule { } export class UserModule { }

View File

@ -1 +1,7 @@
<h2>Dashboard!</h2> <mat-card class="mb-2 example-card">
<mat-card-title-group>
<img width="60" src="assets/images/curve.jpg">
<mat-card-title></mat-card-title>
<mat-card-subtitle>Dr. Saravanan</mat-card-subtitle>
</mat-card-title-group>
</mat-card>

View File

@ -2,7 +2,6 @@ import {NgModule} from '@angular/core';
import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
import { MatButtonToggleModule } from '@angular/material/button-toggle'; import { MatButtonToggleModule } from '@angular/material/button-toggle';
import { MatCardModule } from '@angular/material/card';
import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatChipsModule } from '@angular/material/chips'; import { MatChipsModule } from '@angular/material/chips';
import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDatepickerModule } from '@angular/material/datepicker';
@ -39,53 +38,60 @@ import {OverlayModule} from '@angular/cdk/overlay';
import {PlatformModule} from '@angular/cdk/platform'; import {PlatformModule} from '@angular/cdk/platform';
import {ObserversModule} from '@angular/cdk/observers'; import {ObserversModule} from '@angular/cdk/observers';
import {PortalModule} from '@angular/cdk/portal'; import {PortalModule} from '@angular/cdk/portal';
import { FormGroup, FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MatCardModule } from '@angular/material/card';
import { FlexModule } from '@angular/flex-layout';
/** /**
* NgModule that includes all Material modules that are required to serve the demo-app. * NgModule that includes all Material modules that are required to serve the demo-app.
*/ */
const modules = [
MatCardModule,
MatAutocompleteModule,
MatButtonModule,
MatButtonToggleModule,
MatCheckboxModule,
MatChipsModule,
MatTableModule,
MatDatepickerModule,
MatDialogModule,
MatDividerModule,
MatExpansionModule,
MatFormFieldModule,
MatGridListModule,
MatIconModule,
MatInputModule,
MatListModule,
MatMenuModule,
MatPaginatorModule,
MatProgressBarModule,
MatProgressSpinnerModule,
MatRadioModule,
MatRippleModule,
MatSelectModule,
MatSidenavModule,
MatSlideToggleModule,
MatSliderModule,
MatSnackBarModule,
MatSortModule,
MatStepperModule,
MatTabsModule,
MatToolbarModule,
MatTooltipModule,
MatNativeDateModule,
CdkTableModule,
A11yModule,
BidiModule,
CdkAccordionModule,
ObserversModule,
OverlayModule,
PlatformModule,
PortalModule,
FlexModule,
FormsModule,
ReactiveFormsModule]
@NgModule({ @NgModule({
exports: [ imports: [...modules],
MatAutocompleteModule, exports: [...modules]
MatButtonModule,
MatButtonToggleModule,
MatCardModule,
MatCheckboxModule,
MatChipsModule,
MatTableModule,
MatDatepickerModule,
MatDialogModule,
MatDividerModule,
MatExpansionModule,
MatFormFieldModule,
MatGridListModule,
MatIconModule,
MatInputModule,
MatListModule,
MatMenuModule,
MatPaginatorModule,
MatProgressBarModule,
MatProgressSpinnerModule,
MatRadioModule,
MatRippleModule,
MatSelectModule,
MatSidenavModule,
MatSlideToggleModule,
MatSliderModule,
MatSnackBarModule,
MatSortModule,
MatStepperModule,
MatTabsModule,
MatToolbarModule,
MatTooltipModule,
MatNativeDateModule,
CdkTableModule,
A11yModule,
BidiModule,
CdkAccordionModule,
ObserversModule,
OverlayModule,
PlatformModule,
PortalModule,
]
}) })
export class DemoMaterialModule {} export class DemoMaterialModule {}

View File

@ -73,6 +73,16 @@ const MENUITEMS : Menu[] = [
{state: 'user-list', name: 'Users List'}, {state: 'user-list', name: 'Users List'},
// {state: 'add-user-list', name: 'Add Users '}, // {state: 'add-user-list', name: 'Add Users '},
] ]
},
{
state: 'appoinment',
name: 'Services List',
type: 'sub',
icon: 'security',
children: [
{state: 'services-list', name: 'Services List'},
// {state: 'add-user-list', name: 'Add Users '},
]
} }