From 64c7c392bce3687d773db12f30c7923678d2408b Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Mon, 10 Nov 2025 19:17:13 +0300 Subject: [PATCH] fix: templateService return format and Templates page array handling - Updated templateService to return response.data like other services - Added fallback to empty array in Templates.jsx to prevent map errors - Ensures consistency across all service modules --- frontend/src/pages/Templates.jsx | 3 ++- frontend/src/services/templateService.js | 30 +++++++++++++++++++----- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/frontend/src/pages/Templates.jsx b/frontend/src/pages/Templates.jsx index 0568fe5..49fd8ee 100644 --- a/frontend/src/pages/Templates.jsx +++ b/frontend/src/pages/Templates.jsx @@ -63,10 +63,11 @@ function Templates() { try { setLoading(true); const response = await templateService.getAll(); - setTemplates(response.data); + setTemplates(response.data || []); } catch (error) { console.error('Failed to load templates:', error); alert('Şablonlar yüklenemedi'); + setTemplates([]); } finally { setLoading(false); } diff --git a/frontend/src/services/templateService.js b/frontend/src/services/templateService.js index 4435fb7..dac8efc 100644 --- a/frontend/src/services/templateService.js +++ b/frontend/src/services/templateService.js @@ -1,11 +1,29 @@ import api from './api'; export const templateService = { - getAll: () => api.get('/api/templates'), - getById: (id) => api.get(`/api/templates/${id}`), - create: (data) => api.post('/api/templates', data), - update: (id, data) => api.put(`/api/templates/${id}`, data), - delete: (id) => api.delete(`/api/templates/${id}`), - preview: (data) => api.post('/api/templates/preview', data), + getAll: async () => { + const response = await api.get('/api/templates'); + return response.data; + }, + getById: async (id) => { + const response = await api.get(`/api/templates/${id}`); + return response.data; + }, + create: async (data) => { + const response = await api.post('/api/templates', data); + return response.data; + }, + update: async (id, data) => { + const response = await api.put(`/api/templates/${id}`, data); + return response.data; + }, + delete: async (id) => { + const response = await api.delete(`/api/templates/${id}`); + return response.data; + }, + preview: async (data) => { + const response = await api.post('/api/templates/preview', data); + return response.data; + }, };