diff --git a/stores/tables/insurance/index.ts b/stores/tables/insurance/index.ts index afd5704..57183d2 100644 --- a/stores/tables/insurance/index.ts +++ b/stores/tables/insurance/index.ts @@ -21,7 +21,10 @@ export default class InsuranceTable { constructor(rootStore: RootStore) { this.root = rootStore; - this.validation = new Validation(); + this.validation = new Validation({ + err_key: 'ERR_INSURANCE_TABLE', + err_title: 'Ошибка в таблице страхования', + }); makeAutoObservable(this); } diff --git a/stores/tables/payments/index.ts b/stores/tables/payments/index.ts index b7b1528..38ce8eb 100644 --- a/stores/tables/payments/index.ts +++ b/stores/tables/payments/index.ts @@ -17,7 +17,10 @@ export default class PaymentsTable { constructor(rootStore: RootStore) { this.root = rootStore; - this.validation = new Validation(); + this.validation = new Validation({ + err_key: 'ERR_PAYMENTS_TABLE', + err_title: 'Ошибка в таблице платежей', + }); this.values = observable([]); this.statuses = observable([]); makeAutoObservable(this); diff --git a/stores/tables/validation.ts b/stores/tables/validation.ts index f024b80..92536ac 100644 --- a/stores/tables/validation.ts +++ b/stores/tables/validation.ts @@ -1,10 +1,18 @@ +import notification from 'Elements/notification'; import { makeAutoObservable, observable } from 'mobx'; +type Params = { + err_key: string; + err_title: string; +}; + export default class Validation { + params: Params; messages = observable([]); - constructor() { + constructor(params: Params) { makeAutoObservable(this); + this.params = params; } getMessages() { @@ -20,6 +28,12 @@ export default class Validation { this.messages.splice(messageIndex - 1, 1); }; + notification.error({ + key: this.params.err_key, + message: this.params.err_title, + description: message, + }); + return removeError; };