i18n: Adding new languages: Part 2 (#1885)

Co-authored-by: radhathakare <radhathakare322@gmail.com>
This commit is contained in:
José Alberto Hernández
2023-10-25 22:42:07 -06:00
committed by GitHub
co-authored by radhathakare
parent 408f004450
commit 3c625d81c4
177 changed files with 36476 additions and 35908 deletions
@@ -24,7 +24,7 @@
<mat-step [stepControl]="smsCampaignForm">
<ng-template matStepLabel>CAMPAIGN</ng-template>
<ng-template matStepLabel>{{ 'labels.inputs.CAMPAIGN' | translate }}</ng-template>
<mifosx-sms-campaign-step
[smsCampaignTemplate]="smsCampaignTemplate"
@@ -36,7 +36,7 @@
<mat-step>
<ng-template matStepLabel>MESSAGE</ng-template>
<ng-template matStepLabel>{{ 'labels.inputs.MESSAGE' | translate }}</ng-template>
<mifosx-campaign-message-step
[templateParameters]="templateParameters"
@@ -48,7 +48,7 @@
<mat-step state="preview" *ngIf="smsCampaignForm.valid" completed>
<ng-template matStepLabel>PREVIEW</ng-template>
<ng-template matStepLabel>{{ 'labels.inputs.PREVIEW' | translate }}</ng-template>
<mifosx-campaign-preview-step
[smsCampaignTemplate]="smsCampaignTemplate"
@@ -24,7 +24,7 @@
<mat-step completed>
<ng-template matStepLabel>CAMPAIGN</ng-template>
<ng-template matStepLabel>{{ 'labels.inputs.CAMPAIGN' | translate }}</ng-template>
<mifosx-edit-sms-campaign-step
[smsCampaign]="smsCampaign"
@@ -37,7 +37,7 @@
<mat-step>
<ng-template matStepLabel>MESSAGE</ng-template>
<ng-template matStepLabel>{{ 'labels.inputs.MESSAGE' | translate }}</ng-template>
<mifosx-campaign-message-step
[templateParameters]="templateParameters"
@@ -49,7 +49,7 @@
<mat-step state="preview" completed>
<ng-template matStepLabel>PREVIEW</ng-template>
<ng-template matStepLabel>{{ 'labels.inputs.PREVIEW' | translate }}</ng-template>
<mifosx-campaign-preview-step
[campaign]="smsCampaign"
@@ -1,11 +1,11 @@
<div fxLayout="column">
<mat-form-field fxFlex="98%">
<mat-label>Campaign Message</mat-label>
<mat-label>{{'labels.inputs.Campaign Message' | translate }}</mat-label>
<textarea matInput [formControl]="message"></textarea>
</mat-form-field>
<h3 fxFlex="98%" class="mat-h3">Template Parameters</h3>
<h3 fxFlex="98%" class="mat-h3">{{'labels.heading.Template Parameters' | translate }}</h3>
<div fxLayout="row wrap" fxLayout.xs="column" fxLayoutAlign="center">
<button mat-stroked-button color="primary" class="parameter"
@@ -17,10 +17,10 @@
<div fxLayout="row" class="margin-t" fxLayout.xs="column" fxLayoutAlign="center" fxLayoutGap="2%">
<button mat-raised-button matStepperPrevious>
<fa-icon icon="arrow-left" class="m-r-10"></fa-icon>
Previous
{{'labels.buttons.Previous' | translate }}
</button>
<button mat-raised-button matStepperNext [disabled]="!smsCampaignFormValid">
Next
{{'labels.buttons.Next' | translate }}
<fa-icon icon="arrow-right" class="m-l-10"></fa-icon>
</button>
</div>
@@ -3,23 +3,23 @@
<mat-list>
<mat-list-item>
Campaign Name : {{ campaign.campaignName }}
{{ 'labels.inputs.Campaign Name' | translate }} : {{ campaign.campaignName }}
</mat-list-item>
<mat-list-item>
SMS Provider : {{ (campaign.providerId | find:smsProviders:'id':'name') || "Unassigned" }}
{{ 'labels.inputs.SMS Provider' | translate }} : {{ (campaign.providerId | find:smsProviders:'id':'name') || "Unassigned" }}
</mat-list-item>
<mat-list-item>
Trigger Type : {{ (campaign.editFlag ? campaign.triggerType.id : campaign.triggerType) | find:triggerTypes:'id':'value' }}
{{ 'labels.inputs.Trigger Type' | translate }} : {{ (campaign.editFlag ? campaign.triggerType.id : campaign.triggerType) | find:triggerTypes:'id':'value' }}
</mat-list-item>
<mat-list-item>
Bussiness Rule : {{ campaign.editFlag ? campaign.reportName : campaign.paramValue?.reportName }}
{{ 'labels.inputs.Bussiness Rule' | translate }} : {{ campaign.editFlag ? campaign.reportName : campaign.paramValue?.reportName }}
</mat-list-item>
<div fxLayout="column" fxLayoutGap="10px" class="template-message">
<h3>Campaign Message :</h3>
<h3>{{ 'labels.heading.Campaign Message' | translate }} :</h3>
<textarea matInput disabled>{{ campaign.editFlag ? editedCampaignMessage : campaign.message }}</textarea>
</div>
@@ -27,10 +27,10 @@
<div fxLayout="row" class="margin-t" fxLayout.xs="column" fxLayoutAlign="center" fxLayoutGap="2%">
<button mat-raised-button [routerLink]="['../']">
Cancel
{{'labels.buttons.Cancel' | translate }}
</button>
<button mat-raised-button color="primary" (click)="submit.emit()">
Submit
{{'labels.buttons.Submit' | translate }}
</button>
</div>
@@ -2,7 +2,7 @@
<mat-divider fxFlex="98%"></mat-divider>
<h3 fxFlex="98%" class="mat-h3">Business Rule Parameters</h3>
<h3 fxFlex="98%" class="mat-h3">{{'labels.heading.Business Rule Parameters' | translate }}</h3>
<form [formGroup]="ReportForm">
@@ -16,7 +16,7 @@
<mat-label>{{param.label}}</mat-label>
<input matInput required [formControlName]="param.name">
<mat-error *ngIf="ReportForm.controls[param.name].hasError('required')">
{{param.label}} is <strong>required</strong>
{{param.label}} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -27,7 +27,7 @@
<mat-datepicker-toggle matSuffix [for]="runReportDatePicker"></mat-datepicker-toggle>
<mat-datepicker #runReportDatePicker></mat-datepicker>
<mat-error *ngIf="ReportForm.controls[param.name].hasError('required')">
{{param.label}} is <strong>required</strong>
{{param.label}} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -39,7 +39,7 @@
</mat-option>
</mat-select>
<mat-error *ngIf="ReportForm.controls[param.name].hasError('required')">
{{param.label}} is <strong>required</strong>
{{param.label}} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -56,10 +56,10 @@
<div fxLayout="row" class="margin-t" fxLayout.xs="column" fxLayoutAlign="center" fxLayoutGap="2%">
<button mat-raised-button matStepperPrevious disabled>
<fa-icon icon="arrow-left" class="m-r-10"></fa-icon>
Previous
{{'labels.buttons.Previous' | translate }}
</button>
<button mat-raised-button matStepperNext>
Next
{{'labels.buttons.Next' | translate }}
<fa-icon icon="arrow-right" class="m-l-10"></fa-icon>
</button>
</div>
@@ -3,15 +3,15 @@
<div fxLayout="row wrap" fxLayoutGap="2%" fxLayout.lt-md="column" fxLayoutAlign.gt-sm="start center">
<mat-form-field fxFlex="48%">
<mat-label>Campaign Name</mat-label>
<mat-label>{{ 'labels.inputs.Campaign Name' | translate }}</mat-label>
<input matInput formControlName="campaignName" required>
<mat-error>
Campaign Name is <strong>required</strong>
{{ 'labels.inputs.Campaign Name' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-form-field fxFlex="48%" *ngIf="!smsCampaignDetailsForm.controls.isNotification.value">
<mat-label>SMS Provider</mat-label>
<mat-label>{{ 'labels.inputs.SMS Provider' | translate }}</mat-label>
<mat-select formControlName="providerId">
<mat-option *ngFor="let provider of smsProviders" [value]="provider.id">
{{ provider.value }}
@@ -20,41 +20,41 @@
</mat-form-field>
<mat-form-field fxFlex="48%">
<mat-label>Trigger Type</mat-label>
<mat-label>{{ 'labels.inputs.Trigger Type' | translate }}</mat-label>
<mat-select formControlName="triggerType" required>
<mat-option *ngFor="let triggerType of triggerTypes" [value]="triggerType.id">
{{ triggerType.value }}
</mat-option>
</mat-select>
<mat-error>
Trigger Type is <strong>required</strong>
{{ 'labels.inputs.Trigger Type' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-checkbox labelPosition="before" formControlName="isNotification" fxFlex="48%">
is Notification?
{{ 'labels.inputs.Is Notification' | translate }}?
</mat-checkbox>
<mat-form-field fxFlex="48%" *ngIf="smsCampaignDetailsForm.controls.recurrenceStartDate" (click)="recurrenceStartDatePicker.open()">
<mat-label>Schedule Date</mat-label>
<mat-label>{{ 'labels.inputs.Schedule Date' | translate }}</mat-label>
<input matInput [min]="minDate" [max]="maxDate" [matDatepicker]="recurrenceStartDatePicker"
formControlName="recurrenceStartDate" required>
<mat-datepicker-toggle matSuffix [for]="recurrenceStartDatePicker"></mat-datepicker-toggle>
<mat-datepicker #recurrenceStartDatePicker></mat-datepicker>
<mat-error>
Schedule Date is <strong>required</strong>
{{ 'labels.inputs.Schedule Date' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-form-field fxFlex="48%">
<mat-label>Business Rule</mat-label>
<mat-label>{{ 'labels.inputs.Business Rule' | translate }}</mat-label>
<mat-select formControlName="runReportId" required>
<mat-option *ngFor="let rule of businessRules" [value]="rule.reportId">
{{ rule.reportName }}
</mat-option>
</mat-select>
<mat-error>
Business Rule is <strong>required</strong>
{{ 'labels.inputs.Business Rule' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -2,7 +2,7 @@
<mat-divider fxFlex="98%"></mat-divider>
<h3 fxFlex="98%" class="mat-h3">Business Rule Parameters</h3>
<h3 fxFlex="98%" class="mat-h3">{{ 'labels.heading.Business Rule Parameters' | translate }}</h3>
<form [formGroup]="ReportForm">
@@ -16,7 +16,7 @@
<mat-label>{{param.label}}</mat-label>
<input matInput required [formControlName]="param.name">
<mat-error *ngIf="ReportForm.controls[param.name].hasError('required')">
{{param.label}} is <strong>required</strong>
{{param.label}} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -27,7 +27,7 @@
<mat-datepicker-toggle matSuffix [for]="runReportDatePicker"></mat-datepicker-toggle>
<mat-datepicker #runReportDatePicker></mat-datepicker>
<mat-error *ngIf="ReportForm.controls[param.name].hasError('required')">
{{param.label}} is <strong>required</strong>
{{param.label}} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -39,7 +39,7 @@
</mat-option>
</mat-select>
<mat-error *ngIf="ReportForm.controls[param.name].hasError('required')">
{{param.label}} is <strong>required</strong>
{{param.label}} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -56,6 +56,6 @@
<div class="margin-t" fxLayoutAlign="center">
<button mat-raised-button matStepperNext color="primary" (click)="getResponseHeaders()"
[disabled]="!this.ReportForm.valid">
Get Parameters
{{ 'labels.buttons.Get Parameters' | translate }}
</button>
</div>
@@ -3,16 +3,16 @@
<div fxLayout="row wrap" fxLayoutGap="2%" fxLayout.lt-md="column" fxLayoutAlign.gt-sm="start center">
<mat-form-field fxFlex="48%">
<mat-label>Campaign Name</mat-label>
<mat-label>{{ 'labels.inputs.Campaign Name' | translate }}</mat-label>
<input matInput formControlName="campaignName" required>
<mat-error>
Campaign Name is <strong>required</strong>
{{ 'labels.inputs.Campaign Name' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-form-field fxFlex="48%"
*ngIf="!smsCampaignDetailsForm.controls.isNotification.value">
<mat-label>SMS Provider</mat-label>
<mat-label>{{ 'labels.inputs.SMS Provider' | translate }}</mat-label>
<mat-select formControlName="providerId">
<mat-option *ngFor="let provider of smsProviders" [value]="provider.id">
{{ provider.value }}
@@ -21,86 +21,87 @@
</mat-form-field>
<mat-form-field fxFlex="48%">
<mat-label>Trigger Type</mat-label>
<mat-label>{{ 'labels.inputs.Trigger Type' | translate }}</mat-label>
<mat-select formControlName="triggerType" required>
<mat-option *ngFor="let triggerType of triggerTypes" [value]="triggerType.id">
{{ triggerType.value }}
</mat-option>
</mat-select>
<mat-error>
Trigger Type is <strong>required</strong>
{{ 'labels.inputs.Trigger Type' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-checkbox labelPosition="before" formControlName="isNotification" fxFlex="48%">
is Notification?
{{ 'labels.inputs.Is Notification' | translate }}?
</mat-checkbox>
<mat-form-field fxFlex="48%"
*ngIf="smsCampaignDetailsForm.contains('recurrenceStartDate')" (click)="recurrenceStartDatePicker.open()">
<mat-label>Schedule Date</mat-label>
<mat-label>{{ 'labels.inputs.Schedule Date' | translate }}</mat-label>
<input matInput [min]="minDate" [max]="maxDate" [matDatepicker]="recurrenceStartDatePicker"
formControlName="recurrenceStartDate" required>
<mat-datepicker-toggle matSuffix [for]="recurrenceStartDatePicker"></mat-datepicker-toggle>
<mat-datepicker #recurrenceStartDatePicker></mat-datepicker>
<mat-error>
Schedule Date is <strong>required</strong>
{{ 'labels.inputs.Schedule Date' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-form-field fxFlex="48%"
*ngIf="smsCampaignDetailsForm.contains('frequency')">
<mat-label>Repeats</mat-label>
<mat-label>{{ 'labels.inputs.Repeats' | translate }}</mat-label>
<mat-select formControlName="frequency" required>
<mat-option [value]="1">Daily</mat-option>
<mat-option [value]="2">Weekly</mat-option>
<mat-option [value]="3">Monthly</mat-option>
<mat-option [value]="4">Yearly</mat-option>
<mat-option [value]="1">{{ 'labels.inputs.Daily' | translate }}</mat-option>
<mat-option [value]="2">{{ 'labels.inputs.Weekly' | translate }}</mat-option>
<mat-option [value]="3">{{ 'labels.inputs.Monthly' | translate }}</mat-option>
<mat-option [value]="4">{{ 'labels.inputs.Yearly' | translate }}</mat-option>
</mat-select>
<mat-error>
Repetition Frequency is <strong>required</strong>
{{ 'labels.inputs.Repetition Frequency' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-form-field fxFlex="48%"
*ngIf="smsCampaignDetailsForm.contains('interval')">
<mat-label>Repetition Interval</mat-label>
<mat-label>{{ 'labels.inputs.Repetition Interval' | translate }}</mat-label>
<mat-select formControlName="interval" required>
<mat-option *ngFor="let interval of repetitionIntervals" [value]="interval">
{{ interval }}
</mat-option>
</mat-select>
<mat-error>
Repetition Interval is <strong>required</strong>
{{ 'labels.inputs.Repetition Interval' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
<mat-form-field fxFlex="48%"
*ngIf="smsCampaignDetailsForm.contains('repeatsOnDay')">
<mat-label>Repeats on Day</mat-label>
<mat-label>{{ 'labels.inputs.Repeats on Day' | translate }}</mat-label>
<mat-select formControlName="repeatsOnDay" required>
<mat-option value="1">Monday</mat-option>
<mat-option value="2">Tuesday</mat-option>
<mat-option value="3">Wednesday</mat-option>
<mat-option value="4">Thursday</mat-option>
<mat-option value="5">Friday</mat-option>
<mat-option value="6">Saturday</mat-option>
<mat-option value="7">Sunday</mat-option>
<mat-option value="1">{{ 'labels.inputs.Monday' | translate }}</mat-option>
<mat-option value="2">{{ 'labels.inputs.Tuesday' | translate }}</mat-option>
<mat-option value="3">{{ 'labels.inputs.Wednesday' | translate }}</mat-option>
<mat-option value="4">{{ 'labels.inputs.Thursday' | translate }}</mat-option>
<mat-option value="5">{{ 'labels.inputs.Friday' | translate }}</mat-option>
<mat-option value="6">{{ 'labels.inputs.Saturday' | translate }}</mat-option>
<mat-option value="7">{{ 'labels.inputs.Sunday' | translate }}</mat-option>
</mat-select>
<mat-error>
At least <strong>one</strong> day must be selected
{{"labels.inputs.At least" |translate}} <strong>{{"labels.inputs.one" |translate}}</strong> {{"labels.inputs.day must be selected" |translate}}
</mat-error>
</mat-form-field>
<mat-form-field fxFlex="48%">
<mat-label>Business Rule</mat-label>
<mat-label>{{ 'labels.inputs.Business Rule' | translate }}</mat-label>
<mat-select formControlName="runReportId" required>
<mat-option *ngFor="let rule of businessRules" [value]="rule.reportId">
{{ rule.reportName }}
</mat-option>
</mat-select>
<mat-error>
Business Rule is <strong>required</strong>
{{ 'labels.inputs.Business Rule' | translate }} {{'labels.commons.is' | translate }} <strong>{{'labels.commons.required' | translate }}</strong>
</mat-error>
</mat-form-field>
@@ -110,10 +111,10 @@
*ngIf="!smsCampaignDetailsForm.controls.runReportId.value">
<button mat-raised-button matStepperPrevious disabled>
<fa-icon icon="arrow-left" class="m-r-10"></fa-icon>
Previous
{{ 'labels.buttons.Previous' | translate }}
</button>
<button mat-raised-button matStepperNext>
Next
{{ 'labels.buttons.Next' | translate }}
<fa-icon icon="arrow-right" class="m-l-10"></fa-icon>
</button>
</div>
@@ -2,7 +2,7 @@
<button mat-raised-button color="primary" [routerLink]="['create']" *mifosxHasPermission="'CREATE_SMSCAMPAIGN'">
<fa-icon icon="plus" class="m-r-10"></fa-icon>
Create SMS Campaign
{{ 'labels.buttons.Create SMS Campaign' | translate }}
</button>
</div>
@@ -21,27 +21,27 @@
<table mat-table [dataSource]="dataSource" matSort>
<ng-container matColumnDef="campaignName">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Name </th>
<th mat-header-cell *matHeaderCellDef mat-sort-header> {{ 'labels.inputs.name' | translate }} </th>
<td mat-cell *matCellDef="let smsCampaign"> {{ smsCampaign.campaignName }} </td>
</ng-container>
<ng-container matColumnDef="campaignMessage">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Template Message </th>
<th mat-header-cell *matHeaderCellDef mat-sort-header> {{ 'labels.inputs.Template Message' | translate }} </th>
<td mat-cell *matCellDef="let smsCampaign"> {{ smsCampaign.campaignMessage }} </td>
</ng-container>
<ng-container matColumnDef="campaignType.value">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Campaign Type </th>
<th mat-header-cell *matHeaderCellDef mat-sort-header> {{ 'labels.inputs.Campaign Type' | translate }} </th>
<td mat-cell *matCellDef="let smsCampaign"> {{ smsCampaign.campaignType.value }} </td>
</ng-container>
<ng-container matColumnDef="triggerType.value">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Trigger Type </th>
<th mat-header-cell *matHeaderCellDef mat-sort-header> {{ 'labels.inputs.Trigger Type' | translate }} </th>
<td mat-cell *matCellDef="let smsCampaign"> {{ smsCampaign.triggerType.value }} </td>
</ng-container>
<ng-container matColumnDef="campaignStatus.value">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Status </th>
<th mat-header-cell *matHeaderCellDef mat-sort-header> {{ 'labels.inputs.Status' | translate }} </th>
<td mat-cell *matCellDef="let smsCampaign">
<div [className]="smsCampaign.campaignStatus.code | statusLookup">
<fa-icon matTooltip="{{ smsCampaign.campaignStatus.value | titlecase }}" matTooltipPosition="right" icon="circle" size="lg"></fa-icon>
@@ -50,7 +50,7 @@
</ng-container>
<ng-container matColumnDef="smsCampaignTimeLine.submittedByUsername">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Approved By </th>
<th mat-header-cell *matHeaderCellDef mat-sort-header> {{ 'labels.inputs.Approved By' | translate }} </th>
<td mat-cell *matCellDef="let smsCampaign"> {{ smsCampaign.smsCampaignTimeLine.submittedByUsername }} </td>
</ng-container>
@@ -4,31 +4,31 @@
<span *ngIf="smsCampaignData.campaignStatus.value !== 'active'">
<button mat-raised-button color="primary" *mifosxHasPermission="'UPDATE_SMSCAMPAIGN'" [routerLink]="['edit']">
<fa-icon icon="edit" class="m-r-10"></fa-icon>Edit
<fa-icon icon="edit" class="m-r-10"></fa-icon>{{'labels.buttons.Edit' | translate }}
</button>
</span>
<span *ngIf="smsCampaignData.campaignStatus.value === 'Pending'">
<button mat-raised-button color="accent" *mifosxHasPermission="'ACTIVATE_SMSCAMPAIGN'" (click)="activateCampaign()">
<fa-icon icon="lock-open" class="m-r-10"></fa-icon>Activate
<fa-icon icon="lock-open" class="m-r-10"></fa-icon>{{'labels.buttons.Activate' | translate }}
</button>
</span>
<span *ngIf="smsCampaignData.campaignStatus.value !== 'closed'">
<button mat-raised-button color="warn" *mifosxHasPermission="'CLOSE_SMSCAMPAIGN'" (click)="closeCampaign()">
<fa-icon icon="times" class="m-r-10"></fa-icon>Close
<fa-icon icon="times" class="m-r-10"></fa-icon>{{'labels.buttons.Close' | translate }}
</button>
</span>
<span *ngIf="smsCampaignData.campaignStatus.value !== 'Pending' && smsCampaignData.campaignStatus.value !== 'active'">
<button mat-raised-button color="accent" *mifosxHasPermission="'REACTIVATE_SMSCAMPAIGN'" (click)="reactivateCampaign()">
<fa-icon icon="undo" class="m-r-10"></fa-icon>Reactivate
<fa-icon icon="undo" class="m-r-10"></fa-icon>{{'labels.buttons.Reactivate' | translate }}
</button>
</span>
<span *ngIf="smsCampaignData.campaignStatus.value === 'closed'">
<button mat-raised-button color="warn" *mifosxHasPermission="'DELETE_SMSCAMPAIGN'" (click)="deleteCampaign()">
<fa-icon icon="trash" class="m-r-10"></fa-icon>Delete
<fa-icon icon="trash" class="m-r-10"></fa-icon>{{'labels.buttons.Delete' | translate }}
</button>
</span>
@@ -47,31 +47,31 @@
<mat-list>
<mat-list-item>
Campaign Name : {{ smsCampaignData.campaignName }}
{{ 'labels.inputs.Campaign Name' | translate }} : {{ smsCampaignData.campaignName }}
</mat-list-item>
<mat-list-item>
Report Name : {{ smsCampaignData.reportName }}
{{ 'labels.inputs.Report Name' | translate }} : {{ smsCampaignData.reportName }}
</mat-list-item>
<mat-list-item>
Status : {{ smsCampaignData.campaignStatus.value }}
{{ 'labels.inputs.Status' | translate }} : {{ smsCampaignData.campaignStatus.value }}
</mat-list-item>
<mat-list-item>
Trigger Type : {{ smsCampaignData.triggerType.value }}
{{ 'labels.inputs.Trigger Type' | translate }} : {{ smsCampaignData.triggerType.value }}
</mat-list-item>
<mat-list-item>
Submitted on : {{ smsCampaignData.smsCampaignTimeLine.submittedOnDate | dateFormat }}
{{ 'labels.inputs.Submitted on' | translate }} : {{ smsCampaignData.smsCampaignTimeLine.submittedOnDate | dateFormat }}
</mat-list-item>
<mat-list-item *ngIf="smsCampaignData.recurrence">
Recurrence : {{ smsCampaignData.recurrence }}
{{ 'labels.inputs.Recurrence' | translate }} : {{ smsCampaignData.recurrence }}
</mat-list-item>
<div fxLayout="column" fxLayoutGap="10px" class="template-message">
<h3>Template Message :</h3>
<h3>{{'labels.heading.Template Message' | translate }} :</h3>
<textarea matInput disabled>{{ smsCampaignData.campaignMessage}}</textarea>
</div>
@@ -90,14 +90,14 @@
<div fxLayout="row" fxLayoutGap="3%" fxLayoutAlign="center">
<mat-form-field (click)="fromDatePicker.open()">
<mat-label>From Date</mat-label>
<mat-label>{{ 'labels.inputs.From Date' | translate }}</mat-label>
<input matInput [min]="minDate" [max]="maxDate" [matDatepicker]="fromDatePicker" formControlName="fromDate">
<mat-datepicker-toggle matSuffix [for]="fromDatePicker"></mat-datepicker-toggle>
<mat-datepicker #fromDatePicker></mat-datepicker>
</mat-form-field>
<mat-form-field (click)="toDatePicker.open()">
<mat-label>To Date</mat-label>
<mat-label>{{ 'labels.inputs.To Date' | translate }}</mat-label>
<input matInput [min]="minDate" [max]="maxDate" [matDatepicker]="toDatePicker" formControlName="toDate">
<mat-datepicker-toggle matSuffix [for]="toDatePicker"></mat-datepicker-toggle>
<mat-datepicker #toDatePicker></mat-datepicker>
@@ -105,7 +105,7 @@
<div class="search-button" >
<button mat-raised-button color="primary">
<fa-icon icon="search" class="m-r-10"></fa-icon>Search</button>
<fa-icon icon="search" class="m-r-10"></fa-icon>{{'labels.buttons.Search' | translate }}</button>
</div>
</div>
@@ -114,22 +114,22 @@
<table #messageTable mat-table [dataSource]="dataSource" class="mat-elevation-z1 m-b-25">
<ng-container matColumnDef="Message">
<th mat-header-cell *matHeaderCellDef> Message </th>
<th mat-header-cell *matHeaderCellDef> {{ 'labels.inputs.Message' | translate }} </th>
<td mat-cell *matCellDef="let sms">{{sms.message}}</td>
</ng-container>
<ng-container matColumnDef="Status">
<th mat-header-cell *matHeaderCellDef> Status </th>
<th mat-header-cell *matHeaderCellDef> {{ 'labels.inputs.Status' | translate }} </th>
<td mat-cell *matCellDef="let sms">{{sms.status.value}}</td>
</ng-container>
<ng-container matColumnDef="Mobile No.">
<th mat-header-cell *matHeaderCellDef> Mobile No. </th>
<th mat-header-cell *matHeaderCellDef> {{ 'labels.inputs.Mobile No' | translate }}. </th>
<td mat-cell *matCellDef="let sms">{{sms.mobileNo}} </td>
</ng-container>
<ng-container matColumnDef="Campaign Name">
<th mat-header-cell *matHeaderCellDef> Campaign Name </th>
<th mat-header-cell *matHeaderCellDef> {{ 'labels.inputs.Campaign Name' | translate }} </th>
<td mat-cell *matCellDef="let sms">{{sms.campaignName}}</td>
</ng-container>