From 3ae5aabe2dc2a13a0b84bb0000b9106b7bd3ace8 Mon Sep 17 00:00:00 2001 From: BFLOWS Date: Thu, 23 Apr 2026 15:50:38 +0200 Subject: [PATCH] fix(ar1-admin): TypeError Ar1Service.getTemplate is not a function Errore runtime al click 'Modifica' sul template: avevo chiamato Ar1Service.getTemplate ma nel service esistente il metodo si chiama getTemplateDetail. Inoltre getNextVersion non era mai stato aggiunto al service (il mio replace precedente non ha matchato la signature di listTemplates che include un terzo parametro queryParams). Fix: - openEditTemplate ora chiama Ar1Service.getTemplateDetail (metodo esistente) - Aggiunto Ar1Service.getNextVersion(variant) che chiama GET /admin/ar1-templates/ :variant/next-version (endpoint BE gia live) --- src/modules/ar1/pages/Ar1AdminConfig.js | 2 +- src/modules/ar1/service/ar1Service.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/modules/ar1/pages/Ar1AdminConfig.js b/src/modules/ar1/pages/Ar1AdminConfig.js index 1c5bfa7..8449148 100644 --- a/src/modules/ar1/pages/Ar1AdminConfig.js +++ b/src/modules/ar1/pages/Ar1AdminConfig.js @@ -297,7 +297,7 @@ const Ar1AdminConfig = () => { setNextVersion(null); setEditSection('layout'); - Ar1Service.getTemplate(tplListRow.id, + Ar1Service.getTemplateDetail(tplListRow.id, (tpl) => { setEditTpl(tpl); const lc = tpl.layout_config || {}; diff --git a/src/modules/ar1/service/ar1Service.js b/src/modules/ar1/service/ar1Service.js index ff2d9b6..e123167 100644 --- a/src/modules/ar1/service/ar1Service.js +++ b/src/modules/ar1/service/ar1Service.js @@ -143,6 +143,12 @@ const Ar1Service = { }).then(r => handleResponse(r, onSuccess, onError)).catch(e => handleError(e, onError)); }, + getNextVersion(variant, onSuccess, onError) { + fetch(`${BASE_URL}/admin/ar1-templates/${variant}/next-version`, { + method: 'GET', mode: 'cors', headers: buildHeaders() + }).then(r => handleResponse(r, onSuccess, onError)).catch(e => handleError(e, onError)); + }, + updateTemplateLayout(templateId, layoutConfig, onSuccess, onError) { fetch(`${BASE_URL}/admin/ar1-templates/${templateId}/layout-config`, { method: 'PUT', mode: 'cors', headers: buildHeaders(),