Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
ForexWeb
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
amal
ForexWeb
Commits
75033ba7
Commit
75033ba7
authored
Mar 21, 2019
by
Ajil
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
21-03-2019
parent
fc72bf35
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
387 additions
and
324 deletions
+387
-324
sample.html
sample.html
+19
-0
app.component.ts
src/app/app.component.ts
+2
-0
addforex.component.html
src/app/checker/addforex/addforex.component.html
+7
-4
addforex.component.ts
src/app/checker/addforex/addforex.component.ts
+4
-2
addprovider.component.html
src/app/checker/addprovider/addprovider.component.html
+8
-6
addprovider.component.ts
src/app/checker/addprovider/addprovider.component.ts
+4
-2
currency-add.component.html
src/app/checker/currency-add/currency-add.component.html
+2
-2
currency-edit.component.html
src/app/checker/currency-edit/currency-edit.component.html
+1
-1
currency-list.component.html
src/app/checker/currency-list/currency-list.component.html
+6
-2
currency-list.component.ts
src/app/checker/currency-list/currency-list.component.ts
+5
-0
editforex.component.html
src/app/checker/editforex/editforex.component.html
+4
-4
editprovider.component.html
src/app/checker/editprovider/editprovider.component.html
+7
-7
editprovider.component.ts
src/app/checker/editprovider/editprovider.component.ts
+1
-1
add-driver.component.html
src/app/delivery/add-driver/add-driver.component.html
+7
-4
add-driver.component.ts
src/app/delivery/add-driver/add-driver.component.ts
+4
-2
edit-driver.component.html
src/app/delivery/edit-driver/edit-driver.component.html
+1
-1
editprovider.component.html
src/app/delivery/editprovider/editprovider.component.html
+1
-1
transaction.component.html
src/app/delivery/transaction/transaction.component.html
+4
-4
currency.component.html
src/app/forex/currency/currency.component.html
+5
-2
editprovider.component.html
src/app/forex/editprovider/editprovider.component.html
+2
-2
transaction.component.html
src/app/forex/transaction/transaction.component.html
+2
-0
validation.service.ts
src/app/providers/validation.service.ts
+4
-2
login.component.html
src/app/start/login/login.component.html
+2
-2
login.component.ts
src/app/start/login/login.component.ts
+1
-1
ar.json
src/assets/i18n/ar.json
+266
-265
en.json
src/assets/i18n/en.json
+8
-7
styles.scss
src/styles.scss
+10
-0
No files found.
sample.html
0 → 100644
View file @
75033ba7
<html>
<head>
<style>
.input_container
{
width
:
100%
;
}
</style>
</head>
<body>
<div
class=
"input_container"
>
<input
class=
""
placeholder=
"sample"
>
<div
class=
"message"
>
Sample message
</div>
</div>
</body>
</html>
\ No newline at end of file
src/app/app.component.ts
View file @
75033ba7
...
@@ -38,6 +38,8 @@ export class AppComponent {
...
@@ -38,6 +38,8 @@ export class AppComponent {
$
(
'body'
).
removeClass
(
'ar'
);
$
(
'body'
).
removeClass
(
'ar'
);
}
}
this
.
lang
=
'en'
;
translate
.
setDefaultLang
(
this
.
lang
);
translate
.
setDefaultLang
(
this
.
lang
);
// the lang to use, if the lang isn't available, it will use the current loader to get them
// the lang to use, if the lang isn't available, it will use the current loader to get them
...
...
src/app/checker/addforex/addforex.component.html
View file @
75033ba7
...
@@ -85,6 +85,9 @@
...
@@ -85,6 +85,9 @@
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerSubmit"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('required')"
>
{{error_msg.required}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('required')"
>
{{error_msg.required}}
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerForm.controls['cr_id'].touched"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('pattern')"
>
{{error_msg.crId}}
</div>
</div>
</div>
</div>
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
...
@@ -121,8 +124,8 @@
...
@@ -121,8 +124,8 @@
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 1
5
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 1
0
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}}
8
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}}
10
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
...
@@ -149,8 +152,8 @@
...
@@ -149,8 +152,8 @@
<p>
{{'addforex.Status' | translate}}
</p>
<p>
{{'addforex.Status' | translate}}
</p>
<select
class=
"provider_input"
formControlName=
"online_status"
>
<select
class=
"provider_input"
formControlName=
"online_status"
>
<option
disabled
hidden
>
{{'addforex.Status' | translate}}
</option>
<option
disabled
hidden
>
{{'addforex.Status' | translate}}
</option>
<option
value=
"1"
>
{{'addforex.Online' | translate}}
</option>
<option
value=
"1"
>
Online
</option>
<option
value=
"0"
>
{{'addforex.Offline' | translate}}
</option>
<option
value=
"0"
>
Offline
</option>
</select>
</select>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['online_status'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['online_status'].valid && providerSubmit"
>
...
...
src/app/checker/addforex/addforex.component.ts
View file @
75033ba7
...
@@ -11,10 +11,11 @@ import { FormControl, FormGroup, FormBuilder, Validators, ValidationErrors } fro
...
@@ -11,10 +11,11 @@ import { FormControl, FormGroup, FormBuilder, Validators, ValidationErrors } fro
})
})
export
class
AddforexComponent
implements
OnInit
{
export
class
AddforexComponent
implements
OnInit
{
providerForm
:
FormGroup
;
providerForm
:
FormGroup
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{
8,15
}$'
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{
9,10
}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
contactPattern
=
'[a-zA-Z ]*'
;
contactPattern
=
'[a-zA-Z ]*'
;
providerSubmit
:
boolean
;
providerSubmit
:
boolean
;
crId
=
'^((
\\
+?)|0)?[0-9]{10}$'
;
lang
=
'en'
;
lang
=
'en'
;
error_msg
:
any
[];
error_msg
:
any
[];
funcName
:
any
;
funcName
:
any
;
...
@@ -43,7 +44,7 @@ export class AddforexComponent implements OnInit {
...
@@ -43,7 +44,7 @@ export class AddforexComponent implements OnInit {
this
.
providerForm
=
this
.
formBuilder
.
group
({
this
.
providerForm
=
this
.
formBuilder
.
group
({
'name'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'name'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_manager'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_manager'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
pattern
(
this
.
crId
)
])],
'contact'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
pattern
(
'^[a-zA-Z
\
-
\'
]+'
)])],
'contact'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
pattern
(
'^[a-zA-Z
\
-
\'
]+'
)])],
'location'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'location'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'email_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
maxLength
(
50
),
Validators
.
pattern
(
this
.
emailPattern
)])],
'email_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
maxLength
(
50
),
Validators
.
pattern
(
this
.
emailPattern
)])],
...
@@ -82,6 +83,7 @@ export class AddforexComponent implements OnInit {
...
@@ -82,6 +83,7 @@ export class AddforexComponent implements OnInit {
this
.
success
=
true
;
this
.
success
=
true
;
this
.
providerSubmit
=
false
;
this
.
providerSubmit
=
false
;
this
.
providerForm
.
reset
();
this
.
providerForm
.
reset
();
this
.
providerForm
.
controls
[
'type'
].
setValue
(
2
);
}
else
{
}
else
{
this
.
error
=
true
;
this
.
error
=
true
;
this
.
responseError
=
this
.
vs
.
errorCode
[
this
.
lang
][
response
.
errorCode
];
this
.
responseError
=
this
.
vs
.
errorCode
[
this
.
lang
][
response
.
errorCode
];
...
...
src/app/checker/addprovider/addprovider.component.html
View file @
75033ba7
...
@@ -27,11 +27,11 @@
...
@@ -27,11 +27,11 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'addprovider.Success!
' | translate}}
</strong>
{{'addprovider.Provider created successfully.
' | translate}}
<strong>
{{'addprovider.Success!
' | translate}}
</strong>
{{'addprovider.Provider created successfully
' | translate}}
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'addprovider.Warning!
' | translate}}
</strong>
{{responseError}}
<strong>
{{'addprovider.Warning!' | translate}}
</strong>
{{responseError}}
</div>
</div>
<form
[
formGroup
]="
providerForm
"
(
ngSubmit
)="
regProcess
()"
autocomplete=
"off"
>
<form
[
formGroup
]="
providerForm
"
(
ngSubmit
)="
regProcess
()"
autocomplete=
"off"
>
<div
class=
"row"
>
<div
class=
"row"
>
...
@@ -80,11 +80,14 @@
...
@@ -80,11 +80,14 @@
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
<p>
{{'addprovider.CR ID' | translate}}
</p>
<p>
{{'addprovider.CR ID' | translate}}
</p>
<input
class=
"provider_input"
placeholder=
""
type=
"
text
"
formControlName=
"cr_id"
>
<input
class=
"provider_input"
placeholder=
""
type=
"
number
"
formControlName=
"cr_id"
>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerSubmit"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('required')"
>
{{error_msg.required}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('required')"
>
{{error_msg.required}}
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerForm.controls['cr_id'].touched"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('pattern')"
>
{{error_msg.crId}}
</div>
</div>
</div>
</div>
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
...
@@ -118,9 +121,8 @@
...
@@ -118,9 +121,8 @@
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('pattern')"
>
{{error_msg.phone}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('pattern')"
>
{{error_msg.phone}}
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 10
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 15
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}} 10
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}} 8
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
...
...
src/app/checker/addprovider/addprovider.component.ts
View file @
75033ba7
...
@@ -11,7 +11,8 @@ import { FormControl, FormGroup, FormBuilder, Validators, ValidationErrors } fro
...
@@ -11,7 +11,8 @@ import { FormControl, FormGroup, FormBuilder, Validators, ValidationErrors } fro
})
})
export
class
AddproviderComponent
implements
OnInit
{
export
class
AddproviderComponent
implements
OnInit
{
providerForm
:
FormGroup
;
providerForm
:
FormGroup
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{8,15}$'
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{9,10}$'
;
crId
=
'^((
\\
+?)|0)?[0-9]{10}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
providerSubmit
:
boolean
;
providerSubmit
:
boolean
;
lang
=
'en'
;
lang
=
'en'
;
...
@@ -40,7 +41,7 @@ export class AddproviderComponent implements OnInit {
...
@@ -40,7 +41,7 @@ export class AddproviderComponent implements OnInit {
this
.
providerForm
=
this
.
formBuilder
.
group
({
this
.
providerForm
=
this
.
formBuilder
.
group
({
'name'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'name'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_manager'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_manager'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
pattern
(
this
.
crId
)
])],
'contact'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
pattern
(
'^[a-zA-Z
\
-
\'
]+'
)])],
'contact'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
pattern
(
'^[a-zA-Z
\
-
\'
]+'
)])],
'location'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'location'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'email_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
maxLength
(
50
),
Validators
.
pattern
(
this
.
emailPattern
)])],
'email_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
maxLength
(
50
),
Validators
.
pattern
(
this
.
emailPattern
)])],
...
@@ -77,6 +78,7 @@ export class AddproviderComponent implements OnInit {
...
@@ -77,6 +78,7 @@ export class AddproviderComponent implements OnInit {
this
.
success
=
true
;
this
.
success
=
true
;
this
.
providerSubmit
=
false
;
this
.
providerSubmit
=
false
;
this
.
providerForm
.
reset
();
this
.
providerForm
.
reset
();
this
.
providerForm
.
controls
[
'type'
].
setValue
(
3
);
}
else
{
}
else
{
this
.
error
=
true
;
this
.
error
=
true
;
this
.
responseError
=
this
.
vs
.
errorCode
[
this
.
lang
][
response
.
errorCode
];
this
.
responseError
=
this
.
vs
.
errorCode
[
this
.
lang
][
response
.
errorCode
];
...
...
src/app/checker/currency-add/currency-add.component.html
View file @
75033ba7
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'currencyadd.Success!' | translate}}
</strong>
{{'currencyadd.Currency added successfully.' | translate}}
<strong>
{{'currencyadd.Success!' | translate}}
</strong>
Currency added successfully
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
...
@@ -79,7 +79,7 @@
...
@@ -79,7 +79,7 @@
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
<p>
{{'currencyadd.Forex
Amount Start From
' | translate}}
</p>
<p>
{{'currencyadd.Forex
Multiple
' | translate}}
</p>
<input
class=
"provider_input"
placeholder=
""
type=
"number"
formControlName=
"start_from"
>
<input
class=
"provider_input"
placeholder=
""
type=
"number"
formControlName=
"start_from"
>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!currencyForm.controls['start_from'].valid && currencySubmit"
>
<div
class=
"s_error"
*
ngIf=
"!currencyForm.controls['start_from'].valid && currencySubmit"
>
...
...
src/app/checker/currency-edit/currency-edit.component.html
View file @
75033ba7
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'currencyedit.Success!' | translate}}
</strong>
{{'currencyedit.Currency
added successfully.
' | translate}}
<strong>
{{'currencyedit.Success!' | translate}}
</strong>
{{'currencyedit.Currency
updated successfully
' | translate}}
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
...
...
src/app/checker/currency-list/currency-list.component.html
View file @
75033ba7
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
</div>
</div>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'currencylist.Success!' | translate}}
</strong>
{{'currencylist.Currency removed successfully
' | translate}}
<strong>
{{'currencylist.Success!' | translate}}
</strong>
{{'currencylist.Currency removed successfully' | translate}}
</div>
</div>
<table
class=
"table"
>
<table
class=
"table"
>
<thead>
<thead>
...
@@ -37,7 +37,8 @@
...
@@ -37,7 +37,8 @@
<th>
{{'currencylist.Name' | translate}}
</th>
<th>
{{'currencylist.Name' | translate}}
</th>
<th>
{{'currencylist.Symbol' | translate}}
</th>
<th>
{{'currencylist.Symbol' | translate}}
</th>
<th>
{{'currencylist.Rate' | translate}}
</th>
<th>
{{'currencylist.Rate' | translate}}
</th>
<th>
{{'currencylist.Forex Start from' | translate}}
</th>
<th>
{{'currencylist.Forex Multiple' | translate}}
</th>
<th>
{{'currencylist.Flag' | translate}}
</th>
<th
class=
"textRight"
>
<th
class=
"textRight"
>
<button
class=
"add"
(
click
)="
goToPage
('
checker
/
currency_add
')"
>
+
</button>
<button
class=
"add"
(
click
)="
goToPage
('
checker
/
currency_add
')"
>
+
</button>
</th>
</th>
...
@@ -49,6 +50,9 @@
...
@@ -49,6 +50,9 @@
<td>
{{currency.symbol}}
</td>
<td>
{{currency.symbol}}
</td>
<td>
{{currency.rate}}
</td>
<td>
{{currency.rate}}
</td>
<td>
{{currency.start_from}}
</td>
<td>
{{currency.start_from}}
</td>
<td>
<img
[
src
]="
getImage
(
currency
.
flag
)"
onerror=
"this.src= 'assets/images/asset_denied.png'"
>
</td>
<td
class=
"textRight"
>
<td
class=
"textRight"
>
<button
class=
"edit_btn"
(
click
)="
editClick
(
currency
.
id
)"
></button>
<button
class=
"edit_btn"
(
click
)="
editClick
(
currency
.
id
)"
></button>
<button
class=
"delete_btn"
(
click
)="
deleteClick
(
currency
.
id
)"
></button>
<button
class=
"delete_btn"
(
click
)="
deleteClick
(
currency
.
id
)"
></button>
...
...
src/app/checker/currency-list/currency-list.component.ts
View file @
75033ba7
...
@@ -2,6 +2,7 @@ import { Component, OnInit } from '@angular/core';
...
@@ -2,6 +2,7 @@ import { Component, OnInit } from '@angular/core';
import
{
Router
,
ActivatedRoute
}
from
'@angular/router'
;
import
{
Router
,
ActivatedRoute
}
from
'@angular/router'
;
import
{
WebService
}
from
'./../../providers/web.service'
;
import
{
WebService
}
from
'./../../providers/web.service'
;
import
{
ValidationService
}
from
'./../../providers/validation.service'
;
import
{
ValidationService
}
from
'./../../providers/validation.service'
;
import
{
ImageStorage
}
from
'../../../environments/server.config'
;
@
Component
({
@
Component
({
...
@@ -100,4 +101,8 @@ export class CurrencyListComponent implements OnInit {
...
@@ -100,4 +101,8 @@ export class CurrencyListComponent implements OnInit {
this
.
service
.
logout
();
this
.
service
.
logout
();
}
}
getImage
(
image_url
)
{
return
ImageStorage
+
image_url
;
}
}
}
src/app/checker/editforex/editforex.component.html
View file @
75033ba7
...
@@ -24,11 +24,11 @@
...
@@ -24,11 +24,11 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'editforex.Success!
' | translate}}
</strong>
{{'editforex.Provider updated successfully.
' | translate}}
<strong>
{{'editforex.Success!
' | translate}}
</strong>
{{'editforex.Provider updated successfully
' | translate}}
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'editforex.Warning!
' | translate}}
</strong>
{{responseMsg}}
<strong>
{{'editforex.Warning!' | translate}}
</strong>
{{responseMsg}}
</div>
</div>
<form
[
formGroup
]="
providerForm
"
(
ngSubmit
)="
editProcess
()"
autocomplete=
"off"
>
<form
[
formGroup
]="
providerForm
"
(
ngSubmit
)="
editProcess
()"
autocomplete=
"off"
>
<div
class=
"row"
>
<div
class=
"row"
>
...
@@ -113,8 +113,8 @@
...
@@ -113,8 +113,8 @@
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
<p>
{{'editforex.Status' | translate}}
</p>
<p>
{{'editforex.Status' | translate}}
</p>
<select
class=
"provider_input"
formControlName=
"online_status"
>
<select
class=
"provider_input"
formControlName=
"online_status"
>
<option
value=
"1"
>
{{'editforex.Online' | translate}}
</option>
<option
value=
"1"
>
Online
</option>
<option
value=
"0"
>
{{'editforex.Offline' | translate}}
</option>
<option
value=
"0"
>
Offline
</option>
</select>
</select>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['online_status'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['online_status'].valid && providerSubmit"
>
...
...
src/app/checker/editprovider/editprovider.component.html
View file @
75033ba7
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<header
class=
"provider_header"
>
<header
class=
"provider_header"
>
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"col-md-6"
>
<div
class=
"col-md-6"
>
<h4>
{{'editprovider.Forex Delivery Service Provider
' | translate}}
</h4>
<h4>
{{'editprovider.Forex Delivery Service Provider' | translate}}
</h4>
</div>
</div>
<div
class=
"col-md-6 textRight relative"
>
<div
class=
"col-md-6 textRight relative"
>
<button
class=
"logout"
(
click
)="
goToPage
('
checker
/
home
')"
>
<button
class=
"logout"
(
click
)="
goToPage
('
checker
/
home
')"
>
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'editprovider.Success!' | translate}}
</strong>
{{'editprovider.Provider updated successfully
.
' | translate}}
<strong>
{{'editprovider.Success!' | translate}}
</strong>
{{'editprovider.Provider updated successfully' | translate}}
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
*
ngIf=
"provider"
>
<div
class=
"provider_data_content"
*
ngIf=
"provider"
>
<p>
{{'editprovider.Provider Name
' | translate}}
</p>
<p>
{{'editprovider.Provider Name' | translate}}
</p>
<input
class=
"provider_input"
placeholder=
""
type=
"text"
disabled
[
value
]="
provider
.
name
"
>
<input
class=
"provider_input"
placeholder=
""
type=
"text"
disabled
[
value
]="
provider
.
name
"
>
</div>
</div>
</div>
</div>
...
@@ -51,7 +51,7 @@
...
@@ -51,7 +51,7 @@
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
*
ngIf=
"provider"
>
<div
class=
"provider_data_content"
*
ngIf=
"provider"
>
<p>
{{'editprovider.CR ID' | translate}}
</p>
<p>
{{'editprovider.CR ID' | translate}}
</p>
<input
class=
"provider_input"
placeholder=
""
type=
"text"
disabled
[
value
]="
provider
.
cr_id
"
>
<input
class=
"provider_input"
placeholder=
""
type=
"text"
disabled
[
value
]="
provider
.
cr_id
"
maxlength=
"10"
>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -80,15 +80,15 @@
...
@@ -80,15 +80,15 @@
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
<p>
{{'editprovider.Phone' | translate}}
</p>
<p>
{{'editprovider.Phone' | translate}}
</p>
<input
class=
"provider_input"
placeholder=
""
type=
"number"
formControlName=
"phone"
>
<input
class=
"provider_input"
placeholder=
""
type=
"number"
formControlName=
"phone"
maxlength=
"10"
>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('pattern')"
>
{{error_msg.phone}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('pattern')"
>
{{error_msg.phone}}
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 1
5
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 1
0
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}}
8
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}}
10
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
...
...
src/app/checker/editprovider/editprovider.component.ts
View file @
75033ba7
...
@@ -18,7 +18,7 @@ export class EditproviderComponent implements OnInit {
...
@@ -18,7 +18,7 @@ export class EditproviderComponent implements OnInit {
success
:
boolean
;
success
:
boolean
;
loader
:
boolean
;
loader
:
boolean
;
providerForm
:
FormGroup
;
providerForm
:
FormGroup
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{
8,15
}$'
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{
9,10
}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
providerSubmit
:
boolean
;
providerSubmit
:
boolean
;
error_msg
:
any
[];
error_msg
:
any
[];
...
...
src/app/delivery/add-driver/add-driver.component.html
View file @
75033ba7
...
@@ -26,11 +26,11 @@
...
@@ -26,11 +26,11 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'adddriver.Success!' | translate}}
</strong>
{{'adddriver.Provider created successfully
.
' | translate}}
<strong>
{{'adddriver.Success!' | translate}}
</strong>
{{'adddriver.Provider created successfully' | translate}}
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'adddriver.Warning!
' | translate}}
</strong>
{{responseError}}
<strong>
{{'adddriver.Warning!' | translate}}
</strong>
{{responseError}}
</div>
</div>
<form
[
formGroup
]="
providerForm
"
(
ngSubmit
)="
regProcess
()"
autocomplete=
"off"
>
<form
[
formGroup
]="
providerForm
"
(
ngSubmit
)="
regProcess
()"
autocomplete=
"off"
>
<div
class=
"row"
>
<div
class=
"row"
>
...
@@ -84,6 +84,9 @@
...
@@ -84,6 +84,9 @@
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerSubmit"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('required')"
>
{{error_msg.required}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('required')"
>
{{error_msg.required}}
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['cr_id'].valid && providerForm.controls['cr_id'].touched"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['cr_id'].hasError('pattern')"
>
{{error_msg.crId}}
</div>
</div>
</div>
</div>
<div
class=
"col"
>
<div
class=
"col"
>
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
...
@@ -117,8 +120,8 @@
...
@@ -117,8 +120,8 @@
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerForm.controls['phone'].touched && !providerForm.controls['phone'].hasError('pattern')"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 1
5
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('maxlength')"
>
{{error_msg.maxLength}} 1
0
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}}
8
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('minlength')"
>
{{error_msg.minLength}}
10
</div>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['phone'].valid && providerSubmit"
>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
<div
class=
"s_validation"
*
ngIf=
"providerForm.controls['phone'].hasError('required')"
>
{{error_msg.required}}
</div>
...
...
src/app/delivery/add-driver/add-driver.component.ts
View file @
75033ba7
...
@@ -11,7 +11,8 @@ import { FormControl, FormGroup, FormBuilder, Validators, ValidationErrors } fro
...
@@ -11,7 +11,8 @@ import { FormControl, FormGroup, FormBuilder, Validators, ValidationErrors } fro
})
})
export
class
AddDriverComponent
implements
OnInit
{
export
class
AddDriverComponent
implements
OnInit
{
providerForm
:
FormGroup
;
providerForm
:
FormGroup
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{8,15}$'
;
mobnumPattern
=
'^((
\\
+?)|0)?[0-9]{9,10}$'
;
crId
=
'^((
\\
+?)|0)?[0-9]{10}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
emailPattern
=
'^[a-z0-9._%+-]+@[a-z0-9.-]+
\
.[a-z]{2,4}$'
;
providerSubmit
:
boolean
;
providerSubmit
:
boolean
;
lang
=
'en'
;
lang
=
'en'
;
...
@@ -45,7 +46,7 @@ export class AddDriverComponent implements OnInit {
...
@@ -45,7 +46,7 @@ export class AddDriverComponent implements OnInit {
this
.
providerForm
=
this
.
formBuilder
.
group
({
this
.
providerForm
=
this
.
formBuilder
.
group
({
'name'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'name'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_manager'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_manager'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'cr_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
pattern
(
this
.
crId
)
])],
'location'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'location'
:
[
''
,
Validators
.
compose
([
Validators
.
required
])],
'email_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
maxLength
(
50
),
Validators
.
pattern
(
this
.
emailPattern
)])],
'email_id'
:
[
''
,
Validators
.
compose
([
Validators
.
required
,
Validators
.
maxLength
(
50
),
Validators
.
pattern
(
this
.
emailPattern
)])],
// tslint:disable-next-line:max-line-length
// tslint:disable-next-line:max-line-length
...
@@ -82,6 +83,7 @@ export class AddDriverComponent implements OnInit {
...
@@ -82,6 +83,7 @@ export class AddDriverComponent implements OnInit {
this
.
success
=
true
;
this
.
success
=
true
;
this
.
providerSubmit
=
false
;
this
.
providerSubmit
=
false
;
this
.
providerForm
.
reset
();
this
.
providerForm
.
reset
();
this
.
providerForm
.
controls
[
'type'
].
setValue
(
4
);
}
else
{
}
else
{
this
.
error
=
true
;
this
.
error
=
true
;
this
.
responseError
=
this
.
vs
.
errorCode
[
this
.
lang
][
response
.
errorCode
];
this
.
responseError
=
this
.
vs
.
errorCode
[
this
.
lang
][
response
.
errorCode
];
...
...
src/app/delivery/edit-driver/edit-driver.component.html
View file @
75033ba7
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'editdriver.Success!' | translate}}
</strong>
{{'editdriver.Forex Delivery Driver updated successfully
.
' | translate}}
<strong>
{{'editdriver.Success!' | translate}}
</strong>
{{'editdriver.Forex Delivery Driver updated successfully' | translate}}
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
...
...
src/app/delivery/editprovider/editprovider.component.html
View file @
75033ba7
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'editprovider.Success!' | translate}}
</strong>
{{'editprovider.Provider updated successfully
.
' | translate}}
<strong>
{{'editprovider.Success!' | translate}}
</strong>
{{'editprovider.Provider updated successfully' | translate}}
</div>
</div>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
...
...
src/app/delivery/transaction/transaction.component.html
View file @
75033ba7
...
@@ -27,11 +27,11 @@
...
@@ -27,11 +27,11 @@
<div
class=
"provider_inner_content"
>
<div
class=
"provider_inner_content"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"error"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'transaction.Warning
!
' | translate}}
</strong>
{{responseMsg}}
<strong>
{{'transaction.Warning' | translate}}
</strong>
{{responseMsg}}
</div>
</div>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<div
class=
"alert alert-success alert-dismissible"
*
ngIf=
"success"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'transaction.Success
!
' | translate}}
</strong>
{{'transaction.Forex provider removed successfully' | translate}}
<strong>
{{'transaction.Success' | translate}}
</strong>
{{'transaction.Forex provider removed successfully' | translate}}
</div>
</div>
<div
class=
"table-responsive"
>
<div
class=
"table-responsive"
>
<table
class=
"table"
>
<table
class=
"table"
>
...
@@ -57,7 +57,7 @@
...
@@ -57,7 +57,7 @@
<td>
{{tansaction.currency}}
</td>
<td>
{{tansaction.currency}}
</td>
<td>
SAR {{tansaction.amount}}
</td>
<td>
SAR {{tansaction.amount}}
</td>
<td>
{{tansaction.symbol + tansaction.convert_price}}
</td>
<td>
{{tansaction.symbol + tansaction.convert_price}}
</td>
<td>
</td>
<td>
{{tansaction.book_date}}
</td>
<td>
{{getCustomer(tansaction.driver_info,'name') | titlecase}}
</td>
<td>
{{getCustomer(tansaction.driver_info,'name') | titlecase}}
</td>
<td>
{{get_status(tansaction.status)}}
</td>
<td>
{{get_status(tansaction.status)}}
</td>
<td><button
class=
"edit_btn"
data-toggle=
"modal"
data-target=
"#edit"
(
click
)="
assignClick
(
i
)"
*
ngIf=
"tansaction.status !=3 && tansaction.status !=0"
></button></td>
<td><button
class=
"edit_btn"
data-toggle=
"modal"
data-target=
"#edit"
(
click
)="
assignClick
(
i
)"
*
ngIf=
"tansaction.status !=3 && tansaction.status !=0"
></button></td>
...
@@ -83,7 +83,7 @@
...
@@ -83,7 +83,7 @@
<div
class=
"forex_modal_wrapper"
>
<div
class=
"forex_modal_wrapper"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"assignError"
>
<div
class=
"alert alert-danger alert-dismissible"
*
ngIf=
"assignError"
>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'transaction.Warning!
' | translate}}
</strong>
{{'transaction. Assign Driver failed' | translate}}
<strong>
{{'transaction.Warning!' | translate}}
</strong>
{{'transaction. Assign Driver failed' | translate}}
</div>
</div>
<div
class=
"forex_modal_header"
>
<div
class=
"forex_modal_header"
>
<h5
class=
"floatLeft"
>
{{'transaction.Assign Driver' | translate}}
</h5>
<h5
class=
"floatLeft"
>
{{'transaction.Assign Driver' | translate}}
</h5>
...
...
src/app/forex/currency/currency.component.html
View file @
75033ba7
...
@@ -29,6 +29,7 @@
...
@@ -29,6 +29,7 @@
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<a
href=
"#"
class=
"close"
data-dismiss=
"alert"
aria-label=
"close"
>
×
</a>
<strong>
{{'currency.Success' | translate}}!
</strong>
{{'currency.Currency assigned successfully' | translate}}
<strong>
{{'currency.Success' | translate}}!
</strong>
{{'currency.Currency assigned successfully' | translate}}
</div>
</div>
<form
[
formGroup
]="
currencyForm
"
novalidate
(
ngSubmit
)="
currency_assign
()"
>
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"col-md-6"
>
<div
class=
"col-md-6"
>
<div
class=
"row"
>
<div
class=
"row"
>
...
@@ -57,9 +58,10 @@
...
@@ -57,9 +58,10 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"col-md-2"
></div>
<div
class=
"col-md-2"
></div>
<div
class=
"col-md-4"
>
<div
class=
"col-md-4"
>
<form
[
formGroup
]="
currencyForm
"
novalidate
(
ngSubmit
)="
currency_assign
()"
>
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<div
class=
"col-md-12"
>
<p>
{{'currency.Save' | translate}}Rates
</p>
<p>
{{'currency.Save' | translate}}Rates
</p>
...
@@ -89,7 +91,7 @@
...
@@ -89,7 +91,7 @@
<input class="" type="number">
<input class="" type="number">
</div>
</div>
</div> -->
</div> -->
</form>
</div>
</div>
</div>
</div>
<div
class=
"row"
*
ngIf=
"selectedList.length > 0"
>
<div
class=
"row"
*
ngIf=
"selectedList.length > 0"
>
...
@@ -101,6 +103,7 @@
...
@@ -101,6 +103,7 @@
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
...
...
src/app/forex/editprovider/editprovider.component.html
View file @
75033ba7
...
@@ -113,8 +113,8 @@
...
@@ -113,8 +113,8 @@
<div
class=
"provider_data_content"
>
<div
class=
"provider_data_content"
>
<p>
{{'editprovider.Status' | translate}}
</p>
<p>
{{'editprovider.Status' | translate}}
</p>
<select
class=
"provider_input"
formControlName=
"online_status"
>
<select
class=
"provider_input"
formControlName=
"online_status"
>
<option
value=
"1"
>
{{'editprovider.Online' | translate}}
</option>
<option
value=
"1"
>
Online
</option>
<option
value=
"0"
>
{{'editprovider.Offline' | translate}}
</option>
<option
value=
"0"
>
Offline
</option>
</select>
</select>
</div>
</div>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['online_status'].valid && providerSubmit"
>
<div
class=
"s_error"
*
ngIf=
"!providerForm.controls['online_status'].valid && providerSubmit"
>
...
...
src/app/forex/transaction/transaction.component.html
View file @
75033ba7
...
@@ -38,6 +38,7 @@
...
@@ -38,6 +38,7 @@
<thead>
<thead>
<tr>
<tr>
<th>
{{'transaction.User Info' | translate}}
</th>
<th>
{{'transaction.User Info' | translate}}
</th>
<th>
{{'transaction.Date' | translate}}
</th>
<th>
{{'transaction.Phone' | translate}}
</th>
<th>
{{'transaction.Phone' | translate}}
</th>
<th>
{{'transaction.Location' | translate}}
</th>
<th>
{{'transaction.Location' | translate}}
</th>
<th>
{{'transaction.Currency' | translate}}
</th>
<th>
{{'transaction.Currency' | translate}}
</th>
...
@@ -50,6 +51,7 @@
...
@@ -50,6 +51,7 @@
<tbody
*
ngIf=
"transactionList"
>
<tbody
*
ngIf=
"transactionList"
>
<tr
*
ngFor=
"let tansaction of transactionList"
>
<tr
*
ngFor=
"let tansaction of transactionList"
>
<td>
{{getCustomer(tansaction.user_info,'name') | titlecase}}
</td>
<td>
{{getCustomer(tansaction.user_info,'name') | titlecase}}
</td>
<td>
{{tansaction.book_date}}
</td>
<td>
{{getCustomer(tansaction.user_info,'phone') | titlecase}}
</td>
<td>
{{getCustomer(tansaction.user_info,'phone') | titlecase}}
</td>
<td>
{{getCustomer(tansaction.user_info,'location') | titlecase}}
</td>
<td>
{{getCustomer(tansaction.user_info,'location') | titlecase}}
</td>
<td>
{{tansaction.currency}}
</td>
<td>
{{tansaction.currency}}
</td>
...
...
src/app/providers/validation.service.ts
View file @
75033ba7
...
@@ -20,7 +20,8 @@ export class ValidationService {
...
@@ -20,7 +20,8 @@ export class ValidationService {
'min'
:
'العمر الأدنى تبدأ في'
,
'min'
:
'العمر الأدنى تبدأ في'
,
'max'
:
'العمر القصوى في نهاية'
,
'max'
:
'العمر القصوى في نهاية'
,
'confirm'
:
'عدم تطابق كلمة المرور'
,
'confirm'
:
'عدم تطابق كلمة المرور'
,
'pattern'
:
'نمط غير صالح'
'pattern'
:
'نمط غير صالح'
,
'crId'
:
'Invalid CR ID'
};
};
this
.
errorList
[
'en'
]
=
{
this
.
errorList
[
'en'
]
=
{
'required'
:
'This field is required'
,
'required'
:
'This field is required'
,
...
@@ -32,7 +33,8 @@ export class ValidationService {
...
@@ -32,7 +33,8 @@ export class ValidationService {
'min'
:
'Age min start at '
,
'min'
:
'Age min start at '
,
'max'
:
'Age max end at '
,
'max'
:
'Age max end at '
,
'confirm'
:
'Password mismatch'
,
'confirm'
:
'Password mismatch'
,
'pattern'
:
'Invalid Pattern'
'pattern'
:
'Invalid Pattern'
,
'crId'
:
'Invalid CR ID'
};
};
this
.
errorCode
[
'en'
]
=
{
this
.
errorCode
[
'en'
]
=
{
...
...
src/app/start/login/login.component.html
View file @
75033ba7
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
<div
class=
"login_row"
>
<div
class=
"login_row"
>
<h6
(
click
)="
goToPage
('
start
/
forgot
')"
>
{{'login.Forgot Password' | translate}}
</h6>
<h6
(
click
)="
goToPage
('
start
/
forgot
')"
>
{{'login.Forgot Password' | translate}}
</h6>
</div>
</div>
<div
class=
"login_row"
>
<
!---
div class="login_row">
<p class="textCenter" style="text-align:center !important;">{{'login.Choose Language' | translate}}</p>
<p class="textCenter" style="text-align:center !important;">{{'login.Choose Language' | translate}}</p>
<br>
<br>
...
@@ -49,7 +49,7 @@
...
@@ -49,7 +49,7 @@
<option value="0" selected>English</option>
<option value="0" selected>English</option>
<option value="1">Arabic</option>
<option value="1">Arabic</option>
</select>
</select>
</div>
</div
--
>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
src/app/start/login/login.component.ts
View file @
75033ba7
...
@@ -43,7 +43,7 @@ export class LoginComponent implements OnInit {
...
@@ -43,7 +43,7 @@ export class LoginComponent implements OnInit {
)
{
)
{
//this.language.nativeElement.value = this.service.getLocalStorageItem('lang');
//this.language.nativeElement.value = this.service.getLocalStorageItem('lang');
this
.
lang
=
this
.
service
.
getLocalStorageItem
(
'lang'
);
//
this.lang = this.service.getLocalStorageItem('lang');
this
.
error_msg
=
this
.
vs
.
errorList
[
this
.
lang
];
this
.
error_msg
=
this
.
vs
.
errorList
[
this
.
lang
];
console
.
log
(
this
.
error_msg
);
console
.
log
(
this
.
error_msg
);
this
.
passwordErr
=
false
;
this
.
passwordErr
=
false
;
...
...
src/assets/i18n/ar.json
View file @
75033ba7
{
{
"login"
:{
"login"
:{
"Enter Your 6-Digit PIN"
:
"
أدخل رقم التعريف الشخصي المكون من 6 أرقام
"
,
"Enter Your 6-Digit PIN"
:
"
Enter Your 6-Digit PIN
"
,
"Email Address"
:
"
عنوان بريد الكتروني
"
,
"Email Address"
:
"
Email Address
"
,
"Login"
:
"
تسجيل الدخول
"
,
"Login"
:
"
Login
"
,
"Forgot Password"
:
"
هل نسيت كلمة المرور
"
,
"Forgot Password"
:
"
Forgot Password
"
,
"Choose Language"
:
"
اختر اللغة
"
"Choose Language"
:
"
Choose Language
"
},
},
"forgot"
:{
"forgot"
:{
"Forgot your PIN"
:
"
نسيت رقم التعريف الشخصي
"
,
"Forgot your PIN"
:
"
Forgot your PIN
"
,
"Email Address"
:
"
عنوان بريد الكتروني
"
,
"Email Address"
:
"
Email Address
"
,
"SEND ME THE LINK"
:
"
ترسل لي الرابط
"
"SEND ME THE LINK"
:
"
SEND ME THE LINK
"
},
},
"invalid"
:{
"invalid"
:{
"Access Denied"
:
"
تم الرفض
"
,
"Access Denied"
:
"
Access Denied
"
,
"Go Back"
:
"
عد
"
"Go Back"
:
"
Go Back
"
},
},
"newpin"
:{
"newpin"
:{
"New PIN"
:
"
دبوس جديد
"
,
"New PIN"
:
"
New PIN
"
,
"Confirm PIN"
:
"
تأكيد
PIN"
,
"Confirm PIN"
:
"
Confirm
PIN"
,
"Cancel"
:
"
إلغاء
"
,
"Cancel"
:
"
Cancel
"
,
"Save"
:
"
حفظ
"
"Save"
:
"
Save
"
},
},
"addforex"
:{
"addforex"
:{
"Forex Delivery Service Provider"
:
"
فوركس مزود خدمة التوصيل
"
,
"Forex Delivery Service Provider"
:
"
Forex Provider
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Add Delivery Provider"
:
"
إضافة مزود التسليم
"
,
"Add Delivery Provider"
:
"
Add Provider
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success
"
,
"Provider created successfully"
:
"
تم إنشاء مزود بنجاح
"
,
"Provider created successfully"
:
"
Provider created successfully
"
,
"Warning"
:
"
تحذير
"
,
"Warning"
:
"
Warning
"
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Provider Name
"
,
"Pin"
:
"
دبوس
"
,
"Pin"
:
"
Pin
"
,
"Confirm Pin"
:
"
تأكيد PIN
"
,
"Confirm Pin"
:
"
Confirm Pin
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"CR ID"
:
"
رقم السجل التجاري
"
,
"CR ID"
:
"
CR ID
"
,
"CR Manager"
:
"
مدير CR
"
,
"CR Manager"
:
"
CR Manager
"
,
"Contact Name"
:
"
اسم جهة الاتصال
"
,
"Contact Name"
:
"
Contact Name
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email id"
:
"
عنوان الايميل
"
,
"Email id"
:
"
Email id
"
,
"Status"
:
"
الحالة
"
,
"Status"
:
"
Status
"
,
"Delivery Provider"
:
"
مزود التسليم
"
,
"Delivery Provider"
:
"
Delivery Provider
"
,
"Save"
:
"
حفظ
"
,
"Save"
:
"
Save
"
,
"Cancel"
:
"
إلغاء
"
"Cancel"
:
"
Cancel
"
},
},
"addprovider"
:{
"addprovider"
:{
"Forex Delivery Service Provider"
:
"
فوركس مزود خدمة التوصيل
"
,
"Forex Delivery Service Provider"
:
"
Forex Delivery Service Provider
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Add Delivery Provider"
:
"
إضافة مزود التسليم
"
,
"Add Delivery Provider"
:
"
Add Delivery Provider
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success
"
,
"Provider created successfully"
:
"
تم إنشاء مزود بنجاح
"
,
"Provider created successfully"
:
"
Provider created successfully
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Provider Name
"
,
"Pin"
:
"
دبوس
"
,
"Pin"
:
"
Pin
"
,
"Confirm Pin"
:
"
تأكيد PIN
"
,
"Confirm Pin"
:
"
Confirm Pin
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"CR ID"
:
"
رقم السجل التجاري
"
,
"CR ID"
:
"
CR ID
"
,
"CR Manager"
:
"
مدير CR
"
,
"CR Manager"
:
"
CR Manager
"
,
"Contact Name"
:
"
اسم جهة الاتصال
"
,
"Contact Name"
:
"
Contact Name
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email id"
:
"
عنوان الايميل
"
,
"Email id"
:
"
Email id
"
,
"Save"
:
"
حفظ
"
,
"Save"
:
"
Save
"
,
"Cancel"
:
"
إلغاء
"
"Cancel"
:
"
Cancel
"
},
},
"changepin"
:{
"changepin"
:{
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Old PIN"
:
"
رقم التعريف الشخصي القديم
"
,
"Old PIN"
:
"
Old PIN
"
,
"New PIN"
:
"
دبوس جديد
"
,
"New PIN"
:
"
New PIN
"
,
"Confirm PIN"
:
"
تأكيد
PIN"
,
"Confirm PIN"
:
"
Confirm
PIN"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Password Updated Successfully"
:
"
تم تحديث كلمة السر بنجاح
"
,
"Password Updated Successfully"
:
"
Password Updated Successfully
"
,
"Cancel"
:
"
إلغاء
"
,
"Cancel"
:
"
Cancel
"
,
"Save"
:
"
حفظ
"
"Save"
:
"
Save
"
},
},
"currencyadd"
:{
"currencyadd"
:{
"Currency Management"
:
"
إدارة العملات
"
,
"Currency Management"
:
"
Currency Management
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Add Currency"
:
"
أضف عملة
y"
,
"Add Currency"
:
"
Add Currenc
y"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Currency added successfully"
:
"
تمت إضافة العملة بنجاح
"
,
"Currency added successfully"
:
"
Currency added successfully
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Name"
:
"
اسم
"
,
"Name"
:
"
Name
"
,
"Symbol"
:
"
رمز
"
,
"Symbol"
:
"
Symbol
"
,
"Flag"
:
"
علم
"
,
"Flag"
:
"
Flag
"
,
"Rate"
:
"
معدل
"
,
"Rate"
:
"
Rate
"
,
"Forex
Amount Start From"
:
"مبلغ الفوركس يبدأ من
"
,
"Forex
Multiple"
:
"Forex Multiple
"
,
"Cancel"
:
"
إلغاء
"
,
"Cancel"
:
"
Cancel
"
,
"Save"
:
"
حفظ
"
"Save"
:
"
Save
"
},
},
"currencyedit"
:{
"currencyedit"
:{
"Currency Management"
:
"
إدارة العملات
"
,
"Currency Management"
:
"
Currency Management
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Edit Currency"
:
"
تحرير العملة
"
,
"Edit Currency"
:
"
Edit Currency
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Currency
added successfully"
:
"تمت إضافة العملة بنجاح
"
,
"Currency
updated successfully"
:
"Currency Updated successfully
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Name"
:
"
اسم
"
,
"Name"
:
"
Name
"
,
"Symbol"
:
"
رمز
"
,
"Symbol"
:
"
Symbol
"
,
"Flag"
:
"
علم
"
,
"Flag"
:
"
Flag
"
,
"Choose Flag"
:
"
اختيار العلم
"
,
"Choose Flag"
:
"
Choose Flag
"
,
"Rate"
:
"
معدل
"
,
"Rate"
:
"
Rate
"
,
"Forex Amount Start From"
:
"
مبلغ الفوركس يبدأ من
"
,
"Forex Amount Start From"
:
"
Forex Amount Start From
"
,
"Cancel"
:
"
إلغاء
"
,
"Cancel"
:
"
Cancel
"
,
"Save"
:
"
حفظ
"
"Save"
:
"
Save
"
},
},
"currencylist"
:{
"currencylist"
:{
"Manage Currency"
:
"إدارة العملة"
,
"Manage Currency"
:
"Manage Currency"
,
"Home"
:
"الصفحة الرئيسية"
,
"Home"
:
"Home"
,
"Logout"
:
"الخروج"
,
"Flag"
:
"Flag"
,
"Change PIN"
:
"تغيير رقم التعريف الشخصي"
,
"Logout"
:
"Logout"
,
"Change PIN"
:
"Change PIN"
,
"Currency List"
:
"Currency List"
,
"Currency List"
:
"Currency List"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Currency removed successfully"
:
"
تمت إزالة العملة بنجاح
"
,
"Currency removed successfully"
:
"
Currency removed successfully
"
,
"Name"
:
"
اسم
"
,
"Name"
:
"
Name
"
,
"Symbol"
:
"
رمز
"
,
"Symbol"
:
"
Symbol
"
,
"Forex
Start from"
:
"فوركس تبدأ من
"
,
"Forex
Multiple"
:
"Forex Multiple
"
,
"Rate"
:
"
معدل
"
"Rate"
:
"
Rate
"
},
},
"editforex"
:{
"editforex"
:{
"Manage Currency"
:
"
إدارة العملة
"
,
"Manage Currency"
:
"
Manage Currency
"
,
"Forex Provider"
:
"
مزود فوركس
"
,
"Forex Provider"
:
"
Forex Provider
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Edit Forex Provider"
:
"
تحرير مزود الفوركس
"
,
"Edit Forex Provider"
:
"
Edit Forex Provider
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"editforex.Provider updated successfully."
:
"
تم تحديث المزود بنجاح
."
,
"editforex.Provider updated successfully."
:
"
editforex.Provider updated successfully
."
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Provider Name
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"CR ID"
:
"
رقم السجل التجاري
"
,
"CR ID"
:
"
CR ID
"
,
"CR Manager"
:
"
مدير CR
"
,
"CR Manager"
:
"
CR Manager
"
,
"Contact Name"
:
"
اسم جهة الاتصال
"
,
"Contact Name"
:
"
Contact Name
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email id"
:
"
عنوان الايميل
"
,
"Email id"
:
"
Email id
"
,
"Status"
:
"
الحالة
"
,
"Status"
:
"
Status
"
,
"Online"
:
"
عبر الانترنت
"
,
"Online"
:
"
Online
"
,
"Offline"
:
"
غير متصل على الانترنت
"
,
"Offline"
:
"
Offline
"
,
"Delivery Provider"
:
"
مزود التسليم
"
,
"Delivery Provider"
:
"
Delivery Provider
"
,
"Save"
:
"
حفظ
"
,
"Save"
:
"
Save
"
,
"Cancel"
:
"
إلغاء
"
"Cancel"
:
"
Cancel
"
},
},
"editprovider"
:{
"editprovider"
:{
"Forex Delivery Service Provider"
:
"
فوركس مزود خدمة التوصيل
"
,
"Forex Delivery Service Provider"
:
"
Forex Delivery Service Provider
"
,
"Edit Forex Provider"
:
"
تحرير مزود الفوركس
"
,
"Edit Forex Provider"
:
"
Edit Forex Provider
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Edit Delivery Service Provider"
:
"
تحرير مزود خدمة التسليم
"
,
"Edit Delivery Service Provider"
:
"
Edit Delivery Service Provider
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Provider updated successfully."
:
"
تم تحديث المزود بنجاح
."
,
"Provider updated successfully."
:
"
Provider updated successfully
."
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Provider Name
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"CR ID"
:
"
رقم السجل التجاري
"
,
"CR ID"
:
"
CR ID
"
,
"CR Manager"
:
"
مدير CR
"
,
"CR Manager"
:
"
CR Manager
"
,
"Contact Name"
:
"
اسم جهة الاتصال
"
,
"Contact Name"
:
"
Contact Name
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email id"
:
"
عنوان الايميل
"
,
"Email id"
:
"
Email id
"
,
"Save"
:
"
حفظ
"
,
"Save"
:
"
Save
"
,
"Cancel"
:
"
إلغاء
"
,
"Cancel"
:
"
Cancel
"
,
"Forex Provider"
:
"
مزود فوركس
"
,
"Forex Provider"
:
"
Forex Provider
"
,
"Status"
:
"
الحالة
"
,
"Status"
:
"
Status
"
,
"Delivery Provider"
:
"
مزود التسليم
"
"Delivery Provider"
:
"
Delivery Provider
"
},
},
"forexprovider"
:{
"forexprovider"
:{
"Forex Provider"
:
"
مزود فوركس
"
,
"Forex Provider"
:
"
Forex Provider
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Manage Forex Provider"
:
"
إدارة مزود الفوركس
"
,
"Manage Forex Provider"
:
"
Manage Forex Provider
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Forex provider removed successfully"
:
"
تمت إزالة مزود الفوركس بنجاح
"
,
"Forex provider removed successfully"
:
"
Forex provider removed successfully
"
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Provider Name
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"CR Manager"
:
"
مدير CR
"
,
"CR Manager"
:
"
CR Manager
"
,
"CR ID"
:
"
رقم السجل التجاري
"
,
"CR ID"
:
"
CR ID
"
,
"Contact Name"
:
"
اسم جهة الاتصال
"
,
"Contact Name"
:
"
Contact Name
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email ID"
:
"
عنوان الايميل
"
"Email ID"
:
"
Email ID
"
},
},
"home"
:{
"home"
:{
"Forex Delivery Service Provider"
:
"
فوركس مزود خدمة التوصيل
"
,
"Forex Delivery Service Provider"
:
"
Forex Delivery Service Provider
"
,
"Currency"
:
"Currency"
,
"Currency"
:
"Currency"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Manage Forex Provider"
:
"
إدارة مزود الفوركس
"
,
"Manage Forex Provider"
:
"
Manage Forex Provider
"
,
"Manage Delivery Provider"
:
"
إدارة مزود التسليم
"
"Manage Delivery Provider"
:
"
Manage Delivery Provider
"
},
},
"manageprovider"
:{
"manageprovider"
:{
"Forex Delivery Service Provider"
:
"
فوركس مزود خدمة التوصيل
"
,
"Forex Delivery Service Provider"
:
"
Forex Delivery Service Provider
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Manage Forex Provider"
:
"
إدارة مزود الفوركس
"
,
"Manage Forex Provider"
:
"
Manage Forex Provider
"
,
"Manage Delivery Service Provider"
:
"
إدارة مزود خدمة التوصيل
"
,
"Manage Delivery Service Provider"
:
"
Manage Delivery Service Provider
"
,
"Delivery provider removed successfully"
:
"
تمت إزالة مزود التسليم بنجاح
"
,
"Delivery provider removed successfully"
:
"
Delivery provider removed successfully
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Provider Name
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"CR Manager"
:
"
مدير CR
"
,
"CR Manager"
:
"
CR Manager
"
,
"CR ID"
:
"
رقم السجل التجاري
"
,
"CR ID"
:
"
CR ID
"
,
"Contact Name"
:
"
اسم جهة الاتصال
"
,
"Contact Name"
:
"
Contact Name
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email ID"
:
"
عنوان الايميل
"
"Email ID"
:
"
Email ID
"
},
},
"adddriver"
:{
"adddriver"
:{
"Driver Management"
:
"
إدارة السائقين
"
,
"Driver Management"
:
"
Driver Management
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Edit Driver"
:
"
تحرير سائق
"
,
"Edit Driver"
:
"
Edit Driver
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Provider created successfully."
:
"
تم إنشاء مزود بنجاح
"
,
"Provider created successfully."
:
"
Provider created successfully.
"
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Driver Name
"
,
"Pin"
:
"
دبوس
"
,
"Pin"
:
"
Pin
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"National ID"
:
"
الهوية الوطنية
"
,
"National ID"
:
"
National ID
"
,
"Manager ID"
:
"
معرف المدير
"
,
"Manager ID"
:
"
Manager ID
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email id"
:
"
عنوان الايميل
"
,
"Email id"
:
"
Email id
"
,
"Save"
:
"
حفظ
"
,
"Save"
:
"
Save
"
,
"Cancel"
:
"
إلغاء
"
,
"Cancel"
:
"
Cancel
"
,
"Confirm Pin"
:
"
تأكيد PIN
"
"Confirm Pin"
:
"
Confirm Pin
"
},
},
"editdriver"
:{
"editdriver"
:{
"Forex Delivery Driver"
:
"
سائق تسليم فوركس
"
,
"Forex Delivery Driver"
:
"
Forex Delivery Driver
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Edit Forex Delivery Driver"
:
"
تحرير سائق تسليم فوركس
"
,
"Edit Forex Delivery Driver"
:
"
Edit Forex Delivery Driver
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Forex Delivery Driver updated successfully"
:
"
تم تحديث برنامج Forex Delivery Driver بنجاح
"
,
"Forex Delivery Driver updated successfully"
:
"
Forex Delivery Driver updated successfully
"
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Driver Name
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"National ID"
:
"
الهوية الوطنية
"
,
"National ID"
:
"
National ID
"
,
"Manager ID"
:
"
معرف المدير
"
,
"Manager ID"
:
"
Manager ID
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email id"
:
"
عنوان الايميل
"
,
"Email id"
:
"
Email id
"
,
"Save"
:
"
حفظ
"
,
"Save"
:
"
Save
"
,
"Cancel"
:
"
إلغاء
"
"Cancel"
:
"
Cancel
"
},
},
"listdriver"
:{
"listdriver"
:{
"Driver Management"
:
"
إدارة السائقين
"
,
"Driver Management"
:
"
Driver Management
"
,
"Driver List"
:
"Driver List"
,
"Driver List"
:
"Driver List"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Forex provider removed successfully"
:
"
تمت إزالة مزود الفوركس بنجاح
"
,
"Forex provider removed successfully"
:
"
Forex provider removed successfully
"
,
"Warning!"
:
"
تحذير
"
,
"Warning!"
:
"
Warning!
"
,
"Success!"
:
"
نجاح
"
,
"Success!"
:
"
Success!
"
,
"Provider Name"
:
"
اسم المزود
"
,
"Provider Name"
:
"
Provider Name
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"National ID"
:
"
الهوية الوطنية
"
,
"National ID"
:
"
National ID
"
,
"Manager ID"
:
"
معرف المدير
"
,
"Manager ID"
:
"
Manager ID
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Email ID"
:
"
عنوان الايميل
"
"Email ID"
:
"
Email ID
"
},
},
"currency"
:{
"currency"
:{
"Forex Currency Rate"
:
"
سعر صرف العملات الأجنبية
"
,
"Forex Currency Rate"
:
"
Forex Currency Rate
"
,
"Home"
:
"
الصفحة الرئيسية
"
,
"Home"
:
"
Home
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Currency & Rates"
:
"
أسعار العملات
"
,
"Currency & Rates"
:
"
Currency & Rates
"
,
"Warning"
:
"
تحذير
"
,
"Warning"
:
"
Warning
"
,
"Success"
:
"
نجاح
"
,
"Success"
:
"
Success
"
,
"Currency assigned successfully"
:
"
تم تعيين العملة بنجاح
"
,
"Currency assigned successfully"
:
"
Currency assigned successfully
"
,
"Currency"
:
"
دقة
"
,
"Currency"
:
"
Currency
"
,
"Add"
:
"
إضافة
"
,
"Add"
:
"
Add
"
,
"Remove"
:
"
إزالة
"
,
"Remove"
:
"
Remove
"
,
"Rates"
:
"
معدلات
"
,
"Rates"
:
"
Rates
"
,
"Save"
:
"
حفظ
"
,
"Save"
:
"
Save
"
,
"Cancel"
:
"
إلغاء
"
"Cancel"
:
"
Cancel
"
},
},
"transaction"
:{
"transaction"
:{
"Forex Transaction List"
:
"
قائمة معاملات فوركس
"
,
"Forex Transaction List"
:
"
Forex Transaction List
"
,
"Driver Management"
:
"
إدارة السائقين
"
,
"Driver Management"
:
"
Driver Management
"
,
"Currency"
:
"
دقة
"
,
"Currency"
:
"
Currency
"
,
"Settings"
:
"
الإعدادات
"
,
"Settings"
:
"
Settings
"
,
"Logout"
:
"
الخروج
"
,
"Logout"
:
"
Logout
"
,
"Date"
:
"
تاريخ
"
,
"Date"
:
"
Date
"
,
"Change PIN"
:
"
تغيير رقم التعريف الشخصي
"
,
"Change PIN"
:
"
Change PIN
"
,
"Manage Transaction"
:
"
إدارة المعاملات
"
,
"Manage Transaction"
:
"
Manage Transaction
"
,
"Warning"
:
"
تحذير
"
,
"Warning"
:
"
Warning
"
,
"Success"
:
"
نجاح
"
,
"Success"
:
"
Success
"
,
"Forex provider removed successfully"
:
"
تمت إزالة مزود الفوركس بنجاح
"
,
"Forex provider removed successfully"
:
"
Forex provider removed successfully
"
,
"User Info"
:
"
معلومات المستخدم
"
,
"User Info"
:
"
User Info
"
,
"Phone"
:
"
هاتف
"
,
"Phone"
:
"
Phone
"
,
"Location"
:
"
موقعك
"
,
"Location"
:
"
Location
"
,
"Amount"
:
"
كمية
"
,
"Amount"
:
"
Amount
"
,
"Forex Amount"
:
"
مبلغ الفوركس
"
,
"Forex Amount"
:
"
Forex Amount
"
,
"Driver"
:
"
سائق
"
,
"Driver"
:
"
Driver
"
,
"Status"
:
"
الحالة
"
,
"Status"
:
"
Status
"
,
"Assign Driver"
:
"
تعيين سائق
"
,
"Assign Driver"
:
"
Assign Driver
"
,
"User"
:
"
المستعمل
"
,
"User"
:
"
User
"
,
"Assign"
:
"
تعيين
"
,
"Assign"
:
"
Assign
"
,
"Cancel"
:
"
إلغاء
"
"Cancel"
:
"
Cancel
"
}
}
}
}
src/assets/i18n/en.json
View file @
75033ba7
...
@@ -22,11 +22,11 @@
...
@@ -22,11 +22,11 @@
"Save"
:
"Save"
"Save"
:
"Save"
},
},
"addforex"
:{
"addforex"
:{
"Forex Delivery Service Provider"
:
"Forex
Delivery Service
Provider"
,
"Forex Delivery Service Provider"
:
"Forex Provider"
,
"Change PIN"
:
"Change PIN"
,
"Change PIN"
:
"Change PIN"
,
"Home"
:
"Home"
,
"Home"
:
"Home"
,
"Logout"
:
"Logout"
,
"Logout"
:
"Logout"
,
"Add Delivery Provider"
:
"Add
Delivery
Provider"
,
"Add Delivery Provider"
:
"Add Provider"
,
"Success!"
:
"Success"
,
"Success!"
:
"Success"
,
"Provider created successfully"
:
"Provider created successfully"
,
"Provider created successfully"
:
"Provider created successfully"
,
"Warning"
:
"Warning"
,
"Warning"
:
"Warning"
,
...
@@ -89,7 +89,7 @@
...
@@ -89,7 +89,7 @@
"Symbol"
:
"Symbol"
,
"Symbol"
:
"Symbol"
,
"Flag"
:
"Flag"
,
"Flag"
:
"Flag"
,
"Rate"
:
"Rate"
,
"Rate"
:
"Rate"
,
"Forex
Amount Start From"
:
"Forex Amount Start From
"
,
"Forex
Multiple"
:
"Forex Multiple
"
,
"Cancel"
:
"Cancel"
,
"Cancel"
:
"Cancel"
,
"Save"
:
"Save"
"Save"
:
"Save"
},
},
...
@@ -100,7 +100,7 @@
...
@@ -100,7 +100,7 @@
"Change PIN"
:
"Change PIN"
,
"Change PIN"
:
"Change PIN"
,
"Edit Currency"
:
"Edit Currency"
,
"Edit Currency"
:
"Edit Currency"
,
"Success!"
:
"Success!"
,
"Success!"
:
"Success!"
,
"Currency
added successfully"
:
"Currency add
ed successfully"
,
"Currency
updated successfully"
:
"Currency Updat
ed successfully"
,
"Warning!"
:
"Warning!"
,
"Warning!"
:
"Warning!"
,
"Name"
:
"Name"
,
"Name"
:
"Name"
,
"Symbol"
:
"Symbol"
,
"Symbol"
:
"Symbol"
,
...
@@ -114,6 +114,7 @@
...
@@ -114,6 +114,7 @@
"currencylist"
:{
"currencylist"
:{
"Manage Currency"
:
"Manage Currency"
,
"Manage Currency"
:
"Manage Currency"
,
"Home"
:
"Home"
,
"Home"
:
"Home"
,
"Flag"
:
"Flag"
,
"Logout"
:
"Logout"
,
"Logout"
:
"Logout"
,
"Change PIN"
:
"Change PIN"
,
"Change PIN"
:
"Change PIN"
,
"Currency List"
:
"Currency List"
,
"Currency List"
:
"Currency List"
,
...
@@ -122,7 +123,7 @@
...
@@ -122,7 +123,7 @@
"Currency removed successfully"
:
"Currency removed successfully"
,
"Currency removed successfully"
:
"Currency removed successfully"
,
"Name"
:
"Name"
,
"Name"
:
"Name"
,
"Symbol"
:
"Symbol"
,
"Symbol"
:
"Symbol"
,
"Forex
Start from"
:
"Forex Start from
"
,
"Forex
Multiple"
:
"Forex Multiple
"
,
"Rate"
:
"Rate"
"Rate"
:
"Rate"
},
},
"editforex"
:{
"editforex"
:{
...
@@ -223,7 +224,7 @@
...
@@ -223,7 +224,7 @@
"Warning!"
:
"Warning!"
,
"Warning!"
:
"Warning!"
,
"Success!"
:
"Success!"
,
"Success!"
:
"Success!"
,
"Provider created successfully."
:
"Provider created successfully."
,
"Provider created successfully."
:
"Provider created successfully."
,
"Provider Name"
:
"
Provid
er Name"
,
"Provider Name"
:
"
Driv
er Name"
,
"Pin"
:
"Pin"
,
"Pin"
:
"Pin"
,
"Location"
:
"Location"
,
"Location"
:
"Location"
,
"National ID"
:
"National ID"
,
"National ID"
:
"National ID"
,
...
@@ -243,7 +244,7 @@
...
@@ -243,7 +244,7 @@
"Warning!"
:
"Warning!"
,
"Warning!"
:
"Warning!"
,
"Success!"
:
"Success!"
,
"Success!"
:
"Success!"
,
"Forex Delivery Driver updated successfully"
:
"Forex Delivery Driver updated successfully"
,
"Forex Delivery Driver updated successfully"
:
"Forex Delivery Driver updated successfully"
,
"Provider Name"
:
"
Provid
er Name"
,
"Provider Name"
:
"
Driv
er Name"
,
"Location"
:
"Location"
,
"Location"
:
"Location"
,
"National ID"
:
"National ID"
,
"National ID"
:
"National ID"
,
"Manager ID"
:
"Manager ID"
,
"Manager ID"
:
"Manager ID"
,
...
...
src/styles.scss
View file @
75033ba7
...
@@ -731,6 +731,16 @@ section.module.parallax {
...
@@ -731,6 +731,16 @@ section.module.parallax {
td
{
td
{
padding
:
10px
!
important
;
padding
:
10px
!
important
;
text-align
:
center
!
important
;
text-align
:
center
!
important
;
img
{
display
:
inline-block
;
width
:
30px
;
height
:
30px
;
border-radius
:
50%
;
border
:
2px
solid
#b4b4b4
;
-o-object-fit
:
cover
;
object-fit
:
cover
;
margin-right
:
10px
;
}
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment