sms gateway screen

sms gateway screen dynamically renders different forms
mazdak/UX-1387
Mazdak Gibran 1 day ago
parent c257ed7e6f
commit a6a38d068e

@ -20,12 +20,13 @@
<div class="card mb-0 mt-2"> <div class="card mb-0 mt-2">
<div <div
class="card-header font-edit-13-child d-flex justify-content-between align-items-center"> class="card-header font-edit-13-child d-flex justify-content-between align-items-center">
<span>{{selectedGateway || 'smsGateway' | translate}}</span> <span *ngIf="!selectedGateway"></span>
<span *ngIf="selectedGateway">{{(selectedGateway === selectedGatewayType.SYRIATEL ? 'syriatelCredentials' : (selectedGateway === selectedGatewayType.TWILIO ? 'twilioCredentials' : (selectedGateway === selectedGatewayType.JAZZ ? 'jazzCredentials' : ''))) | translate}}</span>
<select class="form-select"style="min-width: 200px; width: auto;" [(ngModel)]="selectedGateway"> <select class="form-select"style="min-width: 200px; width: auto;" [(ngModel)]="selectedGateway">
<option value="">Select Gateway</option> <option value="">{{'SMSGatewaySelect' | translate}}</option>
<option value="Syriatel">Syriatel</option> <option [value]="selectedGatewayType.SYRIATEL">{{'SMSGatewaySyriatel' | translate}}</option>
<option value="Twilio">Twilio</option> <option [value]="selectedGatewayType.TWILIO">{{'SMSGatewayTwillio' | translate}}</option>
<option value="Jazz">Jazz</option> <option [value]="selectedGatewayType.JAZZ">{{'SMSGatewayJazz' | translate}}</option>
</select> </select>
</div> </div>
<div class="card-body"> <div class="card-body">

@ -3,6 +3,7 @@ import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms'; import { FormsModule } from '@angular/forms';
import { NgSelectComponent } from '@ng-select/ng-select'; import { NgSelectComponent } from '@ng-select/ng-select';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { selectedGatewayType } from '../utils/enums';
@Component({ @Component({
selector: 'app-sms-gateway', selector: 'app-sms-gateway',
@ -12,5 +13,6 @@ import { TranslateModule } from '@ngx-translate/core';
}) })
export class SmsGatewayComponent { export class SmsGatewayComponent {
selectedGateway: string = ''; selectedGateway: string = '';
selectedGatewayType = selectedGatewayType
} }

@ -18,4 +18,10 @@ export enum directions{
export enum APP_URL_KEY{ export enum APP_URL_KEY{
API_PATH = 'API_PATH' API_PATH = 'API_PATH'
}
export enum selectedGatewayType{
SYRIATEL = 'Syriatel',
TWILIO = 'Twilio',
JAZZ = 'Jazz'
} }

@ -113,12 +113,14 @@
"SMSGatewaySyriatel":"سيريتل", "SMSGatewaySyriatel":"سيريتل",
"SMSGatewayTwillio":"تويليو", "SMSGatewayTwillio":"تويليو",
"SMSGatewayJazz":"جاز", "SMSGatewayJazz":"جاز",
"SyriatelCredentials":"أوراق اعتماد سيريتل", "syriatelCredentials":"أوراق اعتماد سيريتل",
"TwilioCredentials":"أوراق اعتماد تويليو", "twilioCredentials":"أوراق اعتماد تويليو",
"JazzCredentials":"أوراق اعتماد جاز", "jazzCredentials":"أوراق اعتماد جاز",
"accountSID":"الحساب SID", "accountSID":"الحساب SID",
"authToken":"رمز المصادقة", "authToken":"رمز المصادقة",
"fromNumber":"من الرقم", "fromNumber":"من الرقم",
"senderName":"اسم المرسل",
"senderNamePlaceHolder":"أدخل اسم المرسل",
"message": "رسالة", "message": "رسالة",
"template": "قالب", "template": "قالب",
"language":"اللغة", "language":"اللغة",

@ -115,9 +115,9 @@
"SMSGatewaySyriatel":"Syriatel", "SMSGatewaySyriatel":"Syriatel",
"SMSGatewayTwillio":"Twilio", "SMSGatewayTwillio":"Twilio",
"SMSGatewayJazz":"Jazz", "SMSGatewayJazz":"Jazz",
"SyriatelCredentials":"Syriatel Credentials", "syriatelCredentials":"Syriatel Credentials",
"TwilioCredentials":"Twilio Credentials", "twilioCredentials":"Twilio Credentials",
"JazzCredentials":"Jazz Credentials", "jazzCredentials":"Jazz Credentials",
"accountSID":"Account SID", "accountSID":"Account SID",
"authToken":"Auth Token", "authToken":"Auth Token",
"fromNumber":"From Number", "fromNumber":"From Number",

Loading…
Cancel
Save