mirror of
https://github.com/opensupports/opensupports.git
synced 2025-07-31 01:35:15 +02:00
commit
3b84142004
@ -15,7 +15,7 @@ before_install:
|
|||||||
- mysql -e 'CREATE DATABASE development;'
|
- mysql -e 'CREATE DATABASE development;'
|
||||||
- nvm install 6.14.4
|
- nvm install 6.14.4
|
||||||
- npm install -g npm@6.1.0
|
- npm install -g npm@6.1.0
|
||||||
- npm install -g mocha
|
- npm install -g mocha@5.2.0
|
||||||
- cd client
|
- cd client
|
||||||
- npm install
|
- npm install
|
||||||
- cd ../tests
|
- cd ../tests
|
||||||
|
@ -185,21 +185,24 @@ class AdminPanelEmailSettings extends React.Component {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<FormField label={i18n('TEXT') + '1'} name="text1" validation="TEXT_AREA" required
|
<FormField key="text1" label={i18n('TEXT') + '1'} name="text1" validation="TEXT_AREA" required
|
||||||
decorator={'textarea'}
|
decorator={'textarea'}
|
||||||
fieldProps={{className: 'admin-panel-email-settings__text-area'}}/>
|
fieldProps={{className: 'admin-panel-email-settings__text-area'}}/>
|
||||||
{(this.state.form.text2) ?
|
{(this.state.form.text2) ?
|
||||||
<FormField label={i18n('TEXT') + '2'} name="text2" validation="TEXT_AREA" required
|
<FormField key="text2" label={i18n('TEXT') + '2'} name="text2" validation="TEXT_AREA" required
|
||||||
decorator={'textarea'}
|
decorator={'textarea'}
|
||||||
fieldProps={{className: 'admin-panel-email-settings__text-area'}}/> : null}
|
fieldProps={{className: 'admin-panel-email-settings__text-area'}}/> : null}
|
||||||
{(this.state.form.text3) ?
|
{(this.state.form.text3) ?
|
||||||
<FormField label={i18n('TEXT') + '3'} name="text3" validation="TEXT_AREA" required
|
<FormField key="text3" label={i18n('TEXT') + '3'} name="text3" validation="TEXT_AREA" required
|
||||||
decorator={'textarea'}
|
decorator={'textarea'}
|
||||||
fieldProps={{className: 'admin-panel-email-settings__text-area'}}/> : null}
|
fieldProps={{className: 'admin-panel-email-settings__text-area'}}/> : null}
|
||||||
|
|
||||||
<div className="admin-panel-email-settings__actions">
|
<div className="admin-panel-email-settings__actions">
|
||||||
<div className="admin-panel-email-settings__save-button">
|
<div className="admin-panel-email-settings__save-button">
|
||||||
<SubmitButton type="secondary" size="small">{i18n('SAVE')}</SubmitButton>
|
<SubmitButton key="submit-email-template" type="secondary" size="small" onClick={e => {
|
||||||
|
e.preventDefault();
|
||||||
|
this.onFormSubmit(this.state.form);
|
||||||
|
}}>{i18n('SAVE')}</SubmitButton>
|
||||||
</div>
|
</div>
|
||||||
<div className="admin-panel-email-settings__optional-buttons">
|
<div className="admin-panel-email-settings__optional-buttons">
|
||||||
{(this.state.edited) ? this.renderDiscardButton() : null}
|
{(this.state.edited) ? this.renderDiscardButton() : null}
|
||||||
@ -245,7 +248,6 @@ class AdminPanelEmailSettings extends React.Component {
|
|||||||
onValidateErrors: (errors) => {
|
onValidateErrors: (errors) => {
|
||||||
this.setState({errors})
|
this.setState({errors})
|
||||||
},
|
},
|
||||||
onSubmit: this.onFormSubmit.bind(this)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -530,5 +530,10 @@ module.exports = [
|
|||||||
]
|
]
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: '/system/get-custom-fields',
|
||||||
|
time: 100,
|
||||||
|
data: []
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
@ -159,6 +159,7 @@ module.exports = [
|
|||||||
email: 'kurt@currycurrylady.hs',
|
email: 'kurt@currycurrylady.hs',
|
||||||
verified: false,
|
verified: false,
|
||||||
sendEmailOnNewTicket: true,
|
sendEmailOnNewTicket: true,
|
||||||
|
customfields: [],
|
||||||
tickets: _.times(13).map(() => {
|
tickets: _.times(13).map(() => {
|
||||||
return {
|
return {
|
||||||
ticketNumber: '118551',
|
ticketNumber: '118551',
|
||||||
@ -379,6 +380,7 @@ module.exports = [
|
|||||||
name: 'Haskell Curry',
|
name: 'Haskell Curry',
|
||||||
email: 'haskell@lambda.com',
|
email: 'haskell@lambda.com',
|
||||||
sendEmailOnNewTicket: true,
|
sendEmailOnNewTicket: true,
|
||||||
|
customfields: [],
|
||||||
tickets: [
|
tickets: [
|
||||||
{
|
{
|
||||||
ticketNumber: '445441',
|
ticketNumber: '445441',
|
||||||
|
@ -36,7 +36,7 @@ class EditMailTemplateController extends Controller {
|
|||||||
const PATH = '/edit-mail-template';
|
const PATH = '/edit-mail-template';
|
||||||
const METHOD = 'POST';
|
const METHOD = 'POST';
|
||||||
|
|
||||||
private $langauge;
|
private $language;
|
||||||
private $templateType;
|
private $templateType;
|
||||||
private $subject;
|
private $subject;
|
||||||
private $texts;
|
private $texts;
|
||||||
@ -92,21 +92,21 @@ class EditMailTemplateController extends Controller {
|
|||||||
public function validateReplacements() {
|
public function validateReplacements() {
|
||||||
$originalText = MailTexts::getTexts()[$this->language][$this->templateType];
|
$originalText = MailTexts::getTexts()[$this->language][$this->templateType];
|
||||||
|
|
||||||
if(!$this->includes(
|
if(array_key_exists(1, $originalText) && !$this->includes(
|
||||||
$this->getReplacementStrings($originalText[1]),
|
$this->getReplacementStrings($originalText[1]),
|
||||||
$this->getReplacementStrings($this->texts[0])
|
$this->getReplacementStrings($this->texts[0])
|
||||||
)) {
|
)) {
|
||||||
throw new RequestException(ERRORS::INVALID_TEXT_1);
|
throw new RequestException(ERRORS::INVALID_TEXT_1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!$this->includes(
|
if(array_key_exists(2, $originalText) && !$this->includes(
|
||||||
$this->getReplacementStrings($originalText[2]),
|
$this->getReplacementStrings($originalText[2]),
|
||||||
$this->getReplacementStrings($this->texts[1])
|
$this->getReplacementStrings($this->texts[1])
|
||||||
)) {
|
)) {
|
||||||
throw new RequestException(ERRORS::INVALID_TEXT_2);
|
throw new RequestException(ERRORS::INVALID_TEXT_2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!$this->includes(
|
if(array_key_exists(3, $originalText) && !$this->includes(
|
||||||
$this->getReplacementStrings($originalText[3]),
|
$this->getReplacementStrings($originalText[3]),
|
||||||
$this->getReplacementStrings($this->texts[2])
|
$this->getReplacementStrings($this->texts[2])
|
||||||
)) {
|
)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user