People.Client: ProfileAction: added custom translated keys

This commit is contained in:
Daniil Senkiv 2019-08-29 14:32:48 +03:00
parent f0288226eb
commit a926ddb921
5 changed files with 85 additions and 59 deletions

View File

@ -0,0 +1,3 @@
export const departmentsName = 'Departments';
export const position = 'Position';
export const employedSinceDate = 'Employed since';

View File

@ -5,6 +5,7 @@ import { Avatar, Button, Textarea, Text, toastr } from 'asc-web-components'
import { withTranslation } from 'react-i18next';
import { toEmployeeWrapper, getUserRole, profileEqual, createProfile } from '../../../../../store/profile/actions';
import { MainContainer, AvatarContainer, MainFieldsContainer, TextField, PasswordField, DateField, RadioField, DepartmentField } from './userFormFields'
import { departmentsName, position, employedSinceDate } from '../../../../customNames';
class CreateUserForm extends React.Component {
@ -177,7 +178,7 @@ class CreateUserForm extends React.Component {
radioOnChange={this.onTextChange}
/>
<DateField
labelText={`${this.props.t("EmployedSinceDate")}:`}
labelText={`${this.props.t("CustomEmployedSinceDate", { employedSinceDate })}:`}
inputName="workFrom"
inputValue={this.state.profile.workFrom ? new Date(this.state.profile.workFrom) : undefined}
inputIsDisabled={this.state.isLoading}
@ -191,14 +192,14 @@ class CreateUserForm extends React.Component {
onChange={this.onTextChange}
/>
<TextField
labelText={`${this.props.t("Position")}:`}
labelText={`${this.props.t("CustomPosition", { position })}:`}
inputName="title"
inputValue={this.state.profile.title}
isDisabled={this.state.isLoading}
onChange={this.onTextChange}
/>
<DepartmentField
labelText={`${this.props.t("Departments")}:`}
labelText={`${this.props.t("CustomDepartmentsName", { departmentsName })}:`}
departments={this.state.profile.groups}
onClose={this.onGroupClose}
/>

View File

@ -5,6 +5,7 @@ import { Avatar, Button, Textarea, Text, toastr } from 'asc-web-components'
import { withTranslation } from 'react-i18next';
import { toEmployeeWrapper, getUserRole, profileEqual, updateProfile } from '../../../../../store/profile/actions';
import { MainContainer, AvatarContainer, MainFieldsContainer, TextField, PasswordField, DateField, RadioField, DepartmentField } from './userFormFields'
import { departmentsName, position, employedSinceDate } from '../../../../customNames';
class UpdateUserForm extends React.Component {
@ -179,7 +180,7 @@ class UpdateUserForm extends React.Component {
radioOnChange={this.onTextChange}
/>
<DateField
labelText={`${this.props.t("EmployedSinceDate")}:`}
labelText={`${this.props.t("CustomEmployedSinceDate", { employedSinceDate })}:`}
inputName="workFrom"
inputValue={this.state.profile.workFrom ? new Date(this.state.profile.workFrom) : undefined}
inputIsDisabled={this.state.isLoading}
@ -193,14 +194,14 @@ class UpdateUserForm extends React.Component {
onChange={this.onTextChange}
/>
<TextField
labelText={`${this.props.t("Position")}:`}
labelText={`${this.props.t("CustomPosition", { position })}:`}
inputName="title"
inputValue={this.state.profile.title}
isDisabled={this.state.isLoading}
onChange={this.onTextChange}
/>
<DepartmentField
labelText={`${this.props.t("Departments")}:`}
labelText={`${this.props.t("CustomDepartmentsName", { departmentsName })}:`}
departments={this.state.profile.groups}
onClose={this.onGroupClose}
/>

View File

@ -20,7 +20,7 @@
"NewEmployee": "New employee",
"NewGuest": "New guest",
"EmployedSinceDate": "EmployedSinceDate",
"Position": "Position",
"Departments": "Departments"
"CustomEmployedSinceDate": "{{employedSinceDate}}",
"CustomPosition": "{{position}}",
"CustomDepartmentsName": "{{departmentsName}}"
}

View File

@ -1,55 +1,76 @@
{
"Article" :
{
},
"pages":
{
"Profile" :
{
"Resource.UserType" : "UserType",
"Resource.Email" : "Email",
"Resource.Sex" : "Sex",
"Resource.Birthdate" : "Birthdate",
"Resource.Location" : "Location",
"Resource.Language" : "Language",
"Resource.EditUserDialogTitle" : "EditUserDialogTitle",
"Resource.Subscriptions" : "Subscriptions",
"Resource.Comments" : "Comments",
"Resource.ContactInformation" : "ContactInformation",
"Resource.SocialProfiles" : "SocialProfiles",
"Resource.PendingTitle" : "PendingTitle",
"Resource.EmailChangeButton" : "EmailChangeButton",
"Resource.SendInviteAgain" : "SendInviteAgain",
"Resource.EditPhoto" : "EditPhoto",
"Resource.PasswordChangeButton" : "PasswordChangeButton",
"Resource.DisableUserButton" : "DisableUserButton",
"Resource.EnableUserButton" : "EnableUserButton",
"Resource.ReassignData" : "ReassignData",
"Resource.RemoveData" : "RemoveData",
"Resource.DeleteSelfProfile" : "DeleteSelfProfile",
"Resource.EditButton" : "EditButton",
"Resource.Actions" : "Actions"
"Article": {},
"pages": {
"Profile": {
"Resource": [
"UserType",
"Email",
"Sex",
"Birthdate",
"Location",
"Language",
"EditUserDialogTitle",
"Subscriptions",
"Comments",
"ContactInformation",
"SocialProfiles",
"PendingTitle",
"EmailChangeButton",
"SendInviteAgain",
"EditPhoto",
"PasswordChangeButton",
"DisableUserButton",
"EnableUserButton",
"ReassignData",
"RemoveData",
"DeleteSelfProfile",
"EditButton",
"Actions"
]
},
"ProfileAction": {
"Resource.EditPhoto" : "EditPhoto",
"Resource.FirstName" : "FirstName",
"Resource.LastName" : "LastName",
"Resource.Email" : "Email",
"Resource.Password" : "Password",
"Resource.Birthdate" : "Birthdate",
"Resource.Sex" : "Sex",
"Resource.Location" : "Location",
"Resource.Comments" : "Comments",
"Resource.SaveButton" : "SaveButton",
"Resource.CancelButton" : "CancelButton"
"Resource": [
"EditPhoto",
"FirstName",
"LastName",
"Email",
"Password",
"Birthdate",
"Sex",
"Location",
"Comments",
"SaveButton",
"CancelButton"
]
},
"Home": {
"Resource": [
"LoadingProcessing",
"LoadingDescription",
"PasswordChangeButton",
"EditButton",
"DisableUserButton",
"ReassignData",
"RemoveData",
"DeleteSelfProfile",
"EditButton",
"EnableUserButton"
],
"PeopleResource": [
"LblSendEmail",
"LblSendMessage",
"NotFoundDescription",
"NotFoundTitle",
"ClearButton",
"LblChangeEmail"
]
}
},
"Layout":
{
"Resource.Profile" : "Profile",
"Resource.AboutCompanyTitle" : "AboutCompanyTitle",
"Resource.LogoutButton" : "LogoutButton"
}
},
"Layout": {
"Resource": [
"Profile",
"AboutCompanyTitle",
"LogoutButton"
]
}
}