해상도 복원 구현

This commit is contained in:
dohyeons
2025-10-16 11:29:45 +09:00
parent 3bda194bf2
commit 8e0ef82de7
3 changed files with 44 additions and 30 deletions

View File

@@ -321,34 +321,24 @@ export class DashboardService {
]);
// 3. 요소 데이터 변환
console.log("📊 대시보드 요소 개수:", elementsResult.rows.length);
const elements: DashboardElement[] = elementsResult.rows.map(
(row: any, index: number) => {
const element = {
id: row.id,
type: row.element_type,
subtype: row.element_subtype,
position: {
x: row.position_x,
y: row.position_y,
},
size: {
width: row.width,
height: row.height,
},
title: row.title,
content: row.content,
dataSource: JSON.parse(row.data_source_config || "{}"),
chartConfig: JSON.parse(row.chart_config || "{}"),
};
console.log(
`📊 위젯 #${index + 1}: type="${element.type}", subtype="${element.subtype}", title="${element.title}"`
);
return element;
}
(row: any) => ({
id: row.id,
type: row.element_type,
subtype: row.element_subtype,
position: {
x: row.position_x,
y: row.position_y,
},
size: {
width: row.width,
height: row.height,
},
title: row.title,
content: row.content,
dataSource: JSON.parse(row.data_source_config || "{}"),
chartConfig: JSON.parse(row.chart_config || "{}"),
})
);
return {
@@ -363,6 +353,7 @@ export class DashboardService {
tags: JSON.parse(dashboard.tags || "[]"),
category: dashboard.category,
viewCount: parseInt(dashboard.view_count || "0"),
settings: dashboard.settings || undefined,
elements,
};
} catch (error) {

View File

@@ -48,6 +48,10 @@ export interface Dashboard {
tags?: string[];
category?: string;
viewCount: number;
settings?: {
resolution?: string;
backgroundColor?: string;
};
elements: DashboardElement[];
}