From f830610dcd33fc4002e59a35970d64a1fba575e8 Mon Sep 17 00:00:00 2001 From: Maicol Battistini Date: Fri, 8 Oct 2021 16:49:17 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20Model=20non=20viene=20sal?= =?UTF-8?q?vato?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/js/Components/Pages/RecordsPage.jsx | 7 +++++-- resources/js/Models/Model.js | 10 ++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/resources/js/Components/Pages/RecordsPage.jsx b/resources/js/Components/Pages/RecordsPage.jsx index 2de300978..0397bb1b5 100644 --- a/resources/js/Components/Pages/RecordsPage.jsx +++ b/resources/js/Components/Pages/RecordsPage.jsx @@ -235,8 +235,11 @@ export default class RecordsPage extends Page { data[key] = field.value; }); - // noinspection JSUnresolvedFunction - const response = await this.model.create(data); + // eslint-disable-next-line new-cap + const instance: Model = new this.model(); + instance.setAttributes(data); + + const response = await instance.save(); if (response.getModelId()) { dialog.get(0) .close(); diff --git a/resources/js/Models/Model.js b/resources/js/Models/Model.js index ddff8cc29..ebdd34929 100644 --- a/resources/js/Models/Model.js +++ b/resources/js/Models/Model.js @@ -13,6 +13,16 @@ export default class Model extends BaseModel { return super.getAttribute(attributeName); } + setAttribute(attributeName: string, value: any): void { + super.setAttribute(attributeName, value); + } + + setAttributes(attributes: { [string]: any }): void { + for (const [attribute, value] of Object.entries(attributes)) { + this.setAttribute(attribute, value); + } + } + getJsonApiBaseUrl(): string { return '/api'; }