Skip to content

Instantly share code, notes, and snippets.

@renderlife
Created June 30, 2021 04:20
Show Gist options
  • Save renderlife/1e451dd3c07337778745a54a17c84773 to your computer and use it in GitHub Desktop.
Save renderlife/1e451dd3c07337778745a54a17c84773 to your computer and use it in GitHub Desktop.
temp 250+
<FormGroupTextInput
name="yandexMarketXmlImportLink"
label="Ссылка на XML прайс-листа в формате Яндекс.Маркета"
onChange={this.handleFormFieldChange}
value={yandexMarketXmlImportLink}
type="text"
placeholder="Ссылка на XML прайс-листа в формате Яндекс.Маркета"
error={this.getValidationError('yandexMarketXmlImportLink')}
addonAfter={
hasYandexMarketXmlImportLink && (
<Button
color="outline-primary"
className="ml-2"
onClick={this.handleCreatePriceListFromXmlClick}
>
<nobr>Загрузить прайс-лист из XML</nobr>
</Button>
)
}
/>
hasYandexMarketXmlImportLink: Boolean(nextProps.loaded.yandexMarketXmlImportLink),
hasYandexMarketXmlImportLink: false,
yandexMarketXmlImportLink: nextProps.loaded.yandexMarketXmlImportLink,
yandexMarketXmlImportLink: '',
handleCreatePriceListFromXmlClick = async () => {
const { match } = this.props
if (match?.params?.networkId) {
const result = await API.request(`networks/${match.params.networkId}/create-price-list-from-xml`, 'POST')
let message = ''
if (result?.error?.message) {
message = result.error.message
if (result?.error?.details?.length) {
message = `${message}\nДетали:\n${result.error.details.join('\n')}`
}
} else {
message = 'Запущен процесс создания прайс листа\n'
if (result?.errors?.length) {
message = `${message}\nОшибки:\n${result.errors.join('\n')}`
}
if (result?.warnings?.length) {
message = `${message}\nПредупреждения:\n${result.warnings.join('\n')}`
}
}
alert(message)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment