Commit b86c5d4f authored by Sandeep Sagar Panjala's avatar Sandeep Sagar Panjala

initial commit

parent 31f1f63d
node_modules
package-lock.json
.angular
.DS_Store
**/.DS_Store
.angular
/.vs
/.git
obj
......@@ -51,5 +51,5 @@ Properties
/Distributed Services/Hims.Api/Logs
/Distributed Services/Hims.Api/appsettings.json
/Presentation/Hims.Admin/wwwroot/*
!/Presentation/Hims.Admin/wwwroot/assets
\ No newline at end of file
/Presentation/Hims.Providers/wwwroot/*
!/Presentation/Hims.Providers/wwwroot/assets
......@@ -443,8 +443,6 @@
<ItemGroup>
<Folder Include="src\app\areas\admin\patient-multiple-forms\pages\edit-patient-details\" />
<Folder Include="src\app\areas\admin\physiotherapy-encounter\pages\" />
<Folder Include="wwwroot\assets\fonts\themify\fonts\" />
<Folder Include="wwwroot\assets\images\pediatric-images\" />
</ItemGroup>
<ItemGroup>
<None Include="wwwroot\assets\css\styles\calendar.css" />
......
......@@ -9,39 +9,21 @@
<div class="container-fluid" style="line-height: 70px">
<ul class="list-unstyled topnav-menu m-0">
<li class="d-lg-none">
<button
class="button-menu-mobile waves-effect waves-light"
(click)="onToggleMenu($event)"
>
<button class="button-menu-mobile waves-effect waves-light"
(click)="onToggleMenu($event)">
<i class="fe-menu"></i>
</button>
</li>
</ul>
<div
style="line-height: 16px; top: 50px; left: 12px"
class="position-absolute d-lg-none"
[ngClass]="{ 'd-none': sideSubMenu.length ==0 }"
>
<a
aria-expanded="true"
class="text-success"
aria-haspopup="true"
data-toggle="dropdown"
href="javascript:;"
id="menuThreeDot"
#threedot
(click)="onToggleSubMenu($event,threedot)"
title="Actions"
><i class="mdi mdi-dots-horizontal mdi-36px"></i
></a>
<div style="line-height: 16px; top: 50px; left: 12px;" class="position-absolute d-lg-none" [ngClass]="{ 'd-none': sideSubMenu.length ==0 }">
<a aria-expanded="true" class="text-success" aria-haspopup="true" data-toggle="dropdown" href="javascript:;" id="menuThreeDot" #threedot (click)="onToggleSubMenu($event,threedot)" title="Actions"><i class="mdi mdi-dots-horizontal mdi-36px"></i></a>
</div>
<ul class="list-unstyled topnav-menu float-left mb-0">
<li class="dropdown d-none d-lg-inline-block">
<div class="app-search app-search-custom">
<div class="app-search-box">
<div class="input-group menu-search-p">
<input
type="text"
<input type="text"
class="form-control menu-search"
block
autocomplete="off"
......@@ -50,14 +32,12 @@
[resultTemplate]="tempalteMenuSearchResults"
[inputFormatter]="formatMenuMatches"
(selectItem)="onSelectMenu($event)"
placeholder="Search Pages"
/>
placeholder="Search Pages" />
<div class="input-group-append">
<a
class="btn bg-primary ml-0"
title="Patients"
[routerLink]="['/app/patient-services']"
>
[routerLink]="['/app/patient-services']">
<i class="fe-file-text"></i>
</a>
</div>
......@@ -65,11 +45,11 @@
</div>
</div>
</li>
<li></li>
<li
class="dropdown d-none d-md-inline-block header-info"
*ngIf="settingService.cubicles.length"
>
<li>
</li>
<li class="dropdown d-none d-md-inline-block header-info"
*ngIf="settingService.cubicles.length">
<ng-container *ngIf="settingService.cubicles.length">
<ng-container *ngFor="let item of settingService.cubicles">
<span class="mr-2 ml-2 header-info-div">
......@@ -79,18 +59,14 @@
</ng-container>
</ng-container>
</li>
<li
class="dropdown d-none d-md-inline-block header-info"
*ngIf="settingService.selectedConsultantDoctor && page.userAccount.roleId !== 3"
>
<li class="dropdown d-none d-md-inline-block header-info"
*ngIf="settingService.selectedConsultantDoctor && page.userAccount.roleId !== 3">
<ng-container *ngIf="settingService.cubicles.length">
<ng-container *ngFor="let item of settingService.cubicles">
<span class="header-info-div">
<i class="fe-user mr-2"></i>
<span
class="text-capitalize"
[textContent]="settingService.selectedConsultantDoctor.value"
></span>
<span class="text-capitalize"
[textContent]="settingService.selectedConsultantDoctor.value"></span>
</span>
</ng-container>
</ng-container>
......@@ -107,19 +83,13 @@
Private:<span class="ml-1" [textContent]="privateIp"></span>
</span>
</li>-->
<li
class="dropdown d-none d-md-inline-block"
*ngIf="page && page.userAccount && page.userAccount.locationName"
>
<li class="dropdown d-none d-md-inline-block"
*ngIf="page && page.userAccount && page.userAccount.locationName">
<span class="mr-2">
<i
class="mdi mdi-checkbox-blank-circle text-danger"
*ngIf="communicationService && communicationService.hubConnection && communicationService.hubConnection.state && communicationService.hubConnection.state !== 'Connected'"
></i>
<i
class="mdi mdi-checkbox-blank-circle text-success"
*ngIf="communicationService && communicationService.hubConnection && communicationService.hubConnection.state && communicationService.hubConnection.state === 'Connected'"
></i>
<i class="mdi mdi-checkbox-blank-circle text-danger"
*ngIf="communicationService && communicationService.hubConnection && communicationService.hubConnection.state && communicationService.hubConnection.state !== 'Connected'"></i>
<i class="mdi mdi-checkbox-blank-circle text-success"
*ngIf="communicationService && communicationService.hubConnection && communicationService.hubConnection.state && communicationService.hubConnection.state === 'Connected'"></i>
<!-- <span
class="ml-2"
*ngIf="communicationService && communicationService.hubConnection && communicationService.hubConnection.state"
......@@ -127,10 +97,8 @@
></span> -->
</span>
</li>
<li
class="dropdown d-none d-md-inline-block"
*ngIf="page && page.userAccount && page.userAccount.locationName"
>
<li class="dropdown d-none d-md-inline-block"
*ngIf="page && page.userAccount && page.userAccount.locationName">
<span class="mr-2">
<i class="fe-map-pin mr-2"></i>
<span [textContent]="page.userAccount.locationName"></span>
......@@ -140,8 +108,7 @@
<div class="app-search">
<div class="app-search-box">
<div class="input-group patient-search">
<input
type="text"
<input type="text"
class="form-control"
block
#searchPatient
......@@ -152,25 +119,18 @@
[inputFormatter]="formatMatches"
(focus)="searchPatient.value = ''"
(selectItem)="onSelectPatient($event)"
placeholder="Enter Name/Mobile/UMR No"
/>
placeholder="Enter Name/Mobile/UMR No" />
<div class="input-group-append">
<button
*ngIf="searching"
<button *ngIf="searching"
class="btn bg-primary"
type="button"
style="cursor: default !important"
>
<span
class="spinner-border text-white spinner-border-sm"
></span>
style="cursor: default !important">
<span class="spinner-border text-white spinner-border-sm"></span>
</button>
<a
*ngIf="!searching"
<a *ngIf="!searching"
class="btn bg-primary ml-0"
title="Patients"
[routerLink]="['/app/patients']"
>
[routerLink]="['/app/patients']">
<i class="fe-users"></i>
</a>
</div>
......@@ -235,38 +195,27 @@
</a>
</div>
</li>-->
<li
class="dropdown notification-list"
*ngIf="page && page.userAccount && page.userAccount.accountId > 0"
>
<a
class="nav-link dropdown-toggle nav-user mr-0 waves-effect waves-light"
(click)="onLogout()"
<li class="dropdown notification-list"
*ngIf="page && page.userAccount && page.userAccount.accountId > 0">
<a class="nav-link dropdown-toggle nav-user mr-0 waves-effect waves-light"
data-toggle="dropdown"
href="javascript:;"
role="button"
aria-haspopup="false"
aria-expanded="false"
>
<avatar-img
*ngIf="!page.userAccount.thumbnailUrl"
aria-expanded="false">
<avatar-img *ngIf="!page.userAccount.thumbnailUrl"
src="assets/images/doctor_male.jpg"
[alt]="page.userAccount.fullName"
cssClass="rounded-circle myicon"
></avatar-img>
<avatar-img
*ngIf="page.userAccount.thumbnailUrl"
cssClass="rounded-circle myicon"></avatar-img>
<avatar-img *ngIf="page.userAccount.thumbnailUrl"
[src]="page.userAccount.thumbnailUrl"
[alt]="page.userAccount.fullName"
cssClass="rounded-circle myicon"
></avatar-img>
cssClass="rounded-circle myicon"></avatar-img>
<span class="pro-user-name ml-1">
<span [textContent]="page.userAccount.fullName"></span
><i class="mdi mdi-chevron-down ml-2 mr-1"></i>
<span [textContent]="page.userAccount.fullName"></span><i class="mdi mdi-chevron-down ml-2 mr-1"></i>
</span>
</a>
<div
class="dropdown-menu dropdown-menu-right profile-dropdown"
<div class="dropdown-menu dropdown-menu-right profile-dropdown"
style="
position: absolute;
will-change: transform;
......@@ -274,44 +223,35 @@
left: 0px;
transform: translate3d(24px, 65px, 0px);
line-height: 20px;
"
>
">
<div class="dropdown-header noti-title">
<h6 class="m-0">
Welcome <span>{{page.userAccount.roleName}}</span>!
</h6>
</div>
<a
routerLinkActive="active"
<a routerLinkActive="active"
href="javascript:;"
class="dropdown-item notify-item"
(click)="onProfile()"
>
(click)="onProfile()">
<i class="fe-user"></i>
<span>Profile</span>
</a>
<a
href="javascript:;"
<a href="javascript:;"
class="dropdown-item notify-item"
(click)="fetchCubicles()"
>
(click)="fetchCubicles()">
<i class="fe-box"></i>
<span>Rooms</span>
</a>
<a
href="javascript:;"
<a href="javascript:;"
class="dropdown-item notify-item"
(click)="onOpenModal(templateChangePassword)"
>
(click)="onOpenModal(templateChangePassword)">
<i class="fe-lock"></i>
<span>Change Password</span>
</a>
<div class="dropdown-divider"></div>
<a
href="javascript:;"
<a href="javascript:;"
class="dropdown-item notify-item"
(click)="onLogout()"
>
(click)="onLogout()">
<i class="fe-log-out"></i>
<span>Logout</span>
</a>
......@@ -332,56 +272,36 @@
<div class="clearfix"></div>
</div>
</div>
<div
class="left-side-menu"
onmouseleave="sos()"
[ngClass]="{ 'w-345': menuHolder.subMenus.length }"
>
<div class="left-side-menu" onmouseleave="sos()" [ngClass]="{ 'w-345': menuHolder.subMenus.length }">
<div class="h-100">
<div>
<div class="sidebar-icon-menu h-100">
<a
href="javascript:;"
[routerLink]="defaultMenu"
class="logo position-fixed"
>
<a href="javascript:;" [routerLink]="defaultMenu" class="logo position-fixed">
<span>
<img
[src]="logoBasics && logoBasics.imageUrl ? logoBasics.imageUrl : 'assets/images/logo-careaxes.png'"
<img [src]="logoBasics && logoBasics.imageUrl ? logoBasics.imageUrl : 'assets/images/logo-careaxes.png'"
[hidden]="loading"
alt="Careaxes"
width="35"
/>
width="35" />
</span>
</a>
<nav
class="nav flex-column"
<nav class="nav flex-column"
(mouseleave)="leaveMenu()"
[ngClass]="{'layout-main-menu-active' : !isHovering, 'layout-main-menu-inactive': isHovering}"
>
<div
(mouseenter)="enter(menu)"
[ngClass]="{'layout-main-menu-active' : !isHovering, 'layout-main-menu-inactive': isHovering}">
<div (mouseenter)="enter(menu)"
routerLinkActive="menu-active"
class="pt-1 pb-1 menu-border"
[ngClass]="{'inactive-highlight' : isHovering && menuHolder.mainPage === menu.mainPage}"
*ngFor="let menu of menus; let i = index"
>
<a
href="javascript:;"
*ngFor="let menu of menus; let i = index">
<a href="javascript:;"
class="nav-link m-auto position-relative"
[routerLink]="menu.url"
>
[routerLink]="menu.url">
<span *ngIf="menu.hasMarker" class="menu-marker">
<i
class="mdi"
[ngClass]="{'mdi-menu-right': !menu.isHovering, 'mdi-menu-down': menu.isHovering}"
></i>
<i class="mdi"
[ngClass]="{'mdi-menu-right': !menu.isHovering, 'mdi-menu-down': menu.isHovering}"></i>
</span>
<div><i [class]="menu.iconClasses"></i></div>
<div
class="text-white white-space-break very-small text-center text-capitalize"
[textContent]="menu.displayName"
></div>
<div class="text-white white-space-break very-small text-center text-capitalize"
[textContent]="menu.displayName"></div>
</a>
</div>
</nav>
......@@ -390,83 +310,56 @@
</div>
</div>
<ng-container *ngIf="menuHolder.subMenus.length">
<div
(mouseenter)="dontLeave()"
<div (mouseenter)="dontLeave()"
id="submenu"
(mouseleave)="leave();sos();"
class="layout-sidebar-main-menu d-block mt-1 saideNavMt"
style="
background-size: 200%;
background-repeat: no-repeat;
z-index: 10000;
border-radius: 0 10px 10px 0;
"
[ngClass]="menuHolder.subMenus.length ? 'fade-in':'fade-out'"
>
style=" background-size: 200%; background-repeat: no-repeat; z-index: 10000; border-radius: 0 10px 10px 0; " [ngClass]="menuHolder.subMenus.length ? 'fade-in':'fade-out'">
<div id="two-col-menu" class="h-100">
<div class="twocolumn-menu-item d-block h-100">
<h5 class="menu-title text-white text-truncate">
<i class="mdi mdi-apps mdi-infor text-white font-18 mr-1"></i
><span [textContent]="menuHolder.menuName"></span>
<i class="mdi mdi-apps mdi-infor text-white font-18 mr-1"></i><span [textContent]="menuHolder.menuName"></span>
</h5>
<div class="overflow-auto" style="height: calc(100% - 52px)">
<div class="overflow-auto" style="height: calc(100% - 52px);">
<ul class="nav flex-column encounter-menu pb-5">
<ng-container *ngFor="let menu of menuHolder.subMenus">
<ng-container *ngIf="menuType.SubMenu === menu.menuTypeId">
<li class="nav-item w-100">
<a
class="text-color text-truncate dropdown-item position-relative"
<a class="text-color text-truncate dropdown-item position-relative"
(click)="leave();sos();"
[routerLink]="menu.url"
[class.active]="activeRoute === menu.url"
href="javascript:;"
>
<i
*ngIf="menu.iconClasses"
[class]="'mr-1 ' + menu.iconClasses"
></i>
<span
class="text-capitalize"
[textContent]="menu.displayName"
></span>
href="javascript:;">
<i *ngIf="menu.iconClasses"
[class]="'mr-1 ' + menu.iconClasses"></i>
<span class="text-capitalize"
[textContent]="menu.displayName"></span>
</a>
</li>
</ng-container>
<ng-container
*ngIf="menuType.CategoryMenu === menu.menuTypeId"
>
<ng-container *ngIf="menuType.CategoryMenu === menu.menuTypeId">
<li class="nav-item category-menu w-100">
<a
[href]="'#sidebarMultilevel' + '_' + menu.id"
<a [href]="'#sidebarMultilevel' + '_' + menu.id"
data-toggle="collapse"
class="text-color dropdown-item text-truncate position-relative"
aria-expanded="true"
>
aria-expanded="true">
<i [class]="'mr-1 ' + menu.iconClasses"></i>
<span [textContent]="menu.displayName"></span>
<span class="menu-arrow"></span>
</a>
<div
class="collapse show"
[id]="'sidebarMultilevel' + '_' + menu.id"
>
<div class="collapse show"
[id]="'sidebarMultilevel' + '_' + menu.id">
<ul class="nav-second-level1">
<li
class="nav-item"
*ngFor="let item of menu.categoryMenus"
>
<a
class="text-color dropdown-item"
<li class="nav-item"
*ngFor="let item of menu.categoryMenus">
<a class="text-color dropdown-item"
(click)="leave();sos();"
[routerLink]="item.url"
[class.active]="activeRoute === item.url"
href="javascript:;"
>
href="javascript:;">
<i [class]="'mr-1 ' + item.iconClasses"></i>
<span
class="text-capitalize"
[textContent]="item.displayName"
></span>
<span class="text-capitalize"
[textContent]="item.displayName"></span>
</a>
</li>
</ul>
......@@ -487,11 +380,9 @@
<session-timeout></session-timeout>
<idle-timeout></idle-timeout>
<router-outlet></router-outlet>
<button
class="btn btn-secondary btn-scroll-top btn-sm"
<button class="btn btn-secondary btn-scroll-top btn-sm"
style="z-index: 1000000"
(click)="scrollToTop()"
>
(click)="scrollToTop()">
<i class="fe-arrow-up"></i>
</button>
<footer class="footer">
......@@ -505,31 +396,23 @@
<a target="_blank" href="https://sujainfo.com/">Suja Info</a>
</div>
<div>
<span
*ngIf="webVersion"
[textContent]="'version : '+webVersion"
></span>
<span
ngbPopover="{{url}}"
<span *ngIf="webVersion"
[textContent]="'version : '+webVersion"></span>
<span ngbPopover="{{url}}"
triggers="mouseenter:mouseleave"
popoverTitle="Pointing URL"
class="ml-1"
>
class="ml-1">
<i class="mdi mdi-information"></i>
</span>
</div>
<div
*ngIf="page && page.userAccount && page.userAccount.lastLoginDate"
>
<div *ngIf="page && page.userAccount && page.userAccount.lastLoginDate">
<!--<div class="text-md-right d-none d-sm-block">
Last Logged In <a href="javascript:;" [textContent]="page.userAccount.lastLoginDate | utcToLocal"></a>
</div>-->
<div class="text-md-right d-sm-block">
Last Logged In
<a
href="javascript:;"
[textContent]="page.userAccount.lastLoginDate | date:'dd MMMM y , h:mm a'"
></a>
<a href="javascript:;"
[textContent]="page.userAccount.lastLoginDate | date:'dd MMMM y , h:mm a'"></a>
</div>
</div>
</div>
......@@ -543,34 +426,28 @@
<form [formGroup]="changePasswordForm" (ngSubmit)="onSubmit()">
<div class="modal-header">
<h4 class="modal-title"><i class="fe-lock mr-1"></i>Change Password</h4>
<button
type="button"
<button type="button"
class="close"
data-dismiss="modal"
aria-hidden="true"
(click)="onCloseModal();"
>
(click)="onCloseModal();">
×
</button>
</div>
<div class="modal-body">
<div
class="alert alert-light bg-light text-dark font-13 border-0"
role="alert"
>
<div class="alert alert-light bg-light text-dark font-13 border-0"
role="alert">
<span>Password must contain minimum of 4 characters.</span>
</div>
<div class="form-group mb-3">
<label class="mb-1">New Password</label>
<input
type="password"
<input type="password"
formControlName="password"
block
autocomplete="nope"
class="form-control"
[ngClass]="{ 'is-invalid': submitted && form.password.errors }"
placeholder="Your new password"
/>
placeholder="Your new password" />
<div *ngIf="submitted && form.password.errors" class="invalid-feedback">
<div *ngIf="form.password.errors.minLength">Invalid password</div>
</div>
......@@ -578,52 +455,40 @@
<div class="form-group">
<label class="mb-1">Re-enter Password</label>
<div class="input-group mb-0">
<input
type="password"
<input type="password"
formControlName="confirmPassword"
block
autocomplete="nope"
class="form-control"
[ngClass]="{ 'is-invalid': submitted && form.confirmPassword.errors }"
placeholder="Your new password again"
/>
placeholder="Your new password again" />
<div class="input-group-append cursor-pointer" password>
<div class="input-group-text">
<span class="password-eye"></span>
</div>
</div>
</div>
<div
*ngIf="submitted && form.confirmPassword.errors"
class="invalid-feedback show-must"
>
<div
*ngIf="form.confirmPassword.errors.minLength || form.confirmPassword.errors.notEquivalent"
>
<div *ngIf="submitted && form.confirmPassword.errors"
class="invalid-feedback show-must">
<div *ngIf="form.confirmPassword.errors.minLength || form.confirmPassword.errors.notEquivalent">
Passwords are not matched
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button
type="button"
<button type="button"
class="btn btn-sm btn-light mr-1"
(click)="onCloseModal();"
>
(click)="onCloseModal();">
Cancel
</button>
<button
type="submit"
<button type="submit"
[disabled]="submitting"
class="btn btn-sm btn-primary"
>
class="btn btn-sm btn-primary">
<span *ngIf="submitting">
<span
class="spinner-border spinner-border-sm mr-1"
<span class="spinner-border spinner-border-sm mr-1"
role="status"
aria-hidden="true"
></span>
aria-hidden="true"></span>
Please wait..
</span>
<span *ngIf="!submitting">Submit</span>
......@@ -632,63 +497,45 @@
</form>
</ng-template>
<ng-template
#tempalteSearchResults
<ng-template #tempalteSearchResults
let-item="result"
let-term="term"
let-i="index"
>
let-i="index">
<div class="media" style="line-height: normal !important">
<div class="avatar-xs mr-2">
<!--<avatar-img *ngIf="item.optionalText" [src]="item.optionalText" [alt]="item.value" cssClass="img-fluid rounded-circle"></avatar-img>-->
<!--<span *ngIf="!item.optionalText" class="avatar-title rounded-circle font-10 bg-soft-warning font-weight-bold text-warning" [textContent]="item.value | initials"></span>-->
<span
class="avatar-title rounded-circle font-10 bg-soft-primary font-weight-bold text-primary"
[textContent]="item.value | initials"
></span>
<span class="avatar-title rounded-circle font-10 bg-soft-primary font-weight-bold text-primary"
[textContent]="item.value | initials"></span>
</div>
<div class="media-body">
<ngb-highlight
highlightClass="text-primary font-weight-bold"
<ngb-highlight highlightClass="text-primary font-weight-bold"
[result]="item.value"
[term]="term"
></ngb-highlight
><br />
<ngb-highlight
highlightClass="text-primary font-weight-bold"
[term]="term"></ngb-highlight><br />
<ngb-highlight highlightClass="text-primary font-weight-bold"
[result]="item.optionalText2 + ' / ' + item.optionalText1"
[term]="term"
></ngb-highlight>
[term]="term"></ngb-highlight>
</div>
</div>
</ng-template>
<ng-template
#tempalteMenuSearchResults
<ng-template #tempalteMenuSearchResults
let-item="result"
let-term="term"
let-i="index"
>
let-i="index">
<div class="media" style="line-height: normal !important">
<div class="avatar-xs mr-2">
<span
class="avatar-title rounded-circle font-15 bg-soft-primary font-weight-bold text-primary"
>
<span class="avatar-title rounded-circle font-15 bg-soft-primary font-weight-bold text-primary">
<i *ngIf="item.iconClasses" [class]="item.iconClasses"></i>
</span>
</div>
<div class="media-body">
<ngb-highlight
highlightClass="text-primary font-weight-bold"
<ngb-highlight highlightClass="text-primary font-weight-bold"
[result]="item.subPage ? (item.mainPage + ' / ' + item.subPage) : item.mainPage"
[term]="term"
></ngb-highlight
><br />
<ngb-highlight
highlightClass="text-primary font-weight-bold"
[term]="term"></ngb-highlight><br />
<ngb-highlight highlightClass="text-primary font-weight-bold"
[result]="item.displayName"
[term]="term"
></ngb-highlight>
[term]="term"></ngb-highlight>
</div>
</div>
</ng-template>
......@@ -698,24 +545,20 @@
<h4 class="modal-title">
<i class="mdi mdi-account-box-outline mr-1"></i>User Profile
</h4>
<button
type="button"
<button type="button"
class="close"
data-dismiss="modal"
aria-hidden="true"
(click)="onCloseModal();"
>
(click)="onCloseModal();">
×
</button>
</div>
<form [formGroup]="userForm" (ngSubmit)="onProfileSubmit()">
<div class="modal-body">
<div *ngIf="userLoading">
<span
class="spinner-border spinner-border-sm mr-1"
<span class="spinner-border spinner-border-sm mr-1"
role="status"
aria-hidden="true"
></span>
aria-hidden="true"></span>
Please wait loading while we load user profile.
</div>
<div class="row" *ngIf="!userLoading">
......@@ -724,25 +567,21 @@
<div class="col-md-6">
<div class="form-group">
<label>First Name <code>*</code></label>
<input
type="text"
<input type="text"
class="form-control"
formControlName="firstName"
placeholder="Enter first name"
[ngClass]="{ 'is-invalid': submitted && profileForm.firstName.invalid }"
/>
[ngClass]="{ 'is-invalid': submitted && profileForm.firstName.invalid }" />
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Last Name <code>*</code></label>
<input
type="text"
<input type="text"
class="form-control"
formControlName="lastName"
placeholder="Enter last name"
[ngClass]="{ 'is-invalid': submitted && profileForm.lastName.invalid }"
/>
[ngClass]="{ 'is-invalid': submitted && profileForm.lastName.invalid }" />
</div>
</div>
</div>
......@@ -750,11 +589,9 @@
<div class="col-md-6">
<div class="form-group">
<label class="mb-1">Role <code>*</code></label>
<select
class="form-control custom-select"
<select class="form-control custom-select"
formControlName="roleId"
[ngClass]="{ 'is-invalid': submitted && profileForm.roleId.errors }"
>
[ngClass]="{ 'is-invalid': submitted && profileForm.roleId.errors }">
<option [ngValue]="null">Select</option>
<option [ngValue]="2">Administrator</option>
<option [ngValue]="5">Support</option>
......@@ -767,8 +604,7 @@
<div class="col-md-6">
<div class="form-group">
<label class="mb-1">Email address <code>*</code></label>
<input
type="text"
<input type="text"
class="form-control"
readonly
formControlName="email"
......@@ -776,8 +612,7 @@
block
autocomplete="nope"
[ngClass]="{ 'is-invalid': submitted && profileForm.email.errors }"
placeholder="Enter email address"
/>
placeholder="Enter email address" />
</div>
</div>
</div>
......@@ -785,8 +620,7 @@
<div class="col-md-6">
<div class="form-group mb-0">
<label class="mb-1">Mobile number <code>*</code></label>
<input
type="text"
<input type="text"
numbersOnly
readonly
class="form-control"
......@@ -795,19 +629,16 @@
block
autocomplete="nope"
[ngClass]="{ 'is-invalid': submitted && profileForm.mobile.errors }"
placeholder="Enter mobile number"
/>
placeholder="Enter mobile number" />
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-0">
<label class="mb-1">Country <code>*</code></label>
<input
type="text"
<input type="text"
readonly
formControlName="countryName"
class="form-control"
/>
class="form-control" />
</div>
</div>
</div>
......@@ -815,10 +646,8 @@
<div class="col-md-6">
<div class="form-group mb-0">
<label class="mb-1">Gender</label>
<select
class="form-control custom-select"
formControlName="gender"
>
<select class="form-control custom-select"
formControlName="gender">
<option [ngValue]="null">Select</option>
<option [ngValue]="'M'">Male</option>
<option [ngValue]="'F'">Female</option>
......@@ -829,8 +658,7 @@
<div class="col-md-6 mb-0">
<div class="form-group position-relative">
<label class="mb-1">Date Of Birth</label>
<input
class="form-control date-picker"
<input class="form-control date-picker"
type="text"
placeholder="Select"
formControlName="dateOfBirth"
......@@ -840,8 +668,7 @@
#dateOfBirth="ngbDatepicker"
[maxDate]="today"
[minDate]="minDate"
(click)="dateOfBirth.toggle(); $event.stopPropagation();"
/>
(click)="dateOfBirth.toggle(); $event.stopPropagation();" />
</div>
</div>
</div>
......@@ -849,24 +676,18 @@
</div>
</div>
<div class="modal-footer">
<button
type="button"
<button type="button"
class="btn btn-light btn-sm mr-1"
(click)="onCloseModal();"
>
(click)="onCloseModal();">
Cancel
</button>
<button
type="submit"
<button type="submit"
[disabled]="submitting"
class="btn btn-primary btn-sm"
>
class="btn btn-primary btn-sm">
<span *ngIf="submitting">
<span
class="spinner-border spinner-border-sm mr-1"
<span class="spinner-border spinner-border-sm mr-1"
role="status"
aria-hidden="true"
></span>
aria-hidden="true"></span>
Please wait..
</span>
<span *ngIf="!submitting">Submit</span>
......@@ -878,41 +699,29 @@
<ng-template #templateCubicle>
<div class="modal-header">
<h4 class="modal-title"><i class="fe-box mr-1"></i>Select Room</h4>
<button
type="button"
<button type="button"
class="close"
data-dismiss="modal"
aria-hidden="true"
(click)="onCloseModal();"
>
(click)="onCloseModal();">
×
</button>
</div>
<div class="modal-body">
<div
*ngIf="cubiclesLoading"
class="d-flex justify-content-center align-items-center"
>
<div *ngIf="cubiclesLoading"
class="d-flex justify-content-center align-items-center">
<span class="spinner-grow spinner-grow-lg"></span> please wait while
loading cubicles
</div>
<div
class="d-flex justify-content-center"
*ngIf="page.userAccount.roleId !== 3 && !cubiclesLoading"
>
<div class="d-flex justify-content-center"
*ngIf="page.userAccount.roleId !== 3 && !cubiclesLoading">
<div class="form-group text-center">
<label class="mb-1">Select Consultant Doctor</label>
<div
*ngIf="settingService.selectedConsultantDoctor && !isAssigningDoctor"
>
<span
class="text-capitalize font-weight-bold mr-2"
[textContent]="settingService.selectedConsultantDoctor.value"
></span>
<span
(click)="clearConsultantDoctor(select3)"
class="cursor-pointer text-danger"
>
<div *ngIf="settingService.selectedConsultantDoctor && !isAssigningDoctor">
<span class="text-capitalize font-weight-bold mr-2"
[textContent]="settingService.selectedConsultantDoctor.value"></span>
<span (click)="clearConsultantDoctor(select3)"
class="cursor-pointer text-danger">
<i class="mdi mdi-close"></i>
</span>
</div>
......@@ -922,11 +731,8 @@
assigning/un assigning doctor
</div>
</ng-container>
<div
[ngClass]="{'d-block': !settingService.selectedConsultantDoctor, 'd-none': settingService.selectedConsultantDoctor}"
>
<ng-select
[items]="providers | async"
<div [ngClass]="{'d-block': !settingService.selectedConsultantDoctor, 'd-none': settingService.selectedConsultantDoctor}">
<ng-select [items]="providers | async"
#select3
[loading]="loadingProviders"
bindLabel="value"
......@@ -937,8 +743,7 @@
placeholder="Enter provider name"
(change)="onProviderChange($event)"
class="cubible-search"
[(ngModel)]="providerId"
>
[(ngModel)]="providerId">
<ng-template ng-notfound-tmp let-searchTerm="searchTerm">
<div class="ng-option disabled" *ngIf="searchTerm">
No provider found for '{{ searchTerm }}'
......@@ -954,27 +759,19 @@
[src]="item.optionalText"
[alt]="item.value"
class="img-fluid rounded-circle" />-->
<span
*ngIf="!item.optionalText"
<span *ngIf="!item.optionalText"
class="avatar-title rounded-circle font-11 font-weight-bold text-white"
avatar-bg
[index]="i"
[textContent]="item.value | initials"
></span>
[textContent]="item.value | initials"></span>
</div>
<div class="media-body">
<h5
class="mb-0 mt-0 font-14 font-weight-normal"
[textContent]="item.value"
></h5>
<h6
class="mb-0 mt-0 font-15 font-weight-normal"
[textContent]="item.optionalText2"
></h6>
<h6
class="mb-0 mt-0 font-15 font-weight-normal"
[textContent]="item.optionalText1"
></h6>
<h5 class="mb-0 mt-0 font-14 font-weight-normal"
[textContent]="item.value"></h5>
<h6 class="mb-0 mt-0 font-15 font-weight-normal"
[textContent]="item.optionalText2"></h6>
<h6 class="mb-0 mt-0 font-15 font-weight-normal"
[textContent]="item.optionalText1"></h6>
</div>
</div>
</ng-template>
......@@ -985,17 +782,13 @@
[src]="item.optionalText"
[alt]="item.value"
class="img-fluid rounded-circle" />-->
<span
*ngIf="!item.optionalText"
<span *ngIf="!item.optionalText"
class="avatar-title rounded-circle font-11 font-weight-bold bg-soft-primary text-primary"
[textContent]="item.value | initials"
></span>
[textContent]="item.value | initials"></span>
</div>
<div class="media-body">
<h5
class="mb-0 mt-0 font-14 font-weight-normal"
[textContent]="item.value"
></h5>
<h5 class="mb-0 mt-0 font-14 font-weight-normal"
[textContent]="item.value"></h5>
</div>
</div>
</ng-template>
......@@ -1015,11 +808,9 @@
<td [textContent]="item.name"></td>
<td class="text-right" [textContent]="item.assignedName"></td>
<td width="150" class="text-right">
<button
class="btn btn-sm mb-0 btn-danger"
<button class="btn btn-sm mb-0 btn-danger"
*ngIf="(page.userAccount.roleId === 1 || page.userAccount.roleId === 5 || page.userAccount.roleId === 2 || page.userAccount.accountId === item.accountId) && !item.loading"
(click)="onUnassign(item)"
>
(click)="onUnassign(item)">
<i class="mdi mdi-close mr-1"></i>
<span *ngIf="!item.loading">Remove</span>
<span *ngIf="item.loading">loading...</span>
......@@ -1029,23 +820,12 @@
<tr *ngIf="currentAssignedCubicles.length > 0">
<td colspan="3">
<nav class="d-flex align-items-center justify-content-between">
<p class="mb-0 font-13"></p>
<ngb-pagination
class="pagination justify-content-end"
[maxSize]="5"
[rotate]="true"
[ellipses]="true"
[(page)]="assignedCubiclespagination.pageIndex"
[pageSize]="assignedCubiclespagination.pageSize"
(pageChange)="onAssignedPageChange($event)"
[collectionSize]="currentAssignedCubicles.length"
>
<ng-template ngbPaginationPrevious
><i class="fe-arrow-left"></i
></ng-template>
<ng-template ngbPaginationNext
><i class="fe-arrow-right"></i
></ng-template>
<p class="mb-0 font-13">
</p>
<ngb-pagination class="pagination justify-content-end" [maxSize]="5" [rotate]="true" [ellipses]="true" [(page)]="assignedCubiclespagination.pageIndex" [pageSize]="assignedCubiclespagination.pageSize" (pageChange)="onAssignedPageChange($event)" [collectionSize]="currentAssignedCubicles.length">
<ng-template ngbPaginationPrevious><i class="fe-arrow-left"></i></ng-template>
<ng-template ngbPaginationNext><i class="fe-arrow-right"></i></ng-template>
</ngb-pagination>
</nav>
</td>
......@@ -1054,17 +834,16 @@
<tr *ngIf="currentUnAssignedCubicles.length" class="table-primary">
<th colspan="3">
<div class="d-flex justify-content-between align-items-center">
<div>Unassigned Rooms</div>
<div>
<ng-select
class="ng-select-sm text-uppercase"
[items]="unassignedCubicles"
Unassigned Rooms
</div>
<div>
<ng-select class="ng-select-sm text-uppercase" [items]="unassignedCubicles"
bindLabel="name"
bindValue="cubicleId"
autocomplete="nope"
(change)="onUnAssignedCubicleSearch($event)"
placeholder="Search unassigned cubilces"
>
placeholder="Search unassigned cubilces">
<ng-template ng-notfound-tmp let-searchTerm="searchTerm">
<div class="ng-option disabled">
No unassigned cubicles found for '{{searchTerm}}'
......@@ -1078,52 +857,37 @@
<tr *ngFor="let item of currentUnAssignedCubicles">
<td [textContent]="item.name"></td>
<td colspan="2" class="text-right">
<button
class="btn btn-sm mb-0 btn-success"
(click)="onAssign(item)"
>
<button class="btn btn-sm mb-0 btn-success"
(click)="onAssign(item)">
<i class="mdi mdi-check mr-1"></i>
<span *ngIf="!item.loading">Select</span>
<span *ngIf="item.loading">loading...</span>
</button>
</td>
</tr>
<tr
*ngIf="currentUnAssignedCubicles.length > 0 && unAssignedCubiclespaginationFlag"
>
<tr *ngIf="currentUnAssignedCubicles.length > 0 && unAssignedCubiclespaginationFlag">
<td colspan="3">
<nav class="d-flex align-items-center justify-content-between">
<p class="mb-0 font-13"></p>
<ngb-pagination
class="pagination justify-content-end"
[maxSize]="5"
[rotate]="false"
[ellipses]="false"
[(page)]="unAssignedCubiclespagination.pageIndex"
[pageSize]="unAssignedCubiclespagination.pageSize"
(pageChange)="onUnAssignedPageChange($event)"
[collectionSize]="unAssignedCubiclespagination.totalItems"
>
<ng-template ngbPaginationPrevious
><i class="fe-arrow-left"></i
></ng-template>
<ng-template ngbPaginationNext
><i class="fe-arrow-right"></i
></ng-template>
<p class="mb-0 font-13">
</p>
<ngb-pagination class="pagination justify-content-end" [maxSize]="5" [rotate]="false" [ellipses]="false" [(page)]="unAssignedCubiclespagination.pageIndex" [pageSize]="unAssignedCubiclespagination.pageSize" (pageChange)="onUnAssignedPageChange($event)" [collectionSize]="unAssignedCubiclespagination.totalItems">
<ng-template ngbPaginationPrevious><i class="fe-arrow-left"></i></ng-template>
<ng-template ngbPaginationNext><i class="fe-arrow-right"></i></ng-template>
</ngb-pagination>
</nav>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="modal-footer">
<button
type="button"
<button type="button"
class="btn btn-light btn-sm mr-1"
(click)="onCloseModal();"
>
(click)="onCloseModal();">
Close
</button>
</div>
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<meta name="description" content="Careaxes" />
<meta name="author" content="Careaxes" />
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Careaxes">
<meta name="author" content="Careaxes">
<title>Careaxes</title>
<base href="/" />
<link
rel="shortcut icon"
type="image/x-icon"
href="assets/images/favicon.png"
/>
<base href="/">
<link rel="shortcut icon" type="image/x-icon" href="assets/images/favicon.png" />
<link rel="stylesheet" type="text/css" href="assets/fonts/style.css" />
<link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="assets/css/toastr.css" />
<link rel="stylesheet" type="text/css" href="assets/css/app.css" />
<link rel="stylesheet" type="text/css" href="assets/css/custom.css" />
</head>
</head>
<body
data-layout-mode="two-column"
data-sidebar-size="condensed"
data-sidebar-color="light"
data-layout-width="fluid"
data-layout-menu-position="fixed"
data-sidebar-showuser="false"
data-topbar-color="light"
>
<body data-layout-mode="two-column" data-sidebar-size="condensed" data-sidebar-color="light" data-layout-width="fluid" data-layout-menu-position="fixed" data-sidebar-showuser="false" data-topbar-color="light" onmousemove="showCoords(event)" onclick="sidebarEnable1(event); leave1(event); show(event);" onresize="hide(event);">
<app-root></app-root>
</body>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment