ui issues for all designs

MOE_DEV_NEW_TEMPORARY_DESIGN
Sultan Khan 5 years ago
parent 4695e5e9b2
commit ca96419ca1

@ -27,13 +27,13 @@ export class ConnectorService {
public static retryTimes = 0;
public static timeOut = 120 * 1000;
// public static host = 'https://uat.hmgwebservices.com/';
public static host = 'https://hmgwebservices.com/';
public static host = 'https://uat.hmgwebservices.com/';
//public static host = 'https://hmgwebservices.com/';
constructor(public httpClient: HttpClient,
public cs: CommonService,
private events: Events,
public ts: TranslatorService) {}
public cs: CommonService,
private events: Events,
public ts: TranslatorService) { }
public post(
service: string,
@ -98,18 +98,18 @@ export class ConnectorService {
public postNoLoad(service: string, data: any, onError: any, errorLabel?: string): Observable<any> {
return this.httpClient
.post<any>(
.post<any>(
ConnectorService.host + service,
data,
ConnectorService.httpOptions)
.pipe(
timeout(ConnectorService.timeOut),
retry(ConnectorService.retryTimes),
tap((res) => {
this.handleResponse(res, onError, errorLabel, true);
}, (error) => {
this.handleError(error, onError, errorLabel, true);
}));
.pipe(
timeout(ConnectorService.timeOut),
retry(ConnectorService.retryTimes),
tap((res) => {
this.handleResponse(res, onError, errorLabel, true);
}, (error) => {
this.handleError(error, onError, errorLabel, true);
}));
}
// absolute url connection
@ -198,23 +198,23 @@ export class ConnectorService {
let deviceToken = localStorage.getItem('deviceToken');
const requestGetLoginInfo = {
DeviceType: this.cs.getDeviceType(),
DeviceToken: deviceToken
DeviceType: this.cs.getDeviceType(),
DeviceToken: deviceToken
};
this.getLoginInfo(requestGetLoginInfo, () => {}, this.ts.trPK('general', 'ok')).subscribe(res => {
this.getLoginInfo(requestGetLoginInfo, () => { }, this.ts.trPK('general', 'ok')).subscribe(res => {
if (this.cs.validResponse(res)) {
if (res.Mohemm_GetMobileLoginInfoList.length > 0) {
this.cs.sharedService.setSharedData(res.Mohemm_GetMobileLoginInfoList[0], 'imei-user-data');
const user = true;
this.events.publish('user', user);
this.cs.openLogin();
} else {
const user = false;
this.events.publish('user', user);
this.cs.openLogin();
}
} else {}
if (res.Mohemm_GetMobileLoginInfoList.length > 0) {
this.cs.sharedService.setSharedData(res.Mohemm_GetMobileLoginInfoList[0], 'imei-user-data');
const user = true;
this.events.publish('user', user);
this.cs.openLogin();
} else {
const user = false;
this.events.publish('user', user);
this.cs.openLogin();
}
} else { }
});
}
@ -257,7 +257,7 @@ export class ConnectorService {
this.cs.stopLoading();
this.cs.presentAcceptDialog(result.ErrorEndUserMessage, () => {
console.log("presentAcceptDialog");
this.cs.sharedService.clearAll();
this.cs.sharedService.clearAll();
// this.cs.openLogin();
this.getLastLoginInfo();
});

@ -1,12 +1,12 @@
<div feedback class="custom-button">
<div class="iconBox">
<img *ngIf="title !='Item for sale' && title !='Offers & Discount' && title != 'My Team' && title != 'Vacation Rule' && title != 'فريقي' && title != 'الإنابة بالإجازات' " [src]="'data:image/png;base64,'+icon" class="icon">
<img *ngIf="title !='Items for sale' && title !='بضاعه للبع' && title !='العروض والخصومات' && title !='Offers & Discount' && title != 'My Team' && title != 'Vacation Rule' && title != 'فريقي' && title != 'الإنابة بالإجازات' " [src]="'data:image/png;base64,'+icon" class="icon">
<!-- <img *ngIf="title == 'My Team' || title == 'Vacation Rule'" [src]="icon" class="icon"> -->
<img *ngIf="title == 'My Team' || title == 'فريقي' " [src]="myTeamIcon" class="icon">
<img *ngIf="title == 'Vacation Rule' || title == 'الإنابة بالإجازات'" [src]="vacationRuleIcon" class="icon">
<img *ngIf="title =='Item for sale'" src="/assets/imgs/S1.png" class="icon" style="height:40px" />
<img *ngIf="title =='Offers & Discount'" src="/assets/imgs/S1.png" class="icon" style="height:40px" />
<img *ngIf="title =='Items for sale' || title=='بضاعه للبع'" src="/assets/icon/home/item_for_sale.png" class="icon" style="height:40px" />
<img *ngIf="title =='Offers & Discount' || title =='العروض والخصومات'" src="/assets/icon/home/offers_discount.png" class="icon" style="height:40px" />
</div>

@ -60,20 +60,21 @@
</ion-row>
<ion-row>
<ion-col size="12">
<ion-label>Other Services</ion-label>
<ion-slides [options]="slideOptsOne" >
<ion-label> {{'general,other-services' | translate}} </ion-label>
</ion-col>
<ion-slides [options]="slideOptsTwo" >
<ion-slide>
<app-services-button (click)="itemForSale()" title="Item for sale" >
<app-services-button (click)="itemForSale()" [title]="'general,items-sales' | translate" >
</app-services-button>
</ion-slide>
<ion-slide>
<app-services-button (click)="offersDiscount()" title="Offers & Discount" >
<app-services-button (click)="offersDiscount()" [title]="'general,offers-discount' | translate" >
</app-services-button>
</ion-slide>
</ion-slides>
</ion-col>
</ion-row>
</ion-grid>

@ -13,14 +13,14 @@
<div class="md-stepper-horizontal ">
<div class="md-step active " [ngClass]="step >1 ? 'green' : 'orange'">
<div class="md-step-circle"><span></span></div>
<div class="md-step-title">Select Category</div>
<div class="md-step-optional">Completed</div>
<div class="md-step-title">{{ts.trPK('itemforsale','select-category')}}</div>
<div class="md-step-optional">{{ts.trPK('itemforsale','completed')}}</div>
<div class="md-step-bar-left"></div>
<div class="md-step-bar-right"></div>
</div>
<div class="md-step " [ngClass]="step >2 ? 'green' : step ==2 ? 'orange' : ''">
<div class="md-step-circle"><span></span></div>
<div class="md-step-title">Add Details</div>
<div class="md-step-title">{{ts.trPK('itemforsale','add-details')}}</div>
<div class="md-step-optional">{{step >2 ? "Completed" : "Locked"}}</div>
<div class="md-step-bar-left"></div>
@ -28,7 +28,7 @@
</div>
<div class="md-step " [ngClass]="step >3 ? 'green' : step ==3 ? 'orange' : ''">
<div class="md-step-circle"><span></span></div>
<div class="md-step-title">Review & Sell</div>
<div class="md-step-title">{{ts.trPK('itemforsale','review-sell')}}</div>
<div class="md-step-optional">{{step >3 ? "Completed" : "Locked"}}</div>
<div class="md-step-bar-left"></div>
<div class="md-step-bar-right"></div>

@ -10,6 +10,7 @@ import { HomeComponent } from './home/home.component';
import { ItemsComponent } from './items/items.component';
import { ItemDetailsComponent } from './item-details/item-details.component';
import { MyAdsComponent } from './my-ads/my-ads.component';
import { HmgCommonModule } from '../hmg-common/hmg-common.module';
const routes: Routes = [
{
@ -41,6 +42,7 @@ const routes: Routes = [
CommonModule,
FormsModule,
IonicModule,
HmgCommonModule,
RouterModule.forChild(routes)
],
declarations: [ItemforsalePage, HomeComponent, ItemsComponent, ItemDetailsComponent, MyAdsComponent]

@ -10,10 +10,10 @@
<div class="segments-container">
<ion-segment (ionChange)="segmentChanged($event)" value="1" class="item-for-sale-indicator">
<ion-segment-button value="1" >
<ion-label>Item for sale</ion-label>
<ion-label>{{ts.trPK('itemforsale','title')}} </ion-label>
</ion-segment-button>
<ion-segment-button value="2">
<ion-label>My Posted Ads</ion-label>
<ion-label>{{ts.trPK('itemforsale','my-posted-ad')}}</ion-label>
</ion-segment-button>
</ion-segment>
</div>
@ -29,13 +29,13 @@
<ion-col size="12">
<ion-item lines="none" class="SearchtextBox">
<ion-input placeholder="Search Item"></ion-input>
<ion-input [placeholder]="'itemforsale,search-items'| translate"></ion-input>
</ion-item>
</ion-col>
</ion-row>
<ion-row>
<ion-col size="10">
<p class="filterText">Browse Categories</p>
<p class="filterText"> {{ts.trPK('itemforsale','browse-categories')}} </p>
</ion-col>
<ion-col size="2">
<img src="assets/imgs/itemsforsale/filter.svg">
@ -183,7 +183,7 @@
<ion-footer *ngIf="segment=='2'" >
<div class="centerDiv">
<ion-button class="footer-button" ion-button (click)="openSale()">
Create new ad </ion-button>
{{ts.trPK('itemforsale','create-new-ad')}} </ion-button>
</div>
</ion-footer>

@ -78,6 +78,7 @@ ion-card-title{
ion-segment-button{
--background-checked: #000;
--indicator-color : transparent!important;
border: none;
}
ion-segment-button ion-label{
padding: 0;
@ -125,5 +126,10 @@ ion-footer{
}
ion-footer .footer-button{
--background: #259CB8;
width: 80%;
width: 80%;
background: #259CB8;
border-radius: 10px;
}
ion-segment{
height:40px
}

@ -474,7 +474,7 @@
<img [src]="action.image">
<ion-label style="font-size: 12px" *ngIf="action.name !== 'RequestInformation'">{{action.name}}</ion-label>
<ion-label style="font-size: 12px; white-space: nowrap;" *ngIf="action.name === 'RequestInformation'">Request Info</ion-label>
<ion-label style="font-size: 12px; white-space: nowrap;" *ngIf="action.name === 'RequestInformation'">{{'worklistMain, worklistMain' | translate}}</ion-label>
</ion-tab-button>

@ -58,7 +58,7 @@
<ion-item lines="none">
<ion-item lines="none" class="search-box">
<ion-input (ionInput)="onChangeInput()" [ngClass]="direction == 'en'? 'filterInput':'filterInput-ar'" [(ngModel)]="searchKey" [placeholder]='getPlaceHolder()' clearInput="true"></ion-input>
@ -108,7 +108,7 @@
<!-- <br>{{employee.USER_NAME}}<br>
{{employee.EMAIL_ADDRESS}} -->
</ion-label>
<div class='star-fav'>
<div [ngClass]="direction == 'en' ? 'star-fav' : 'star-fav-left'">
<img src="assets/imgs/fav.svg" />
</div>
</div>

@ -27,9 +27,13 @@
}
.star-fav{
float: right;
margin: 15px;
margin: 10px;
}
.star-fav-left{
float: right;
margin: 10px 5px;
}
.uk-margin{margin: 15px 0px 0px 15px;
.uk-margin{margin: 15px 15px 0px 15px;
font-weight: bold;
clear: both;
position: relative;
@ -57,4 +61,5 @@
}
.square{
clear: both;
}
}

@ -40,7 +40,7 @@
<ion-item lines="none">
<ion-item lines="none" class="search-box">
<ion-input (ionInput)="onChangeInput()" [ngClass]="direction == 'en'? 'filterInput':'filterInput-ar'" [(ngModel)]="inputSearch" [placeholder]='getPlaceHolder()' clearInput="true"></ion-input>
@ -75,7 +75,7 @@
<span>{{employee.NAME}}</span>
</ion-label>
<div class='star-fav'>
<div [ngClass]="direction == 'en' ? 'star-fav' : 'star-fav-left'">
<img src="assets/imgs/fav.svg" />
</div>
</div>
@ -100,7 +100,7 @@
<span>{{employee.EMPLOYEE_DISPLAY_NAME}}</span>
</ion-label>
<div class='star-fav'>
<div [ngClass]="direction == 'en' ? 'star-fav' : 'star-fav-left'">
<img src="assets/imgs/fav filled.svg" />
</div>
</div>
@ -128,7 +128,7 @@
<!-- <br>{{employee.USER_NAME}}<br>
{{employee.EMAIL_ADDRESS}} -->
</ion-label>
<div class='star-fav'>
<div [ngClass]="direction == 'en' ? 'star-fav' : 'star-fav-left'">
<img src="assets/imgs/fav.svg" />
</div>
</div>
@ -162,7 +162,7 @@
<!-- <ion-label class="boldTxtNav" padding>{{"replacementRoll, enterNote" | translate}}
</ion-label> -->
<ion-item>
<ion-textarea [(ngModel)]="userNote" placeholder="Enter a note"></ion-textarea>
<ion-textarea [(ngModel)]="userNote" [placeholder]="'replacementRoll, enterNote' | translate"></ion-textarea>
</ion-item>
</div>
<br/>

@ -81,16 +81,18 @@ button.item-button.button.button-md.button-clear.button-clear-md {
border-radius: 21px;
padding-left: 10px !important;
}
.filterInput-ar{
// border: solid var(--gray) 1px;
// border-radius: 21px;
// padding-left: 10px !important;
border: solid var(--gray) 1px;
border-radius: 21px;
// width:250px
// padding-left: 145px !important;
margin-left: 123px;
//margin-left: 123px;
// padding-right: 129px;
margin-right: -136px;
//margin-right: -136px;
}
.filterBtn{
@ -178,9 +180,9 @@ ion-radio{
}
.star-fav{
float: right;
margin: 15px;
margin: 15px 0px 0px 0px;
}
.uk-margin{margin: 15px 0px 0px 15px;
.uk-margin{margin: 15px 15px 0px 15px;
font-weight: bold;
clear: both;
position: relative;
@ -190,4 +192,8 @@ ion-radio{
bottom: 10px;
position: relative;}
.star-fav-left{
float: left;
margin: 10px 5px;
}

@ -78,6 +78,7 @@ export class WorkListReplacementRollComponent implements OnInit {
if (requestInfoDel != null) {
this.userSelected = true;
this.inputSearch = requestInfoDel.NAME;
this.selEmp = requestInfoDel;
}
}

@ -87,6 +87,7 @@
border-radius: 21px;
padding-left: 10px !important;
}
.filterBtn{
background: var(--newgreen);
--background: var (--newgreen);

@ -42,9 +42,9 @@
font-size: 10px;
}
.req_info{
width: 25px;
height: 25px;
width: 20px;
height: 20px;
display: inline-block;
margin: 5px;
margin:15px 10px 0px 0px;
}

@ -34,10 +34,10 @@
font-size: 10px;
}
.req_info{
width: 25px;
height: 25px;
width: 20px;
height: 20px;
display: inline-block;
margin: 5px;
margin: 15px 10px 0px 0px;
}
.name{
color:black !important ;font-weight: bold;

@ -42,9 +42,9 @@
font-size: 10px;
}
.req_info{
width: 25px;
height: 25px;
width: 20px;
height: 20px;
display: inline-block;
margin: 5px;
margin: 15px 10px 0px 0px;
}

@ -44,8 +44,8 @@
font-size: 10px;
}
.req_info{
width: 25px;
height: 25px;
width: 20px;
height: 20px;
display: inline-block;
margin: 5px;
margin:15px 10px 0px 0px;
}

@ -97,12 +97,13 @@
.dateActionHistory{
display: inline-block;
margin-left: 5px;
text-align: left;
}
.req_info{
width: 25px;
height: 25px;
width: 20px;
height: 20px;
display: inline-block;
margin: 5px;
margin: 15px 10px 0px 0px;
}

@ -4,7 +4,7 @@
<ion-buttons slot="start">
<ion-back-button color="light" class="btnBack" defaultHref="/home"></ion-back-button>
</ion-buttons>
<ion-title color="light" >{{ts.trPK('itemforsale','title')}}</ion-title>
<ion-title color="light" >{{ts.trPK('itemforsale','offersdiscount')}}</ion-title>
</ion-toolbar>
</div>
<div class="header"></div>
@ -17,13 +17,13 @@
<ion-col size="12">
<ion-item lines="none" class="SearchtextBox">
<ion-input placeholder="Search Item"></ion-input>
<ion-input [placeholder]="'itemforsale,search-items'| translate"></ion-input>
</ion-item>
</ion-col>
</ion-row>
<ion-row>
<ion-col size="10">
<p class="filterText">Browse Category</p>
<p class="filterText"> {{ts.trPK('itemforsale','browse-categories')}}</p>
</ion-col>
<ion-col size="2">
<img src="assets/imgs/itemsforsale/filter.svg">

@ -4,7 +4,7 @@
<ion-buttons slot="start">
</ion-buttons>
<ion-title color="light" >{{ts.trPK('itemforsale','title')}}</ion-title>
<ion-title color="light" >{{ts.trPK('itemforsale','offersdiscount')}}</ion-title>
</ion-toolbar>
</div>
<div class="header"></div>

@ -8,6 +8,7 @@ import { IonicModule } from '@ionic/angular';
import { OffersdiscountPage } from './offersdiscount.page';
import { HomeComponent } from './home/home.component';
import { OfferDetailsComponent } from './offer-details/offer-details.component';
import { HmgCommonModule } from '../hmg-common/hmg-common.module';
const routes: Routes = [
@ -34,6 +35,7 @@ const routes: Routes = [
CommonModule,
FormsModule,
IonicModule,
HmgCommonModule,
RouterModule.forChild(routes)
],
declarations: [OffersdiscountPage, HomeComponent, OfferDetailsComponent]

@ -116,8 +116,8 @@ button.item-button.button.button-md.button-clear.button-clear-md {
.filterInput-ar{
border: solid var(--gray) 1px;
border-radius: 21px;
margin-left: 115px;
margin-right: -132px;
// margin-left: 115px;
// margin-right: -132px;
}
.filterBtn{

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

@ -213,6 +213,18 @@
"en": "Allow the Mohemm app to access your location for marking your attendance",
"ar": "اسمح لتطبيق مهم بالوصول إلى موقعك لتحديد حضورك"
},
"other-services": {
"en": "Other Services",
"ar": "خدمات أخرى"
},
"items-sales": {
"en": "Items for sale",
"ar": "بضاعه للبع"
},
"offers-discount": {
"en": "Offers & Discount",
"ar": "العروض والخصومات"
},
"not-now": {
"en": "not now",
"ar": "لاحقاً"
@ -2083,121 +2095,121 @@
"en": "you shoud add comment",
"ar": "يجب عليك اضافة تعليق"
},
"product-name":{
"en":"Product Name",
"ar":"اسم المنتج"
"product-name": {
"en": "Product Name",
"ar": "اسم المنتج"
},
"product-description":{
"en":"Product Description",
"ar":"وصف للمنتج"
"product-description": {
"en": "Product Description",
"ar": "وصف للمنتج"
},
"Unit-price":{
"en":"Unit Price",
"ar":"سعر الوحدة"
"Unit-price": {
"en": "Unit Price",
"ar": "سعر الوحدة"
},
"manufacturer-name":{
"en":"Manufacturer Name",
"ar":"اسم المصنع"
"manufacturer-name": {
"en": "Manufacturer Name",
"ar": "اسم المصنع"
},
"manufacturer-part-number":{
"en":"Manufacturer Part Number",
"ar":"رقم قطعة المصنع"
"manufacturer-part-number": {
"en": "Manufacturer Part Number",
"ar": "رقم قطعة المصنع"
},
"supplier-name":{
"en":"Supplier Name",
"ar":"اسم المورد"
"supplier-name": {
"en": "Supplier Name",
"ar": "اسم المورد"
},
"supplier-contact":{
"en":"Supplier Contact",
"ar":"عقد المورد"
"supplier-contact": {
"en": "Supplier Contact",
"ar": "عقد المورد"
},
"charge-to-patient":{
"en":"Charge to Patient",
"ar":"رسوم على المرضى"
"charge-to-patient": {
"en": "Charge to Patient",
"ar": "رسوم على المرضى"
},
"justification":{
"en":"Justification",
"ar":"تبرير"
"justification": {
"en": "Justification",
"ar": "تبرير"
},
"item-code":{
"en":"Item Code",
"ar":"رمز الصنف"
"item-code": {
"en": "Item Code",
"ar": "رمز الصنف"
},
"item-description":{
"en":"Item Description",
"ar":"وصف الصنف"
"item-description": {
"en": "Item Description",
"ar": "وصف الصنف"
},
"group-code":{
"en":"Group Code",
"ar":"رمز المجموعة"
"group-code": {
"en": "Group Code",
"ar": "رمز المجموعة"
},
"group-description":{
"en":"Group Description",
"ar":"وصف المجموعة"
"group-description": {
"en": "Group Description",
"ar": "وصف المجموعة"
},
"subgroup-code":{
"en":"Subgroup Code",
"ar":"رمز المجموعة الفرعية"
"subgroup-code": {
"en": "Subgroup Code",
"ar": "رمز المجموعة الفرعية"
},
"subgroup-description":{
"en":"Subgroup Description",
"ar":"وصف المجموعة الفرعية"
"subgroup-description": {
"en": "Subgroup Description",
"ar": "وصف المجموعة الفرعية"
},
"primary-uom":{
"en":"Primary UOM",
"ar":"Primary UOM"
"primary-uom": {
"en": "Primary UOM",
"ar": "Primary UOM"
},
"template-name":{
"en":"Template Name",
"ar":"اسم القالب"
"template-name": {
"en": "Template Name",
"ar": "اسم القالب"
},
"item-creation-status":{
"en":"Item Creation Status",
"ar":"حالة انشاء العنصر"
"item-creation-status": {
"en": "Item Creation Status",
"ar": "حالة انشاء العنصر"
},
"standardization-approval-status":{
"en":"Standardization Approval Status",
"ar":"حالةالموافقة على المعايرة"
"standardization-approval-status": {
"en": "Standardization Approval Status",
"ar": "حالةالموافقة على المعايرة"
},
"standardization-approval-rejection-reason":{
"en":"Standardization Approval Rejection Reason",
"ar":"سبب رفض الموافقة على المعايرة"
"standardization-approval-rejection-reason": {
"en": "Standardization Approval Rejection Reason",
"ar": "سبب رفض الموافقة على المعايرة"
},
"category":{
"en":"Category",
"ar":"فئة"
"category": {
"en": "Category",
"ar": "فئة"
},
"requester":{
"en":"Requester",
"ar":"مقدم الطلب"
"requester": {
"en": "Requester",
"ar": "مقدم الطلب"
},
"analyzed-by":{
"en":"Analyzed By",
"ar":"تحليل بواسطة"
"analyzed-by": {
"en": "Analyzed By",
"ar": "تحليل بواسطة"
},
"approved-date":{
"en":"Approved Date",
"ar":"تاريخ الموافقة"
"approved-date": {
"en": "Approved Date",
"ar": "تاريخ الموافقة"
},
"item-type":{
"en":"Item Type",
"ar":"نوع الصنف"
"item-type": {
"en": "Item Type",
"ar": "نوع الصنف"
},
"related-to":{
"en":"Related To",
"ar":""
"related-to": {
"en": "Related To",
"ar": ""
},
"request-date":{
"en":"Request Date",
"ar":"متعلق بـ"
"request-date": {
"en": "Request Date",
"ar": "متعلق بـ"
},
"analyzed-date":{
"en":"Analyzed Date",
"ar":"تاريخ التحليل"
"analyzed-date": {
"en": "Analyzed Date",
"ar": "تاريخ التحليل"
},
"urgent":{
"en":"Urgent",
"ar":"عاجل"
"urgent": {
"en": "Urgent",
"ar": "عاجل"
}
},
"worklistMain": {
@ -2772,6 +2784,42 @@
"title": {
"en": "Item for sale",
"ar": "سلعه للبيع"
},
"my-posted-ad": {
"en": "My Posted Ads",
"ar": "إعلاناتي المنشورة"
},
"browse-categories": {
"en": "Browse Categories",
"ar": "تصفح الفئات"
},
"create-new-ad": {
"en": "Create new ad",
"ar": "إنشاء إعلان جديد"
},
"select-category": {
"en": "Select Category",
"ar": "اختر الفئة"
},
"completed": {
"en": "Completed",
"ar": "مكتمل"
},
"add-details": {
"en": "Add Details",
"ar": "أضف التفاصيل"
},
"review-sell": {
"en": "Review & Sell",
"ar": "مراجعة وبيع"
},
"search-items": {
"en": "Search Items",
"ar": "عناصر البحث"
},
"offersdiscount": {
"en": "Offers & Discount",
"ar": "العروض والخصومات"
}
},
"attendance-tracking": {

@ -475,7 +475,7 @@ left: 66px;
}
.dateActionHistory{
text-align: end;
text-align: start;
// margin-top: -25px;
}

Loading…
Cancel
Save