ваше сообщение коммита

This commit is contained in:
2025-11-24 21:56:35 +03:00
parent 2087ba2d37
commit 9b0e133118
16 changed files with 5053 additions and 262 deletions

View File

@@ -28,8 +28,16 @@ export default {
return res.data;
},
async updatePage(id, data) {
const res = await api.patch(`/pages/${id}`, data);
return res.data;
console.log('[pagesService] updatePage:', { id, data });
try {
const res = await api.patch(`/pages/${id}`, data);
console.log('[pagesService] updatePage успешно:', res.data);
return res.data;
} catch (error) {
console.error('[pagesService] updatePage ошибка:', error);
console.error('[pagesService] updatePage ошибка response:', error.response?.data);
throw error;
}
},
async deletePage(id) {
const res = await api.delete(`/pages/${id}`);
@@ -37,8 +45,28 @@ export default {
},
// Публичные методы (доступны всем пользователям)
async getPublicPages() {
const res = await api.get('/pages/public/all');
async getPublicPages(params = {}) {
const queryParams = new URLSearchParams();
if (params.category) queryParams.append('category', params.category);
if (params.parent_id !== undefined) queryParams.append('parent_id', params.parent_id);
if (params.search) queryParams.append('search', params.search);
const url = `/pages/public/all${queryParams.toString() ? '?' + queryParams.toString() : ''}`;
const res = await api.get(url);
console.log('[pagesService] getPublicPages response:', {
status: res.status,
dataLength: Array.isArray(res.data) ? res.data.length : 'not array',
dataType: typeof res.data,
firstItem: Array.isArray(res.data) && res.data.length > 0 ? res.data[0] : null
});
return res.data;
},
async getPublicPagesStructure() {
const res = await api.get('/pages/public/structure');
return res.data;
},
async getPublicPageNavigation(id) {
const res = await api.get(`/pages/public/${id}/navigation`);
return res.data;
},
async getInternalPages() {
@@ -49,4 +77,21 @@ export default {
const res = await api.get(`/pages/public/${id}`);
return res.data;
},
async getCategories() {
const res = await api.get('/pages/categories');
return res.data;
},
async createCategory(name, display_name, description, order_index) {
const res = await api.post('/pages/categories', {
name,
display_name,
description,
order_index
});
return res.data;
},
async deleteCategory(name) {
const res = await api.delete(`/pages/categories/${encodeURIComponent(name)}`);
return res.data;
},
};