saleor-dashboard/src/attributes/errors.ts
Dominik Żegleń 7d9441a7ec
Use esbuild-loader (#1983)
* Minor fixes for intl messages

* Add esbuild-loader
* switch from babel to esbuild-loader
* use formatjs enforce-id linter

* Generate ids for intl messages

* id format defined by idInterpolationPattern

* Modify intl messages extraction

* remove react-intl-translations-manager
* remove transpile-tx.js
* use formatjs cli

* Modify defaultMessages.json

* modify ids in defaultMessages.json with defined idInterpolationPattern

* Fix errors

* Fix page crash

* Use babel to transpile tests

* Fix useStateFromProps

* Improve render count

* Add test to useStateFromProps

* Fix reloading state buh

* Do not check if form with channels is dirty

* Stop blocking save if form has not changed

* Remove debug code

* Fix form disabling

* Fix variant selection checkbox onClick

* Update translations

* Update messages

* Use esbuild to build storybook

Co-authored-by: Bartłomiej Wiaduch <tukan2can@gmail.com>
Co-authored-by: Jakub Majorek <majorek.jakub@gmail.com>
2022-05-05 09:54:28 +02:00

38 lines
1.1 KiB
TypeScript

import { AttributeErrorCode, AttributeErrorFragment } from "@saleor/graphql";
import getAttributeErrorMessage from "@saleor/utils/errors/attribute";
import { defineMessages, IntlShape } from "react-intl";
const messages = defineMessages({
attributeSlugUnique: {
id: "eWV760",
defaultMessage: "Attribute with this slug already exists"
},
attributeValueAlreadyExists: {
id: "J/QqOI",
defaultMessage: "This value already exists within this attribute"
}
});
export function getAttributeSlugErrorMessage(
err: AttributeErrorFragment,
intl: IntlShape
): string {
switch (err?.code) {
case AttributeErrorCode.UNIQUE:
return intl.formatMessage(messages.attributeSlugUnique);
default:
return getAttributeErrorMessage(err, intl);
}
}
export function getAttributeValueErrorMessage(
err: AttributeErrorFragment,
intl: IntlShape
): string {
switch (err?.code) {
case AttributeErrorCode.ALREADY_EXISTS:
return intl.formatMessage(messages.attributeValueAlreadyExists);
default:
return getAttributeErrorMessage(err, intl);
}
}